|
@@ -832,6 +832,7 @@ func (this *MaterialController) List() {
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -1380,6 +1381,10 @@ func (this *MaterialController) BatchChangeClassify() {
|
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ if req.NewClassifyId <= 0 {
|
|
|
+ br.Msg = "请选择新的分类"
|
|
|
+ return
|
|
|
+ }
|
|
|
updateMaterialIds := make([]int, 0)
|
|
|
if req.IsSelectAll {
|
|
|
classifyId := req.ClassifyId
|
|
@@ -1411,11 +1416,21 @@ func (this *MaterialController) BatchChangeClassify() {
|
|
|
}
|
|
|
|
|
|
if len(updateMaterialIds) <= 0 {
|
|
|
- br.Msg = "请选择删除的素材"
|
|
|
+ br.Msg = "请选择变更的素材"
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- //删除素材库
|
|
|
+ // 判断新分类是否存在
|
|
|
+ _, err = material.GetMaterialClassifyById(req.NewClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "分类不存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "获取分类信息失败"
|
|
|
+ br.ErrMsg = "获取分类信息失败,Err:" + err.Error()
|
|
|
+ }
|
|
|
+ //更换分类素材库
|
|
|
err = material.UpdateClassifyByMaterialIds(updateMaterialIds, req.NewClassifyId, time.Now())
|
|
|
if err != nil {
|
|
|
br.Msg = err.Error()
|
|
@@ -1427,3 +1442,161 @@ func (this *MaterialController) BatchChangeClassify() {
|
|
|
br.Success = true
|
|
|
br.Msg = msg
|
|
|
}
|
|
|
+
|
|
|
+// ChangeClassify
|
|
|
+// @Title 更换分类
|
|
|
+// @Description 批量更换分类
|
|
|
+// @Param request body material.DeleteSandbox true "type json string"
|
|
|
+// @Success 200 标记成功
|
|
|
+// @router /changeClassify [post]
|
|
|
+func (this *MaterialController) ChangeClassify() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ 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 material.ChangeClassifyMaterialReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.MaterialId <= 0 {
|
|
|
+ br.Msg = "缺少素材库编号"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.NewClassifyId <= 0 {
|
|
|
+ br.Msg = "请选择新的分类"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 判断素材是否存在
|
|
|
+ info, err := material.GetMaterialById(req.MaterialId)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "素材不存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "获取素材库信息失败"
|
|
|
+ br.ErrMsg = "获取素材库信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.NewClassifyId == info.ClassifyId {
|
|
|
+ br.Msg = "请选择不同的分类"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 判断新分类是否存在
|
|
|
+ _, err = material.GetMaterialClassifyById(req.NewClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "分类不存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "获取分类信息失败"
|
|
|
+ br.ErrMsg = "获取分类信息失败,Err:" + err.Error()
|
|
|
+ }
|
|
|
+ info.ClassifyId = req.NewClassifyId
|
|
|
+ info.ModifyTime = time.Now()
|
|
|
+
|
|
|
+ //更换分类素材库
|
|
|
+ err = info.Update([]string{"ClassifyId", "ModifyTime"})
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ msg := "操作成功"
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = msg
|
|
|
+}
|
|
|
+
|
|
|
+// Rename
|
|
|
+// @Title 素材重命名
|
|
|
+// @Description 素材重命名
|
|
|
+// @Param request body material.DeleteSandbox true "type json string"
|
|
|
+// @Success 200 标记成功
|
|
|
+// @router /rename [post]
|
|
|
+func (this *MaterialController) Rename() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ 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 material.RenameMaterialReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.MaterialId <= 0 {
|
|
|
+ br.Msg = "缺少素材库编号"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.MaterialName == "" {
|
|
|
+ br.Msg = "缺少素材库名称"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 判断素材是否存在
|
|
|
+ info, err := material.GetMaterialById(req.MaterialId)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "素材不存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "获取素材库信息失败"
|
|
|
+ br.ErrMsg = "获取素材库信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 判断名称是否重复
|
|
|
+ if info.MaterialName == req.MaterialName {
|
|
|
+ br.Msg = "名称未修改"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 查询名称是否已存在
|
|
|
+ exist, e := material.GetMaterialByNames([]string{req.MaterialName})
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if e == nil && exist.MaterialId > 0 {
|
|
|
+ br.Msg = "图片名称已存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ info.MaterialName = req.MaterialName
|
|
|
+ info.ModifyTime = time.Now()
|
|
|
+
|
|
|
+ //更换分类素材库
|
|
|
+ err = info.Update([]string{"MaterialName", "ModifyTime"})
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ msg := "操作成功"
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = msg
|
|
|
+}
|