|
@@ -2331,30 +2331,141 @@ func (this *CompanySellerController) ShareSellerList() {
|
|
|
br.Ret = 408
|
|
|
return
|
|
|
}
|
|
|
+ resp := make([]company.DepartmentGroupSellers, 0)
|
|
|
+
|
|
|
+ productId := services.GetProductId(sysUser.RoleTypeCode)
|
|
|
+ if productId == utils.COMPANY_PRODUCT_RAI_ID {
|
|
|
+
|
|
|
+ roleCodeTypeStr := `"` + utils.ROLE_TYPE_CODE_RAI_SELLER + `","` + utils.ROLE_TYPE_CODE_RAI_GROUP + `","` + utils.ROLE_TYPE_CODE_RAI_RESEARCHR + `","` + utils.ROLE_TYPE_CODE_RAI_ADMIN + `"`
|
|
|
+ departmentId := 5
|
|
|
+ enabled := 1
|
|
|
+ groupList, err := system.GetSysGroupByDepartmentId(departmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ groupItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("group_", group.DepartmentId),
|
|
|
+
|
|
|
+ RealName: group.GroupName,
|
|
|
+ ChildrenList: groupSellerList,
|
|
|
+ }
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGrooupsysUserList(group.GroupId, roleCodeTypeStr, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
|
|
|
- groupId := 0
|
|
|
- if utils.RunMode == "release" {
|
|
|
- groupId = 37
|
|
|
+ groupItem.ChildrenList = groupSellerList
|
|
|
+ if len(groupSellerList) > 0 {
|
|
|
+ resp = append(resp, groupItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ departmentSellerList, err := system.GetDepartmentGroupSysUserList(departmentId, 0, roleCodeTypeStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(departmentSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSeller := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range departmentSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSeller = append(tmpDepartmentGroupSeller, sellerItem)
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSeller = sortDepartmentGroupSellers(tmpDepartmentGroupSeller)
|
|
|
+ resp = append(resp, tmpDepartmentGroupSeller...)
|
|
|
+ }
|
|
|
} else {
|
|
|
- groupId = 61
|
|
|
- }
|
|
|
- subAdmins, err := system.GetAdminByGroupId(groupId)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取销售失败"
|
|
|
- br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
+ groupId := 0
|
|
|
+ if utils.RunMode == "release" {
|
|
|
+ groupId = 37
|
|
|
+ } else {
|
|
|
+ groupId = 61
|
|
|
+ }
|
|
|
+ subAdmins, err := system.GetAdminByGroupId(groupId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
- resp := make([]company.DepartmentGroupSellers, 0)
|
|
|
- for _, seller := range subAdmins {
|
|
|
- sellerItem := company.DepartmentGroupSellers{
|
|
|
- AdminId: fmt.Sprint(seller.AdminId),
|
|
|
-
|
|
|
- RealName: seller.RealName,
|
|
|
- Authority: seller.Authority,
|
|
|
- RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ for _, seller := range subAdmins {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ resp = append(resp, sellerItem)
|
|
|
}
|
|
|
- resp = append(resp, sellerItem)
|
|
|
}
|
|
|
|
|
|
br.Ret = 200
|
|
@@ -3344,3 +3455,1716 @@ func (this *CompanySellerController) CheckListRai() {
|
|
|
List: list,
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *CompanySellerController) ShareCheckList2() {
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ roleCodeTypeStr := ``
|
|
|
+ productId := services.GetProductId(sysUser.RoleTypeCode)
|
|
|
+ switch productId {
|
|
|
+ case 1:
|
|
|
+ roleCodeTypeStr = `"` + utils.ROLE_TYPE_CODE_FICC_SELLER + `","` + utils.ROLE_TYPE_CODE_FICC_GROUP + `","` + utils.ROLE_TYPE_CODE_FICC_TEAM + `"`
|
|
|
+ case 2:
|
|
|
+ roleCodeTypeStr = `"` + utils.ROLE_TYPE_CODE_RAI_SELLER + `","` + utils.ROLE_TYPE_CODE_RAI_GROUP + `"`
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN {
|
|
|
+ roleCodeTypeStr = ``
|
|
|
+ } else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN {
|
|
|
+
|
|
|
+ roleCodeTypeStr = `"` + utils.ROLE_TYPE_CODE_RAI_SELLER + `","` + utils.ROLE_TYPE_CODE_RAI_GROUP + `","` + utils.ROLE_TYPE_CODE_RAI_RESEARCHR + `","` + utils.ROLE_TYPE_CODE_RAI_ADMIN + `"`
|
|
|
+ }
|
|
|
+
|
|
|
+ status, _ := this.GetInt("Status", 0)
|
|
|
+ getAllEnabled, _ := this.GetBool("AllEnabled", false)
|
|
|
+ enabled := 1
|
|
|
+ if getAllEnabled {
|
|
|
+ enabled = -1
|
|
|
+ }
|
|
|
+ resp := make([]company.DepartmentGroupSellers, 0)
|
|
|
+
|
|
|
+ list := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ if productId != 2 {
|
|
|
+
|
|
|
+ if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_ADMIN {
|
|
|
+ departmentList, err := system.GetDepartmentList()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取部门失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, department := range departmentList {
|
|
|
+ departmentGroupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ item := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("department_", department.DepartmentId),
|
|
|
+
|
|
|
+ RealName: department.DepartmentName,
|
|
|
+ ChildrenList: departmentGroupSellerList,
|
|
|
+ }
|
|
|
+
|
|
|
+ groupList, err := system.GetSysGroupByDepartmentId(department.DepartmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ groupItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("group_", group.DepartmentId),
|
|
|
+
|
|
|
+ RealName: group.GroupName,
|
|
|
+ ChildrenList: groupSellerList,
|
|
|
+ }
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGrooupsysUserList(group.GroupId, roleCodeTypeStr, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ groupItem.ChildrenList = groupSellerList
|
|
|
+ if len(groupSellerList) > 0 {
|
|
|
+ departmentGroupSellerList = append(departmentGroupSellerList, groupItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ departmentSellerList, err := system.GetDepartmentGroupSysUserList(department.DepartmentId, 0, roleCodeTypeStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(departmentSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range departmentSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ departmentGroupSellerList = append(departmentGroupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+ item.ChildrenList = departmentGroupSellerList
|
|
|
+ if len(departmentGroupSellerList) > 0 {
|
|
|
+ list = append(list, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_TEAM || sysUser.Authority == 4 {
|
|
|
+
|
|
|
+ if status == 0 {
|
|
|
+ directorId := sysUser.GroupId
|
|
|
+ fmt.Println("directorId:", directorId)
|
|
|
+ groupList, err := system.GetSysGroupByDirectorId(directorId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ groupItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("group_", group.DepartmentId),
|
|
|
+
|
|
|
+ RealName: group.GroupName,
|
|
|
+ ChildrenList: groupSellerList,
|
|
|
+ }
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGrooupsysUserList(group.GroupId, roleCodeTypeStr, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+ groupItem.ChildrenList = groupSellerList
|
|
|
+ if len(groupSellerList) > 0 {
|
|
|
+ list = append(list, groupItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ departmentStr := `1,2`
|
|
|
+ departmentList, err := system.GetDepartmentListByIds(departmentStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取部门失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, department := range departmentList {
|
|
|
+ departmentGroupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ item := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("department_", department.DepartmentId),
|
|
|
+
|
|
|
+ RealName: department.DepartmentName,
|
|
|
+ ChildrenList: departmentGroupSellerList,
|
|
|
+ }
|
|
|
+
|
|
|
+ groupList, err := system.GetSysGroupByDepartmentId(department.DepartmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ groupItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("group_", group.DepartmentId),
|
|
|
+
|
|
|
+ RealName: group.GroupName,
|
|
|
+ ChildrenList: groupSellerList,
|
|
|
+ }
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGroupSysUserList(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ groupItem.ChildrenList = groupSellerList
|
|
|
+ if len(groupSellerList) > 0 {
|
|
|
+ departmentGroupSellerList = append(departmentGroupSellerList, groupItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ departmentSellerList, err := system.GetDepartmentGroupSysUserList(department.DepartmentId, 0, "")
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(departmentSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range departmentSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ departmentGroupSellerList = append(departmentGroupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+ item.ChildrenList = departmentGroupSellerList
|
|
|
+ if len(departmentGroupSellerList) > 0 {
|
|
|
+ list = append(list, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_COMPLIANCE || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FINANCE || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN {
|
|
|
+ departmentStr := `2,5,7`
|
|
|
+ switch sysUser.RoleTypeCode {
|
|
|
+ case utils.ROLE_TYPE_CODE_FINANCE:
|
|
|
+ departmentStr = `2,5,8`
|
|
|
+ case utils.ROLE_TYPE_CODE_FICC_ADMIN:
|
|
|
+ departmentStr = utils.GetFiccAdminDepartmentIds()
|
|
|
+ }
|
|
|
+ departmentList, err := system.GetDepartmentListByIds(departmentStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取部门失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, department := range departmentList {
|
|
|
+ fmt.Println(department)
|
|
|
+ departmentGroupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ item := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("department_", department.DepartmentId),
|
|
|
+
|
|
|
+ RealName: department.DepartmentName,
|
|
|
+ ChildrenList: departmentGroupSellerList,
|
|
|
+ }
|
|
|
+
|
|
|
+ groupList, err := system.GetSysGroupByDepartmentId(department.DepartmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ groupItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("group_", group.DepartmentId),
|
|
|
+
|
|
|
+ RealName: group.GroupName,
|
|
|
+ ChildrenList: groupSellerList,
|
|
|
+ }
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGrooupsysUserList(group.GroupId, roleCodeTypeStr, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ groupItem.ChildrenList = groupSellerList
|
|
|
+ if len(groupSellerList) > 0 {
|
|
|
+ departmentGroupSellerList = append(departmentGroupSellerList, groupItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ departmentSellerList, err := system.GetDepartmentGroupSysUserList(department.DepartmentId, 0, roleCodeTypeStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(departmentSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range departmentSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellerList = append(tmpDepartmentGroupSellerList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellerList = sortDepartmentGroupSellers(tmpDepartmentGroupSellerList)
|
|
|
+ departmentGroupSellerList = append(departmentGroupSellerList, tmpDepartmentGroupSellerList...)
|
|
|
+ }
|
|
|
+
|
|
|
+ item.ChildrenList = departmentGroupSellerList
|
|
|
+ if len(departmentGroupSellerList) > 0 {
|
|
|
+ list = append(list, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN || sysUser.Authority == 1 {
|
|
|
+
|
|
|
+ departmentId := sysUser.DepartmentId
|
|
|
+ switch sysUser.RoleTypeCode {
|
|
|
+ case utils.ROLE_TYPE_CODE_RAI_ADMIN:
|
|
|
+ departmentId = 5
|
|
|
+ case utils.ROLE_TYPE_CODE_FICC_ADMIN:
|
|
|
+ departmentId = 2
|
|
|
+ }
|
|
|
+ groupList, err := system.GetSysGroupByDepartmentId(departmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ groupItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("group_", group.DepartmentId),
|
|
|
+
|
|
|
+ RealName: group.GroupName,
|
|
|
+ ChildrenList: groupSellerList,
|
|
|
+ }
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGrooupsysUserList(group.GroupId, roleCodeTypeStr, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ groupItem.ChildrenList = groupSellerList
|
|
|
+ if len(groupSellerList) > 0 {
|
|
|
+ list = append(list, groupItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ departmentSellerList, err := system.GetDepartmentGroupSysUserList(departmentId, 0, roleCodeTypeStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(departmentSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSeller := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range departmentSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSeller = append(tmpDepartmentGroupSeller, sellerItem)
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSeller = sortDepartmentGroupSellers(tmpDepartmentGroupSeller)
|
|
|
+ list = append(list, tmpDepartmentGroupSeller...)
|
|
|
+ }
|
|
|
+ } else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP || (sysUser.Authority == 2 && sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_FICC_GROUP) {
|
|
|
+
|
|
|
+ if status == 0 {
|
|
|
+ sellerList, err := system.GetTeamSysUserList(sysUser.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ list = append(list, sellerItem)
|
|
|
+ }
|
|
|
+ list = sortDepartmentGroupSellers(list)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ } else {
|
|
|
+ departmentId := 5
|
|
|
+ groupList, err := system.GetSysGroupByDepartmentId(departmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ groupItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("group_", group.DepartmentId),
|
|
|
+
|
|
|
+ RealName: group.GroupName,
|
|
|
+ ChildrenList: groupSellerList,
|
|
|
+ }
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGrooupsysUserList(group.GroupId, roleCodeTypeStr, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ groupItem.ChildrenList = groupSellerList
|
|
|
+ if len(groupSellerList) > 0 {
|
|
|
+ list = append(list, groupItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ departmentSellerList, err := system.GetDepartmentGroupSysUserList(departmentId, 0, roleCodeTypeStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(departmentSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSeller := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range departmentSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSeller = append(tmpDepartmentGroupSeller, sellerItem)
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSeller = sortDepartmentGroupSellers(tmpDepartmentGroupSeller)
|
|
|
+ list = append(list, tmpDepartmentGroupSeller...)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ } else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_GROUP || sysUser.Authority == 2 {
|
|
|
+
|
|
|
+ if status == 0 {
|
|
|
+ pid, err := company.GetParentIdFromGroup(sysUser.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "查询父级id异常" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var realGroupId int
|
|
|
+ if pid != nil && *pid > 0 {
|
|
|
+
|
|
|
+ realGroupId = *pid
|
|
|
+ } else {
|
|
|
+
|
|
|
+ realGroupId = sysUser.GroupId
|
|
|
+ }
|
|
|
+ groupList, err := system.GetSysGroupByGroupId(realGroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGrooupsysUserList(realGroupId, roleCodeTypeStr, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+ list = groupSellerList
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ departmentStr := `1,2`
|
|
|
+ departmentList, err := system.GetDepartmentListByIds(departmentStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取部门失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, department := range departmentList {
|
|
|
+ departmentGroupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ item := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("department_", department.DepartmentId),
|
|
|
+
|
|
|
+ RealName: department.DepartmentName,
|
|
|
+ ChildrenList: departmentGroupSellerList,
|
|
|
+ }
|
|
|
+
|
|
|
+ groupList, err := system.GetSysGroupByDepartmentId(department.DepartmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ groupItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("group_", group.DepartmentId),
|
|
|
+
|
|
|
+ RealName: group.GroupName,
|
|
|
+ ChildrenList: groupSellerList,
|
|
|
+ }
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGroupSysUserList(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ groupItem.ChildrenList = groupSellerList
|
|
|
+ if len(groupSellerList) > 0 {
|
|
|
+ departmentGroupSellerList = append(departmentGroupSellerList, groupItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ departmentSellerList, err := system.GetDepartmentGroupSysUserList(department.DepartmentId, 0, "")
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(departmentSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range departmentSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ departmentGroupSellerList = append(departmentGroupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+ item.ChildrenList = departmentGroupSellerList
|
|
|
+ if len(departmentGroupSellerList) > 0 {
|
|
|
+ list = append(list, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER && status == 1 {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ departmentStr := `1,2`
|
|
|
+ departmentList, err := system.GetDepartmentListByIds(departmentStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取部门失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, department := range departmentList {
|
|
|
+ departmentGroupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ item := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("department_", department.DepartmentId),
|
|
|
+
|
|
|
+ RealName: department.DepartmentName,
|
|
|
+ ChildrenList: departmentGroupSellerList,
|
|
|
+ }
|
|
|
+
|
|
|
+ groupList, err := system.GetSysGroupByDepartmentId(department.DepartmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ groupItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("group_", group.DepartmentId),
|
|
|
+
|
|
|
+ RealName: group.GroupName,
|
|
|
+ ChildrenList: groupSellerList,
|
|
|
+ }
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGroupSysUserList(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ groupItem.ChildrenList = groupSellerList
|
|
|
+ if len(groupSellerList) > 0 {
|
|
|
+ departmentGroupSellerList = append(departmentGroupSellerList, groupItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ departmentSellerList, err := system.GetDepartmentGroupSysUserList(department.DepartmentId, 0, "")
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(departmentSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range departmentSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ departmentGroupSellerList = append(departmentGroupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+ item.ChildrenList = departmentGroupSellerList
|
|
|
+ if len(departmentGroupSellerList) > 0 {
|
|
|
+ list = append(list, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER && status == 1 {
|
|
|
+
|
|
|
+ departmentId := 5
|
|
|
+ groupList, err := system.GetSysGroupByDepartmentId(departmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ groupItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("group_", group.DepartmentId),
|
|
|
+
|
|
|
+ RealName: group.GroupName,
|
|
|
+ ChildrenList: groupSellerList,
|
|
|
+ }
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGrooupsysUserList(group.GroupId, roleCodeTypeStr, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ groupItem.ChildrenList = groupSellerList
|
|
|
+ if len(groupSellerList) > 0 {
|
|
|
+ list = append(list, groupItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ departmentSellerList, err := system.GetDepartmentGroupSysUserList(departmentId, 0, roleCodeTypeStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(departmentSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSeller := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range departmentSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSeller = append(tmpDepartmentGroupSeller, sellerItem)
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSeller = sortDepartmentGroupSellers(tmpDepartmentGroupSeller)
|
|
|
+ list = append(list, tmpDepartmentGroupSeller...)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(sysUser.AdminId),
|
|
|
+
|
|
|
+ RealName: sysUser.RealName,
|
|
|
+ }
|
|
|
+ list = append(list, sellerItem)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+
|
|
|
+ roleCodeTypeStr := `"` + utils.ROLE_TYPE_CODE_RAI_SELLER + `","` + utils.ROLE_TYPE_CODE_RAI_GROUP + `","` + utils.ROLE_TYPE_CODE_RAI_RESEARCHR + `","` + utils.ROLE_TYPE_CODE_RAI_ADMIN + `"`
|
|
|
+ departmentId := 5
|
|
|
+ enabled := 1
|
|
|
+ groupList, err := system.GetSysGroupByDepartmentId(departmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, group := range groupList {
|
|
|
+ groupSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ groupItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("group_", group.DepartmentId),
|
|
|
+
|
|
|
+ RealName: group.GroupName,
|
|
|
+ ChildrenList: groupSellerList,
|
|
|
+ }
|
|
|
+ teamList, err := system.GetSysTeamByDepartmentId(group.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取小组失败"
|
|
|
+ br.ErrMsg = "获取小组失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, team := range teamList {
|
|
|
+ teamSellerList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ teamItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint("team_", team.GroupId),
|
|
|
+
|
|
|
+ RealName: team.GroupName,
|
|
|
+ ChildrenList: teamSellerList,
|
|
|
+ }
|
|
|
+ sellerList, err := system.GetTeamSysUserList(team.GroupId, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, seller := range sellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+
|
|
|
+ teamSellerList = append(teamSellerList, sellerItem)
|
|
|
+ }
|
|
|
+ teamSellerList = sortDepartmentGroupSellers(teamSellerList)
|
|
|
+ teamItem.ChildrenList = teamSellerList
|
|
|
+ if len(teamSellerList) > 0 {
|
|
|
+ groupSellerList = append(groupSellerList, teamItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ groupTeamSellerList, err := system.GetGrooupsysUserList(group.GroupId, roleCodeTypeStr, enabled)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(groupTeamSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSellersList := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range groupTeamSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSellersList = append(tmpDepartmentGroupSellersList, sellerItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpDepartmentGroupSellersList = sortDepartmentGroupSellers(tmpDepartmentGroupSellersList)
|
|
|
+ groupSellerList = append(groupSellerList, tmpDepartmentGroupSellersList...)
|
|
|
+ }
|
|
|
+
|
|
|
+ groupItem.ChildrenList = groupSellerList
|
|
|
+ if len(groupSellerList) > 0 {
|
|
|
+ resp = append(resp, groupItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ departmentSellerList, err := system.GetDepartmentGroupSysUserList(departmentId, 0, roleCodeTypeStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取销售失败"
|
|
|
+ br.ErrMsg = "获取销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(departmentSellerList) > 0 {
|
|
|
+ tmpDepartmentGroupSeller := make([]company.DepartmentGroupSellers, 0)
|
|
|
+ for _, seller := range departmentSellerList {
|
|
|
+ sellerItem := company.DepartmentGroupSellers{
|
|
|
+ AdminId: fmt.Sprint(seller.AdminId),
|
|
|
+
|
|
|
+ RealName: seller.RealName,
|
|
|
+ Authority: seller.Authority,
|
|
|
+ RoleTypeCode: seller.RoleTypeCode,
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSeller = append(tmpDepartmentGroupSeller, sellerItem)
|
|
|
+ }
|
|
|
+ tmpDepartmentGroupSeller = sortDepartmentGroupSellers(tmpDepartmentGroupSeller)
|
|
|
+ resp = append(resp, tmpDepartmentGroupSeller...)
|
|
|
+ }
|
|
|
+ list = resp
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = company.DepartmentGroupSellersResp{
|
|
|
+ List: list,
|
|
|
+ }
|
|
|
+}
|