|
@@ -20,7 +20,7 @@ type ClassifyController struct {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
func (c *ClassifyController) List() {
|
|
@@ -101,8 +101,8 @@ func (c *ClassifyController) List() {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -194,7 +194,7 @@ func (c *ClassifyController) DeleteChartClassifyCheck() {
|
|
|
var tipsMsg string
|
|
|
|
|
|
if req.ChartClassifyId > 0 && req.ChartInfoId == 0 {
|
|
|
-
|
|
|
+
|
|
|
count, err := data_manage.GetChartInfoCountByClassifyId(req.ChartClassifyId)
|
|
|
if err != nil {
|
|
|
br.Msg = "删除失败"
|
|
@@ -234,8 +234,8 @@ func (c *ClassifyController) DeleteChartClassifyCheck() {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -334,7 +334,7 @@ func (c *ClassifyController) DeleteChartClassify() {
|
|
|
myIds = append(myIds, m.MyChartId)
|
|
|
}
|
|
|
|
|
|
- source := chartInfo.Source
|
|
|
+ source := chartInfo.Source
|
|
|
|
|
|
err = data_manage.DeleteChartInfoAndData(chartInfo.ChartInfoId)
|
|
|
if err != nil {
|
|
@@ -419,135 +419,3 @@ func (c *ClassifyController) DeleteChartClassify() {
|
|
|
br.Data = resp
|
|
|
br.IsAddLog = true
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-func (c *ClassifyController) ChartClassifyMove() {
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
- defer func() {
|
|
|
- c.Data["json"] = br
|
|
|
- c.ServeJSON()
|
|
|
- }()
|
|
|
-
|
|
|
- sysUser := c.SysUser
|
|
|
- if sysUser == nil {
|
|
|
- br.Msg = "请登录"
|
|
|
- br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
- br.Ret = 408
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- var req data_manage.MoveChartClassifyReq
|
|
|
- err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "参数解析异常!"
|
|
|
- br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if req.ClassifyId <= 0 {
|
|
|
- br.Msg = "参数错误"
|
|
|
- br.ErrMsg = "分类id小于等于0"
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- chartClassifyInfo, err := data_manage.GetChartClassifyById(req.ClassifyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "获取分类信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if chartClassifyInfo.Source != utils.CHART_SOURCE_CROSS_HEDGING {
|
|
|
- br.Msg = "分类异常"
|
|
|
- br.ErrMsg = "分类异常,不是跨品种分析图表的分类"
|
|
|
- return
|
|
|
- }
|
|
|
- updateCol := make([]string, 0)
|
|
|
-
|
|
|
-
|
|
|
- if chartClassifyInfo.ParentId != req.ParentClassifyId && req.ParentClassifyId != 0 {
|
|
|
- parentChartClassifyInfo, err := data_manage.GetChartClassifyById(req.ParentClassifyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "获取上级分类信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- chartClassifyInfo.ParentId = parentChartClassifyInfo.ChartClassifyId
|
|
|
- chartClassifyInfo.Level = parentChartClassifyInfo.Level + 1
|
|
|
- chartClassifyInfo.ModifyTime = time.Now()
|
|
|
- updateCol = append(updateCol, "ParentId", "Level", "ModifyTime")
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if req.PrevClassifyId > 0 {
|
|
|
-
|
|
|
- prevClassify, err := data_manage.GetChartClassifyById(req.PrevClassifyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "获取上一个兄弟节点分类信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if req.NextClassifyId > 0 {
|
|
|
-
|
|
|
- nextClassify, err := data_manage.GetChartClassifyById(req.NextClassifyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "获取下一个兄弟节点分类信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if prevClassify.Sort == nextClassify.Sort || prevClassify.Sort == chartClassifyInfo.Sort {
|
|
|
-
|
|
|
- updateSortStr := `sort + 2`
|
|
|
- _ = data_manage.UpdateChartClassifySortByParentId(prevClassify.ParentId, prevClassify.ChartClassifyId, prevClassify.Sort, updateSortStr)
|
|
|
- } else {
|
|
|
-
|
|
|
- if nextClassify.Sort-prevClassify.Sort == 1 {
|
|
|
-
|
|
|
- updateSortStr := `sort + 1`
|
|
|
- _ = data_manage.UpdateChartClassifySortByParentId(prevClassify.ParentId, 0, prevClassify.Sort, updateSortStr)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- chartClassifyInfo.Sort = prevClassify.Sort + 1
|
|
|
- chartClassifyInfo.ModifyTime = time.Now()
|
|
|
- updateCol = append(updateCol, "Sort", "ModifyTime")
|
|
|
-
|
|
|
- } else {
|
|
|
- firstClassify, err := data_manage.GetFirstChartClassifyByParentId(chartClassifyInfo.ParentId)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "获取获取当前父级分类下的排序第一条的分类信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if firstClassify != nil && firstClassify.Sort == 0 {
|
|
|
- updateSortStr := ` sort + 1 `
|
|
|
- _ = data_manage.UpdateChartClassifySortByParentId(firstClassify.ParentId, firstClassify.ChartClassifyId-1, 0, updateSortStr)
|
|
|
- }
|
|
|
-
|
|
|
- chartClassifyInfo.Sort = 0
|
|
|
- chartClassifyInfo.ModifyTime = time.Now()
|
|
|
- updateCol = append(updateCol, "Sort", "ModifyTime")
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if len(updateCol) > 0 {
|
|
|
- err = chartClassifyInfo.Update(updateCol)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "移动失败"
|
|
|
- br.ErrMsg = "修改失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "移动成功"
|
|
|
-}
|