|
@@ -4,11 +4,9 @@ import (
|
|
|
"encoding/json"
|
|
|
"eta/eta_api/models"
|
|
|
"eta/eta_api/models/report_approve"
|
|
|
- "eta/eta_api/models/system"
|
|
|
"eta/eta_api/services"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
- "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -37,7 +35,7 @@ func (this *ClassifyController) Add() {
|
|
|
}
|
|
|
|
|
|
// 获取系统菜单, 如果没有对应的字段的特殊处理项, 则忽略必填
|
|
|
- menus, e := system.GetSysMenuItemsByCondition(` AND hidden = 0`, make([]interface{}, 0), []string{}, ``)
|
|
|
+ /*menus, e := system.GetSysMenuItemsByCondition(` AND hidden = 0`, make([]interface{}, 0), []string{}, ``)
|
|
|
if e != nil {
|
|
|
br.Msg = "保存失败"
|
|
|
br.ErrMsg = "获取菜单列表失败, Err: " + e.Error()
|
|
@@ -48,13 +46,13 @@ func (this *ClassifyController) Add() {
|
|
|
if m.ButtonCode != "" {
|
|
|
menuMap[m.ButtonCode] = true
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
if req.ClassifyName == "" {
|
|
|
br.Msg = "分类名称不可为空"
|
|
|
return
|
|
|
}
|
|
|
- if menuMap[system.MenuSpecialHandleClassifyShowType] && req.ParentId != 0 && req.ShowType == 0 {
|
|
|
+ /*if menuMap[system.MenuSpecialHandleClassifyShowType] && req.ParentId != 0 && req.ShowType == 0 {
|
|
|
br.Msg = "展示类型不可为空"
|
|
|
return
|
|
|
}
|
|
@@ -65,7 +63,7 @@ func (this *ClassifyController) Add() {
|
|
|
if menuMap[system.MenuSpecialHandleClassifyReportImgs] && (req.ShowType == 1 || req.ShowType == 3) && req.YbRightBanner == "" && req.ParentId == 0 { //当一级报告分类为列表、品种时,增加“报告合集配图”的配置项
|
|
|
br.Msg = "报告合集配图不可为空"
|
|
|
return
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
item, err := models.GetClassifyByName(req.ClassifyName, req.ParentId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -77,13 +75,25 @@ func (this *ClassifyController) Add() {
|
|
|
br.Msg = "分类名称:" + req.ClassifyName + "已存在"
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
nowTime := time.Now().Local()
|
|
|
classify := new(models.Classify)
|
|
|
+
|
|
|
+ maxSort, e := classify.GetMaxSort()
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "查询品种排序失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
classify.ClassifyName = req.ClassifyName
|
|
|
classify.ParentId = req.ParentId
|
|
|
classify.CreateTime = nowTime
|
|
|
classify.ModifyTime = nowTime
|
|
|
- classify.Abstract = req.Abstract
|
|
|
+ classify.Sort = maxSort + 1
|
|
|
+ classify.Enabled = 1
|
|
|
+ classify.ShowType = 1 //默认列表格式
|
|
|
+ classify.IsShow = 1
|
|
|
+ /*classify.Abstract = req.Abstract
|
|
|
classify.Descript = req.Descript
|
|
|
classify.Abstract = req.Abstract
|
|
|
classify.Descript = req.Descript
|
|
@@ -98,7 +108,7 @@ func (this *ClassifyController) Add() {
|
|
|
classify.ShowType = req.ShowType
|
|
|
classify.HasTeleconference = req.HasTeleconference
|
|
|
classify.VipTitle = req.VipTitle
|
|
|
- classify.Sort = req.Sort
|
|
|
+
|
|
|
classify.IsShow = req.IsShow
|
|
|
classify.YbFiccSort = req.YbFiccSort
|
|
|
classify.YbFiccIcon = req.YbFiccIcon
|
|
@@ -156,7 +166,7 @@ func (this *ClassifyController) Add() {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
err = models.AddClassify(classify)
|
|
|
if err != nil {
|
|
|
br.Msg = "新增失败"
|
|
@@ -165,7 +175,7 @@ func (this *ClassifyController) Add() {
|
|
|
}
|
|
|
|
|
|
// 一级分类-新增子目录
|
|
|
- if classify.ParentId == 0 && len(req.MenuList) > 0 {
|
|
|
+ /*if classify.ParentId == 0 && len(req.MenuList) > 0 {
|
|
|
menus := make([]*models.ClassifyMenu, 0)
|
|
|
for i := range req.MenuList {
|
|
|
menus = append(menus, &models.ClassifyMenu{
|
|
@@ -190,6 +200,18 @@ func (this *ClassifyController) Add() {
|
|
|
br.ErrMsg = "新增子目录关联失败, Err:" + e.Error()
|
|
|
return
|
|
|
}
|
|
|
+ }*/
|
|
|
+ //获取报告分类权限列表
|
|
|
+ if classify.ParentId > 0 { //二级分类才能修改权限
|
|
|
+ err = models.EditChartPermissionSearchKeyWordMappingMulti(req.ClassifyName, req.ChartPermissionIdList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "修改分类权限失败"
|
|
|
+ br.ErrMsg = "修改分类权限失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ go func() {
|
|
|
+ _ = services.EditClassifyChartPermissionSync(req.ClassifyName)
|
|
|
+ }()
|
|
|
}
|
|
|
|
|
|
// 新增关联了电话会的二级分类时, 同步FICC活动分类
|
|
@@ -386,7 +408,7 @@ func (this *ClassifyController) Edit() {
|
|
|
}
|
|
|
|
|
|
// 获取系统菜单, 如果没有对应的字段的特殊处理项, 则忽略必填
|
|
|
- menus, e := system.GetSysMenuItemsByCondition(` AND hidden = 0`, make([]interface{}, 0), []string{}, ``)
|
|
|
+ /*menus, e := system.GetSysMenuItemsByCondition(` AND hidden = 0`, make([]interface{}, 0), []string{}, ``)
|
|
|
if e != nil {
|
|
|
br.Msg = "保存失败"
|
|
|
br.ErrMsg = "获取菜单列表失败, Err: " + e.Error()
|
|
@@ -397,7 +419,7 @@ func (this *ClassifyController) Edit() {
|
|
|
if m.ButtonCode != "" {
|
|
|
menuMap[m.ButtonCode] = true
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
if req.ClassifyId <= 0 {
|
|
|
br.Msg = "参数错误"
|
|
@@ -407,7 +429,7 @@ func (this *ClassifyController) Edit() {
|
|
|
br.Msg = "分类名称不可为空"
|
|
|
return
|
|
|
}
|
|
|
- if menuMap[system.MenuSpecialHandleClassifyShowType] && req.ParentId != 0 && req.ShowType == 0 {
|
|
|
+ /*if menuMap[system.MenuSpecialHandleClassifyShowType] && req.ParentId != 0 && req.ShowType == 0 {
|
|
|
br.Msg = "展示类型不可为空"
|
|
|
return
|
|
|
}
|
|
@@ -418,7 +440,7 @@ func (this *ClassifyController) Edit() {
|
|
|
if menuMap[system.MenuSpecialHandleClassifyReportImgs] && (req.ShowType == 1 || req.ShowType == 3) && req.YbRightBanner == "" && req.ParentId == 0 { //当一级报告分类为列表、品种时,增加“报告合集配图”的配置项
|
|
|
br.Msg = "报告合集配图不可为空"
|
|
|
return
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
item, err := models.GetClassifyById(req.ClassifyId)
|
|
|
if err != nil {
|
|
@@ -446,59 +468,78 @@ func (this *ClassifyController) Edit() {
|
|
|
br.Msg = "分类名称:" + req.ClassifyName + "已存在"
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
item.ClassifyName = req.ClassifyName
|
|
|
- item.Abstract = req.Abstract
|
|
|
item.ParentId = req.ParentId
|
|
|
- item.Descript = req.Descript
|
|
|
- item.ReportAuthor = req.ReportAuthor
|
|
|
- item.AuthorDescript = req.AuthorDescript
|
|
|
- item.ColumnImgUrl = req.ColumnImgUrl
|
|
|
- item.HeadImgUrl = req.HeadImgUrl
|
|
|
- item.AvatarImgUrl = req.AvatarImgUrl
|
|
|
- item.ReportImgUrl = req.ReportImgUrl
|
|
|
- item.HomeImgUrl = req.HomeImgUrl
|
|
|
- item.ClassifyLabel = req.ClassifyLabel
|
|
|
- item.ShowType = req.ShowType
|
|
|
- item.HasTeleconference = req.HasTeleconference
|
|
|
- item.VipTitle = req.VipTitle
|
|
|
- item.Sort = req.Sort
|
|
|
- item.IsShow = req.IsShow
|
|
|
- item.YbFiccSort = req.YbFiccSort
|
|
|
- item.YbFiccIcon = req.YbFiccIcon
|
|
|
- item.YbFiccPcIcon = req.YbFiccPcIcon
|
|
|
- item.YbIconUrl = req.YbIconUrl
|
|
|
- item.YbBgUrl = req.YbBgUrl
|
|
|
- item.YbListImg = req.YbListImg
|
|
|
- item.YbShareBgImg = req.YbShareBgImg
|
|
|
- item.YbRightBanner = req.YbRightBanner
|
|
|
- item.RelateTel = req.RelateTel
|
|
|
- item.RelateVideo = req.RelateVideo
|
|
|
item.ModifyTime = time.Now().Local()
|
|
|
cols := make([]string, 0)
|
|
|
- cols = append(cols, "ClassifyName", "Abstract", "ParentId", "Descript", "ReportAuthor", "AuthorDescript", "ColumnImgUrl",
|
|
|
- "HeadImgUrl", "AvatarImgUrl", "ReportImgUrl", "HomeImgUrl", "ClassifyLabel", "ShowType", "HasTeleconference", "VipTitle", "Sort",
|
|
|
- "IsShow", "YbFiccSort", "YbFiccIcon", "YbFiccPcIcon", "YbIconUrl", "YbBgUrl", "YbListImg", "YbShareBgImg", "YbRightBanner",
|
|
|
- "RelateTel", "RelateVideo", "ModifyTime")
|
|
|
+ cols = append(cols, "ClassifyName", "ParentId", "ModifyTime")
|
|
|
if e := item.UpdateClassify(cols); e != nil {
|
|
|
br.Msg = "修改失败"
|
|
|
br.ErrMsg = "修改失败,Err:" + e.Error()
|
|
|
return
|
|
|
}
|
|
|
- // 一级分类关联设置会强制修改二级分类的所有关联设置
|
|
|
- if item.ParentId == 0 {
|
|
|
- if e = models.UpdateChildClassifyRelateSetting(item.Id, req.RelateTel, req.RelateVideo); e != nil {
|
|
|
- br.Msg = "更新二级分类关联设置失败"
|
|
|
- br.ErrMsg = "更新二级分类关联设置失败, Err: " + e.Error()
|
|
|
+
|
|
|
+ /*
|
|
|
+ item.Abstract = req.Abstract
|
|
|
+ item.Descript = req.Descript
|
|
|
+ item.ReportAuthor = req.ReportAuthor
|
|
|
+ item.AuthorDescript = req.AuthorDescript
|
|
|
+ item.ColumnImgUrl = req.ColumnImgUrl
|
|
|
+ item.HeadImgUrl = req.HeadImgUrl
|
|
|
+ item.AvatarImgUrl = req.AvatarImgUrl
|
|
|
+ item.ReportImgUrl = req.ReportImgUrl
|
|
|
+ item.HomeImgUrl = req.HomeImgUrl
|
|
|
+ item.ClassifyLabel = req.ClassifyLabel
|
|
|
+ item.ShowType = req.ShowType
|
|
|
+ item.HasTeleconference = req.HasTeleconference
|
|
|
+ item.VipTitle = req.VipTitle
|
|
|
+ // item.Sort = req.Sort
|
|
|
+ item.IsShow = req.IsShow
|
|
|
+ item.YbFiccSort = req.YbFiccSort
|
|
|
+ item.YbFiccIcon = req.YbFiccIcon
|
|
|
+ item.YbFiccPcIcon = req.YbFiccPcIcon
|
|
|
+ item.YbIconUrl = req.YbIconUrl
|
|
|
+ item.YbBgUrl = req.YbBgUrl
|
|
|
+ item.YbListImg = req.YbListImg
|
|
|
+ item.YbShareBgImg = req.YbShareBgImg
|
|
|
+ item.YbRightBanner = req.YbRightBanner
|
|
|
+ item.RelateTel = req.RelateTel
|
|
|
+ item.RelateVideo = req.RelateVideo
|
|
|
+ item.ModifyTime = time.Now().Local()
|
|
|
+ cols := make([]string, 0)
|
|
|
+ cols = append(cols, "ClassifyName", "Abstract", "ParentId", "Descript", "ReportAuthor", "AuthorDescript", "ColumnImgUrl",
|
|
|
+ "HeadImgUrl", "AvatarImgUrl", "ReportImgUrl", "HomeImgUrl", "ClassifyLabel", "ShowType", "HasTeleconference", "VipTitle", "Sort",
|
|
|
+ "IsShow", "YbFiccSort", "YbFiccIcon", "YbFiccPcIcon", "YbIconUrl", "YbBgUrl", "YbListImg", "YbShareBgImg", "YbRightBanner",
|
|
|
+ "RelateTel", "RelateVideo", "ModifyTime")
|
|
|
+ if e := item.UpdateClassify(cols); e != nil {
|
|
|
+ br.Msg = "修改失败"
|
|
|
+ br.ErrMsg = "修改失败,Err:" + e.Error()
|
|
|
return
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
+ // 一级分类关联设置会强制修改二级分类的所有关联设置
|
|
|
+ if item.ParentId == 0 {
|
|
|
+ if e = models.UpdateChildClassifyRelateSetting(item.Id, req.RelateTel, req.RelateVideo); e != nil {
|
|
|
+ br.Msg = "更新二级分类关联设置失败"
|
|
|
+ br.ErrMsg = "更新二级分类关联设置失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ */
|
|
|
// 为二级分类时, 更新父级分类是否含电话会字段
|
|
|
if req.ParentId > 0 {
|
|
|
+ //二级分类才能修改权限
|
|
|
+ err = models.EditChartPermissionSearchKeyWordMappingMulti(item.ClassifyName, req.ChartPermissionIdList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "修改分类权限失败"
|
|
|
+ br.ErrMsg = "修改分类权限失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
go func() {
|
|
|
- _ = services.UpdateParentClassifyHasTel(req.ClassifyId, req.ParentId, req.HasTeleconference)
|
|
|
+ _ = services.EditClassifyChartPermissionSync(item.ClassifyName)
|
|
|
}()
|
|
|
+ /*go func() {
|
|
|
+ _ = services.UpdateParentClassifyHasTel(req.ClassifyId, req.ParentId, req.HasTeleconference)
|
|
|
+ }()*/
|
|
|
}
|
|
|
|
|
|
// 更新报告分类名称/父级分类后
|
|
@@ -507,7 +548,7 @@ func (this *ClassifyController) Edit() {
|
|
|
}()
|
|
|
|
|
|
// 获取编辑前子目录列表
|
|
|
- classifyId := item.Id
|
|
|
+ /*classifyId := item.Id
|
|
|
var menuCond string
|
|
|
var menuPars []interface{}
|
|
|
menuCond += ` AND classify_id = ?`
|
|
@@ -567,7 +608,7 @@ func (this *ClassifyController) Edit() {
|
|
|
br.ErrMsg = "新增子目录关联失败, Err:" + e.Error()
|
|
|
return
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
// 关联电话会选项被更改时, 同步FICC活动分类
|
|
|
//if originRelateTel != req.RelateTel {
|
|
@@ -675,8 +716,6 @@ func (this *ClassifyController) FindByIdClassify() {
|
|
|
|
|
|
// @Title 获取分类列表
|
|
|
// @Description 获取分类列表
|
|
|
-// @Param PageSize query int true "每页数据条数"
|
|
|
-// @Param CurrentIndex query int true "当前页页码,从1开始"
|
|
|
// @Param KeyWord query string true "检索关键词"
|
|
|
// @Param CompanyType query string false "产品类型,枚举值:'ficc','权益';不传默认返回全部"
|
|
|
// @Param HideDayWeek query int false "是否隐藏晨周报"
|
|
@@ -688,32 +727,22 @@ func (this *ClassifyController) ListClassify() {
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
- pageSize, _ := this.GetInt("PageSize")
|
|
|
- currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+
|
|
|
keyWord := this.GetString("KeyWord")
|
|
|
companyType := this.GetString("CompanyType")
|
|
|
hideDayWeek, _ := this.GetInt("HideDayWeek")
|
|
|
+
|
|
|
+ reqEnabled, _ := this.GetInt("Enabled", -1)
|
|
|
// 商家不隐藏晨周报
|
|
|
if utils.BusinessCode != utils.BusinessCodeRelease {
|
|
|
hideDayWeek = 0
|
|
|
}
|
|
|
-
|
|
|
- var startSize int
|
|
|
- if pageSize <= 0 {
|
|
|
- pageSize = utils.PageSize20
|
|
|
- }
|
|
|
- if currentIndex <= 0 {
|
|
|
- currentIndex = 1
|
|
|
+ enabled := -1
|
|
|
+ if reqEnabled == 1 {
|
|
|
+ enabled = reqEnabled
|
|
|
}
|
|
|
|
|
|
- startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
- list, err := models.GetClassifyList(startSize, pageSize, keyWord, companyType, hideDayWeek)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- total, err := models.GetClassifyListCount(keyWord, companyType, hideDayWeek)
|
|
|
+ list, err := models.GetClassifyList(keyWord, companyType, hideDayWeek, enabled)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
@@ -727,8 +756,7 @@ func (this *ClassifyController) ListClassify() {
|
|
|
parentIdLen := len(parentIds)
|
|
|
if parentIdLen == 0 {
|
|
|
resp := &models.ClassifyListResp{
|
|
|
- List: list,
|
|
|
- Paging: paging.GetPaging(currentIndex, pageSize, 0),
|
|
|
+ List: list,
|
|
|
}
|
|
|
br.Data = resp
|
|
|
br.Ret = 200
|
|
@@ -757,7 +785,7 @@ func (this *ClassifyController) ListClassify() {
|
|
|
}
|
|
|
|
|
|
// 获取子分类
|
|
|
- children, e := models.GetClassifyChildByParentIds(parentIds, keyWord)
|
|
|
+ children, e := models.GetClassifyChildByParentIds(parentIds, keyWord, enabled)
|
|
|
if e != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取子分类失败"
|
|
@@ -787,16 +815,29 @@ func (this *ClassifyController) ListClassify() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 查询分类绑定的权限
|
|
|
+ permissionList, _ := models.GetAllPermissionMapping()
|
|
|
+ classifyPermissionMap := make(map[string][]int, 0)
|
|
|
+ if len(permissionList) > 0 {
|
|
|
+ for _, v := range permissionList {
|
|
|
+ classifyPermissionMap[v.KeyWord] = append(classifyPermissionMap[v.KeyWord], v.ChartPermissionId)
|
|
|
+ }
|
|
|
+ }
|
|
|
// 二级分类
|
|
|
childrenMap := make(map[int][]*models.ClassifyItem, 0)
|
|
|
for i := range children {
|
|
|
+
|
|
|
if childrenMap[children[i].ParentId] == nil {
|
|
|
childrenMap[children[i].ParentId] = make([]*models.ClassifyItem, 0)
|
|
|
}
|
|
|
- childrenMap[children[i].ParentId] = append(childrenMap[children[i].ParentId], &models.ClassifyItem{
|
|
|
+ tmp := &models.ClassifyItem{
|
|
|
Classify: *children[i],
|
|
|
ClassifyMenuId: relateMap[children[i].Id],
|
|
|
- })
|
|
|
+ }
|
|
|
+ if permissionIds, ok := classifyPermissionMap[children[i].ClassifyName]; ok {
|
|
|
+ tmp.ChartPermissionIdList = permissionIds
|
|
|
+ }
|
|
|
+ childrenMap[children[i].ParentId] = append(childrenMap[children[i].ParentId], tmp)
|
|
|
}
|
|
|
|
|
|
// 一级分类
|
|
@@ -805,10 +846,8 @@ func (this *ClassifyController) ListClassify() {
|
|
|
list[i].Child = childrenMap[list[i].Id]
|
|
|
}
|
|
|
|
|
|
- page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
resp := new(models.ClassifyListResp)
|
|
|
resp.List = list
|
|
|
- resp.Paging = page
|
|
|
br.Data = resp
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -900,7 +939,9 @@ func (this *ClassifyController) EditClassifyPermission() {
|
|
|
br.ErrMsg = "修改分类权限失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+ go func() {
|
|
|
+ _ = services.EditClassifyChartPermissionSync(classifyInfo.ClassifyName)
|
|
|
+ }()
|
|
|
// 是关联电话会二级分类修改了权限, 同步关联报告电话会的分类
|
|
|
//if classifyInfo.ParentId > 0 && classifyInfo.RelateTel == 1 {
|
|
|
// go func() {
|
|
@@ -955,3 +996,93 @@ func (this *ClassifyController) TelListClassify() {
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
|
}
|
|
|
+
|
|
|
+// Move
|
|
|
+// @Title 移动分类接口
|
|
|
+// @Description 移动分类
|
|
|
+// @Param request body models.ClassifyMoveReq true "type json string"
|
|
|
+// @Success 200 新增成功
|
|
|
+// @router /move [post]
|
|
|
+func (this *ClassifyController) Move() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var req models.ClassifyMoveReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.ClassifyId <= 0 {
|
|
|
+ br.Msg = "请选择分类"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ e, msg := services.MoveReportClassify(req)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = msg
|
|
|
+ br.ErrMsg = "移动分类失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|
|
|
+
|
|
|
+// SetEnabled
|
|
|
+// @Title 启用/禁用分类接口
|
|
|
+// @Description 启用/禁用分类
|
|
|
+// @Param request body models.ClassifyMoveReq true "type json string"
|
|
|
+// @Success 200 新增成功
|
|
|
+// @router /enabled/set [post]
|
|
|
+func (this *ClassifyController) SetEnabled() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var req models.ClassifySetEnabledReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.ClassifyId <= 0 {
|
|
|
+ br.Msg = "请选择分类"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.Enabled != 0 && req.Enabled != 1 {
|
|
|
+ br.Msg = "请选择正确的启用禁用状态"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item, err := models.GetClassifyById(req.ClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "分类不存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if item == nil {
|
|
|
+ br.Msg = "分类不存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ ob := new(models.Classify)
|
|
|
+ //设置分类启用、禁用状态
|
|
|
+ err = ob.SetEnabled(req.ClassifyId, req.Enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|