|
@@ -169,3 +169,122 @@ func (this *ImageConfController) AddImageMaterial() {
|
|
|
br.Ret = 200
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// EditImageMaterial
|
|
|
+// @Title 修改图片素材
|
|
|
+// @Description 修改图片素材
|
|
|
+// @Success 200
|
|
|
+// @router /edit/image/material [post]
|
|
|
+func (this *ImageConfController) EditImageMaterial() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var req *models.ImageConf
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.ImageType <= 0 {
|
|
|
+ br.Msg = "请选择图片类型!"
|
|
|
+ br.ErrMsg = "请选择图片类型!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.Url == "" {
|
|
|
+ br.Msg = "请上传图片!"
|
|
|
+ br.ErrMsg = "请上传图片!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 校验名称是否重复
|
|
|
+ imageConfByName, err := models.GetImageConfByName(req.ImageName)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if imageConfByName != nil {
|
|
|
+ br.Msg = "图片名称已存在,请重新上传!"
|
|
|
+ br.ErrMsg = "图片名称已存在,请重新上传!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ imageConf, err := models.GetImageConfById(req.ImageConfId)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if imageConf.ImageConfId == 0 {
|
|
|
+ br.Msg = "该素材已被删除"
|
|
|
+ br.ErrMsg = "操作失败,Err: 该素材已被删除"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ err = models.EditImageMaterial(req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Msg = "操作成功"
|
|
|
+ br.Ret = 200
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// DeleteImageMaterial
|
|
|
+// @Title 删除图片素材
|
|
|
+// @Description 删除图片素材
|
|
|
+// @Success 200
|
|
|
+// @router /delete/image/material [post]
|
|
|
+func (this *ImageConfController) DeleteImageMaterial() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ type DeleteReq struct {
|
|
|
+ ImageConfId int `json:"ImageConfId"`
|
|
|
+ }
|
|
|
+ var req []DeleteReq
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var imageConfIds []int
|
|
|
+ for _, deleteReq := range req {
|
|
|
+ imageConfIds = append(imageConfIds, deleteReq.ImageConfId)
|
|
|
+ }
|
|
|
+
|
|
|
+ err := models.DeleteImageConfByIds(imageConfIds)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Msg = "操作成功"
|
|
|
+ br.Ret = 200
|
|
|
+ return
|
|
|
+}
|