seller.go 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package controllers
  2. import (
  3. "eta/eta_mini_crm/models"
  4. "eta/eta_mini_crm/models/response"
  5. "eta/eta_mini_crm/services"
  6. )
  7. type SellerController struct {
  8. BaseAuthController
  9. }
  10. // List
  11. // @Title 获取部门下销售
  12. // @Description 获取部门下销售接口
  13. // @Param AllEnabled query bool true "是否获取包含禁用的用户"
  14. // @Success 200 {object} company.DepartmentGroupSellersResp
  15. // @router /list [get]
  16. func (this *SellerController) List() {
  17. br := new(models.BaseResponse).Init()
  18. defer func() {
  19. this.Data["json"] = br
  20. this.ServeJSON()
  21. }()
  22. getAllEnabled, _ := this.GetBool("AllEnabled", false)
  23. enabled := true //默认只获取正常状态的用户
  24. if getAllEnabled { //获取所有状态的用户
  25. enabled = false
  26. }
  27. list := make([]response.DepartmentSellers, 0)
  28. // 获取第一层的部门
  29. departmentList, err := models.GetSysDepartmentListByLevel(1)
  30. if err != nil {
  31. br.Msg = "获取部门失败"
  32. br.ErrMsg = "获取部门失败,系统异常,Err:" + err.Error()
  33. return
  34. }
  35. for _, dep := range departmentList {
  36. departmentAndSellerList1, err := services.GetSysDepartmentAndSellerById(dep.SysDepartmentId, enabled)
  37. if err != nil {
  38. br.Msg = "获取部门失败"
  39. br.ErrMsg = "获取部门失败,系统异常,Err:" + err.Error()
  40. return
  41. }
  42. for _, departmentAndSeller1 := range departmentAndSellerList1 {
  43. if departmentAndSeller1.SysDepartmentId == 0 {
  44. continue
  45. }
  46. departmentAndSellerList2, err := services.GetSysDepartmentAndSellerById(departmentAndSeller1.SysDepartmentId, enabled)
  47. if err != nil {
  48. br.Msg = "获取部门失败"
  49. br.ErrMsg = "获取部门失败,系统异常,Err:" + err.Error()
  50. return
  51. }
  52. departmentAndSeller1.ChildrenList = departmentAndSellerList2
  53. for _, departmentAndSeller2 := range departmentAndSellerList2 {
  54. if departmentAndSeller2.SysDepartmentId == 0 {
  55. continue
  56. }
  57. departmentAndSellerList3, err := services.GetSysDepartmentAndSellerById(departmentAndSeller2.SysDepartmentId, enabled)
  58. if err != nil {
  59. br.Msg = "获取部门失败"
  60. br.ErrMsg = "获取部门失败,系统异常,Err:" + err.Error()
  61. return
  62. }
  63. departmentAndSeller2.ChildrenList = departmentAndSellerList3
  64. for _, departmentAndSeller3 := range departmentAndSellerList3 {
  65. if departmentAndSeller3.SysDepartmentId == 0 {
  66. continue
  67. }
  68. departmentAndSellerList4, err := services.GetSysDepartmentAndSellerById(departmentAndSeller3.SysDepartmentId, enabled)
  69. if err != nil {
  70. br.Msg = "获取部门失败"
  71. br.ErrMsg = "获取部门失败,系统异常,Err:" + err.Error()
  72. return
  73. }
  74. departmentAndSeller3.ChildrenList = departmentAndSellerList4
  75. }
  76. }
  77. }
  78. item1 := response.DepartmentSellers{
  79. SysDepartmentId: dep.SysDepartmentId,
  80. SysDepartmentName: dep.SysDepartmentName,
  81. ChildrenList: departmentAndSellerList1,
  82. }
  83. list = append(list, item1)
  84. }
  85. br.Msg = "获取成功"
  86. br.Success = true
  87. br.Ret = 200
  88. br.Data = response.DepartmentGroupSellersResp{
  89. List: list,
  90. }
  91. }