Browse Source

delete img verify

胡轶钦 6 years ago
parent
commit
a862dde014

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

209
 	}
209
 	}
210
 
210
 
211
 	mediaId := c.GetString(":mediaId")
211
 	mediaId := c.GetString(":mediaId")
212
-	err = c.dao.DeleteImg(mediaId)
212
+	flag, err := c.dao.IsExistAuto(mediaId)
213
 	if err != nil {
213
 	if err != nil {
214
 		c.ResponseError(err)
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
 	flag, err := m.db.Exist(&model.TaWechatImg{MediaId: mediaId})
72
 	flag, err := m.db.Exist(&model.TaWechatImg{MediaId: mediaId})
73
 	return flag, err
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
 	}
112
 	}
113
 	return imgList, nil
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
+}