Browse Source

delete img verify

胡轶钦 6 years ago
parent
commit
a862dde014

+ 12
- 5
controllers/wechatimg/wechatimt.go View File

@@ -209,13 +209,20 @@ func (c *WechatImgController) DeleteImg() {
209 209
 	}
210 210
 
211 211
 	mediaId := c.GetString(":mediaId")
212
-	err = c.dao.DeleteImg(mediaId)
212
+	flag, err := c.dao.IsExistAuto(mediaId)
213 213
 	if err != nil {
214 214
 		c.ResponseError(err)
215 215
 	}
216
-	_, err = client.DelMaterial(mediaId)
217
-	if err != nil {
218
-		c.ResponseError(err)
216
+	if !flag {
217
+		err = c.dao.DeleteImg(mediaId)
218
+		if err != nil {
219
+			c.ResponseError(err)
220
+		}
221
+		_, err = client.DelMaterial(mediaId)
222
+		if err != nil {
223
+			c.ResponseError(err)
224
+		}
225
+		c.ResponseJSON("删除成功")
219 226
 	}
220
-	c.ResponseJSON("删除成功")
227
+
221 228
 }

+ 4
- 0
models/wechatimg/wechatimg.go View File

@@ -72,3 +72,7 @@ func (m *WechatImgDAO) IsExist(mediaId string) (bool, error) {
72 72
 	flag, err := m.db.Exist(&model.TaWechatImg{MediaId: mediaId})
73 73
 	return flag, err
74 74
 }
75
+func (m *WechatImgDAO) IsExistAuto(mediaId string) (bool, error) {
76
+	flag, err := m.db.Exist(&model.TaAutoReply{MessageImg: mediaId})
77
+	return flag, err
78
+}

+ 8
- 0
service/wechatimg/wechatimg.go View File

@@ -112,3 +112,11 @@ func (s *WechatImgServ) GetWechatImgById(mediaId string) (*model.TaWechatImg, er
112 112
 	}
113 113
 	return imgList, nil
114 114
 }
115
+func (s *WechatImgServ) IsExistAuto(mediaId string) (bool, error) {
116
+	flag, err := s.dao.IsExistAuto(mediaId)
117
+	if err != nil {
118
+		utils.LogError("判断图片是否使用失败: " + err.Error())
119
+		return true, errors.New("判断图片是否使用失败")
120
+	}
121
+	return flag, nil
122
+}