1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package controllers
- import (
- "eta/eta_mini_crm/models"
- "eta/eta_mini_crm/models/response"
- "eta/eta_mini_crm/services"
- )
- type SellerController struct {
- BaseAuthController
- }
- // List
- // @Title 获取部门下销售
- // @Description 获取部门下销售接口
- // @Param AllEnabled query bool true "是否获取包含禁用的用户"
- // @Success 200 {object} company.DepartmentGroupSellersResp
- // @router /list [get]
- func (this *SellerController) List() {
- br := new(models.BaseResponse).Init()
- defer func() {
- this.Data["json"] = br
- this.ServeJSON()
- }()
- getAllEnabled, _ := this.GetBool("AllEnabled", false)
- enabled := true //默认只获取正常状态的用户
- if getAllEnabled { //获取所有状态的用户
- enabled = false
- }
- list := make([]response.DepartmentSellers, 0)
- // 获取第一层的部门
- departmentList, err := models.GetSysDepartmentListByLevel(1)
- if err != nil {
- br.Msg = "获取部门失败"
- br.ErrMsg = "获取部门失败,系统异常,Err:" + err.Error()
- return
- }
- for _, dep := range departmentList {
- departmentAndSellerList1, err := services.GetSysDepartmentAndSellerById(dep.SysDepartmentId, enabled)
- if err != nil {
- br.Msg = "获取部门失败"
- br.ErrMsg = "获取部门失败,系统异常,Err:" + err.Error()
- return
- }
- for _, departmentAndSeller1 := range departmentAndSellerList1 {
- if departmentAndSeller1.SysDepartmentId == 0 {
- continue
- }
- departmentAndSellerList2, err := services.GetSysDepartmentAndSellerById(departmentAndSeller1.SysDepartmentId, enabled)
- if err != nil {
- br.Msg = "获取部门失败"
- br.ErrMsg = "获取部门失败,系统异常,Err:" + err.Error()
- return
- }
- departmentAndSeller1.ChildrenList = departmentAndSellerList2
- for _, departmentAndSeller2 := range departmentAndSellerList2 {
- if departmentAndSeller2.SysDepartmentId == 0 {
- continue
- }
- departmentAndSellerList3, err := services.GetSysDepartmentAndSellerById(departmentAndSeller2.SysDepartmentId, enabled)
- if err != nil {
- br.Msg = "获取部门失败"
- br.ErrMsg = "获取部门失败,系统异常,Err:" + err.Error()
- return
- }
- departmentAndSeller2.ChildrenList = departmentAndSellerList3
- for _, departmentAndSeller3 := range departmentAndSellerList3 {
- if departmentAndSeller3.SysDepartmentId == 0 {
- continue
- }
- departmentAndSellerList4, err := services.GetSysDepartmentAndSellerById(departmentAndSeller3.SysDepartmentId, enabled)
- if err != nil {
- br.Msg = "获取部门失败"
- br.ErrMsg = "获取部门失败,系统异常,Err:" + err.Error()
- return
- }
- departmentAndSeller3.ChildrenList = departmentAndSellerList4
- }
- }
- }
- item1 := response.DepartmentSellers{
- SysDepartmentId: dep.SysDepartmentId,
- SysDepartmentName: dep.SysDepartmentName,
- ChildrenList: departmentAndSellerList1,
- }
- list = append(list, item1)
- }
- br.Msg = "获取成功"
- br.Success = true
- br.Ret = 200
- br.Data = response.DepartmentGroupSellersResp{
- List: list,
- }
- }
|