|
@@ -813,92 +813,9 @@ func (this *SandboxController) ListByQuote() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
-//// ChartClassifyListV2
|
|
|
-//// @Title 沙盘分类列表
|
|
|
-//// @Description 沙盘分类列表接口
|
|
|
-//// @Param IsShowMe query bool true "是否只看我的,true、false"
|
|
|
-//// @Success 200 {object} data_manage.ChartClassifyListResp
|
|
|
-//// @router /classify/list [get]
|
|
|
-//func (this *SandboxController) ClassifyList() {
|
|
|
-// br := new(models.BaseResponse).Init()
|
|
|
-// defer func() {
|
|
|
-// this.Data["json"] = br
|
|
|
-// this.ServeJSON()
|
|
|
-// }()
|
|
|
-// resp := new(sandbox.SandboxClassifyListResp)
|
|
|
-//
|
|
|
-// rootList, err := sandbox.GetSandboxClassifyByParentId(0)
|
|
|
-// if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
-// br.Msg = "获取失败"
|
|
|
-// br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// classifyAll, err := sandbox.GetSandboxClassifyAll()
|
|
|
-// if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
-// br.Msg = "获取失败"
|
|
|
-// br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// sandboxClassifyId, _ := this.GetInt("SandboxClassifyId")
|
|
|
-// if sandboxClassifyId <= 0 {
|
|
|
-// br.Msg = "参数错误"
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// allSandboxInfo, err := sandbox.GetSandboxAll(sandboxClassifyId)
|
|
|
-// if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
-// br.Msg = "获取失败"
|
|
|
-// br.ErrMsg = "获取沙盘信息失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// sandboxInfoMap := make(map[int][]*sandbox.SandboxClassifyItems)
|
|
|
-// for _, v := range allSandboxInfo {
|
|
|
-// sandboxInfoMap[v.SandboxClassifyId] = append(sandboxInfoMap[v.SandboxClassifyId], v)
|
|
|
-// }
|
|
|
-// rootChildMap := make(map[int][]*sandbox.SandboxClassifyItems)
|
|
|
-// for _, v := range classifyAll {
|
|
|
-// rootChildMap[v.ParentId] = append(rootChildMap[v.ParentId], v)
|
|
|
-// if existItems, ok := sandboxInfoMap[v.SandboxClassifyId]; ok {
|
|
|
-// v.Children = existItems
|
|
|
-// } else {
|
|
|
-// items := make([]*sandbox.SandboxClassifyItems, 0)
|
|
|
-// v.Children = items
|
|
|
-// }
|
|
|
-// }
|
|
|
-// nodeAll := make([]*sandbox.SandboxClassifyItems, 0)
|
|
|
-// for _, v := range rootList {
|
|
|
-// if existItems, ok := rootChildMap[v.SandboxClassifyId]; ok {
|
|
|
-// v.Children = existItems
|
|
|
-// } else {
|
|
|
-// items := make([]*sandbox.SandboxClassifyItems, 0)
|
|
|
-// v.Children = items
|
|
|
-// }
|
|
|
-// nodeAll = append(nodeAll, v)
|
|
|
-// }
|
|
|
-// //
|
|
|
-// //
|
|
|
-// //nodeAll := make([]*data_manage.ChartClassifyItems, 0)
|
|
|
-// //for k := range rootList {
|
|
|
-// // rootNode := rootList[k]
|
|
|
-// // data.ChartClassifyListMakeTree(classifyAll, rootNode)
|
|
|
-// // nodeAll = append(nodeAll, rootNode)
|
|
|
-// //}
|
|
|
-// resp.AllNodes = nodeAll
|
|
|
-//
|
|
|
-//
|
|
|
-// br.Ret = 200
|
|
|
-// br.Success = true
|
|
|
-// br.Msg = "获取成功"
|
|
|
-// br.Data = resp
|
|
|
-//}
|
|
|
-
|
|
|
// SandboxClassifyItems
|
|
|
-// @Title 获取所有沙盘分类接口-不包含沙盘
|
|
|
-// @Description 获取所有沙盘分类接口-不包含沙盘
|
|
|
+// @Title 获取所有沙盘分类接口-包含沙盘
|
|
|
+// @Description 获取所有沙盘分类接口-包含沙盘
|
|
|
// @Param IsShowMe query bool true "是否只看我的,true、false"
|
|
|
// @Success 200 {object} data_manage.ChartClassifyListResp
|
|
|
// @router /classify/list [get]
|
|
@@ -910,18 +827,19 @@ func (this *SandboxController) SandboxClassifyItems() {
|
|
|
}()
|
|
|
|
|
|
resp := new(sandbox.SandboxClassifyListResp)
|
|
|
+ sandboxClassifyId, _ := this.GetInt("SandboxClassifyId")
|
|
|
|
|
|
isShowMe, _ := this.GetBool("IsShowMe")
|
|
|
if isShowMe {
|
|
|
- errMsg, err := sandboxService.GetSandboxClassifyListForMe(*this.SysUser, resp)
|
|
|
+ errMsg, err := sandboxService.GetSandboxClassifyListForMe(*this.SysUser, resp, sandboxClassifyId)
|
|
|
if err != nil {
|
|
|
br.Msg = errMsg
|
|
|
br.ErrMsg = err.Error()
|
|
|
return
|
|
|
}
|
|
|
// 移除没有权限的图表
|
|
|
- allNodes := sandboxService.HandleNoPermissionSandbox(resp.AllNodes, nil)
|
|
|
- resp.AllNodes = allNodes
|
|
|
+ //allNodes := sandboxService.HandleNoPermissionSandbox(resp.AllNodes, nil)
|
|
|
+ //resp.AllNodes = allNodes
|
|
|
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -931,21 +849,21 @@ func (this *SandboxController) SandboxClassifyItems() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- rootList, err := sandbox.GetSandboxClassifyByParentId(0)
|
|
|
+ rootList, err := sandbox.GetSandboxClassifyByParentId(sandboxClassifyId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- classifyAll, err := sandbox.GetSandboxClassifyAll()
|
|
|
+ classifyAll, err := sandbox.GetSandboxClassifyByParentId(sandboxClassifyId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- sandboxAll, err := sandbox.GetSandboxAll()
|
|
|
+ sandboxAll, err := sandbox.GetSandboxItemsByClassifyId(sandboxClassifyId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -972,9 +890,9 @@ func (this *SandboxController) SandboxClassifyItems() {
|
|
|
//for k := range nodeAll {
|
|
|
//
|
|
|
//}
|
|
|
- sandboxService.SandboxItemsMakeTree(nodeAll,nil, sandListMap)
|
|
|
+ newAll := sandboxService.SandboxItemsMakeTree(nodeAll, sandListMap, sandboxClassifyId)
|
|
|
|
|
|
- resp.AllNodes = nodeAll
|
|
|
+ resp.AllNodes = newAll
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
@@ -1558,4 +1476,67 @@ func (this *SandboxController) SaveV2() {
|
|
|
br.Success = true
|
|
|
br.Msg = msg
|
|
|
br.Data = sandboxResp
|
|
|
+}
|
|
|
+
|
|
|
+// Delete
|
|
|
+// @Title 删除沙盘
|
|
|
+// @Description 删除沙盘接口
|
|
|
+// @Param request body request.DeleteSandbox true "type json string"
|
|
|
+// @Success 200 标记成功
|
|
|
+// @router /deleteV2 [post]
|
|
|
+func (this *SandboxController) DeleteV2() {
|
|
|
+ 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 request.DeleteSandbox
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.SandboxId <= 0 {
|
|
|
+ br.Msg = "缺少沙盘编号"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ /*key := fmt.Sprint(`crm:sandbox:edit:`, req.SandboxId)
|
|
|
+ opUserId, _ := utils.Rc.RedisInt(key)
|
|
|
+ //如果当前有人操作,且获取当前操作人不是本人,那么不允许删除
|
|
|
+ if opUserId > 0 && opUserId != this.SysUser.AdminId {
|
|
|
+ br.Msg = "当前有其他人正在编辑,不允许删除该沙盘"
|
|
|
+ return
|
|
|
+ }*/
|
|
|
+ markStatus, err := sandboxService.UpdateSandboxEditMark(req.SandboxId, this.SysUser.AdminId, 2, this.SysUser.RealName)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查询标记状态失败"
|
|
|
+ br.ErrMsg = "查询标记状态失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if markStatus.Status == 1 {
|
|
|
+ br.Msg = fmt.Sprintf("当前%s正在编辑,不允许删除该沙盘", markStatus.Editor)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //删除沙盘
|
|
|
+ err = sandboxService.DeleteSandbox(req.SandboxId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ msg := "删除成功"
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = msg
|
|
|
}
|