Bladeren bron

ppt 新增 中间页封底页 删除素材校验

gmy 3 maanden geleden
bovenliggende
commit
f8336331cf
2 gewijzigde bestanden met toevoegingen van 17 en 0 verwijderingen
  1. 10 0
      controllers/image_conf_controller.go
  2. 7 0
      models/ppt_v2.go

+ 10 - 0
controllers/image_conf_controller.go

@@ -276,6 +276,16 @@ func (this *ImageConfController) DeleteImageMaterial() {
 
 	var imageConfIds []int
 	for _, deleteReq := range req {
+		// 查看图片是否被使用
+		count, err := models.GetPptByImageIdCount(deleteReq.ImageConfId)
+		if err != nil {
+			return
+		}
+		if count > 0 {
+			br.Msg = "该素材正在使用中,不允许删除"
+			br.ErrMsg = "该素材正在使用中,不允许删除"
+			return
+		}
 		imageConfIds = append(imageConfIds, deleteReq.ImageConfId)
 	}
 

+ 7 - 0
models/ppt_v2.go

@@ -477,3 +477,10 @@ func MovePptReportClassify(newClassifyId, originClassifyId int) (err error) {
 	err = global.DmSQL["rddp"].Exec(sql, newClassifyId, originClassifyId).Error
 	return
 }
+
+// GetPptByImageIdCount 根据图片id查询ppt信息
+func GetPptByImageIdCount(imageId int) (count int, err error) {
+	sql := `SELECT COUNT(1) FROM ppt_v2 WHERE current_background_img_id = ? or back_cover_img_id = ? or background_img_id = ?`
+	err = global.DmSQL["rddp"].Raw(sql, imageId, imageId, imageId).Scan(&count).Error
+	return
+}