|
@@ -3,11 +3,11 @@ package controllers
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
- "hongze/hongze_admin/models"
|
|
|
- "hongze/hongze_admin/models/company"
|
|
|
- "hongze/hongze_admin/models/system"
|
|
|
- "hongze/hongze_admin/services"
|
|
|
- "hongze/hongze_admin/utils"
|
|
|
+ "hongze/hz_crm_api/models"
|
|
|
+ "hongze/hz_crm_api/models/company"
|
|
|
+ "hongze/hz_crm_api/models/system"
|
|
|
+ "hongze/hz_crm_api/services"
|
|
|
+ "hongze/hz_crm_api/utils"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -23,7 +23,7 @@ type CompanyReceiveController struct {
|
|
|
// @Description 获取组长/组员下销售不包括研究员等(根据部门、分组)接口
|
|
|
// @Success 200 {object} company.ReceiveGroupSellersResp
|
|
|
// @router /receive/seller/group [get]
|
|
|
-func (this *CompanyReceiveController) SellerList() {
|
|
|
+func (this *CompanyReceiveController) SellerList() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
this.Data["json"] = br
|
|
@@ -41,7 +41,7 @@ func (this *CompanyReceiveController) SellerList() {
|
|
|
condition := " and enabled=1 "
|
|
|
var pars []interface{}
|
|
|
|
|
|
- roleCodeTypeStr :=""
|
|
|
+ roleCodeTypeStr := ""
|
|
|
switch productId {
|
|
|
case 0:
|
|
|
roleCodeTypeStr = `"` + utils.ROLE_TYPE_CODE_FICC_SELLER + `","` + utils.ROLE_TYPE_CODE_FICC_GROUP + `","` + utils.ROLE_TYPE_CODE_FICC_TEAM + `","` + utils.ROLE_TYPE_CODE_FICC_ADMIN + `","` + utils.ROLE_TYPE_CODE_RAI_SELLER + `","` + utils.ROLE_TYPE_CODE_RAI_GROUP + `","` + utils.ROLE_TYPE_CODE_RAI_ADMIN + `"`
|
|
@@ -51,7 +51,7 @@ func (this *CompanyReceiveController) SellerList() {
|
|
|
roleCodeTypeStr = `"` + utils.ROLE_TYPE_CODE_RAI_SELLER + `","` + utils.ROLE_TYPE_CODE_RAI_GROUP + `","` + utils.ROLE_TYPE_CODE_RAI_ADMIN + `"`
|
|
|
}
|
|
|
if roleCodeTypeStr != "" {
|
|
|
- condition += " and role_type_code in ("+roleCodeTypeStr+")"
|
|
|
+ condition += " and role_type_code in (" + roleCodeTypeStr + ")"
|
|
|
}
|
|
|
//先查询出所有的销售,再根据当前用户权限进行区分
|
|
|
|
|
@@ -63,7 +63,7 @@ func (this *CompanyReceiveController) SellerList() {
|
|
|
return
|
|
|
}
|
|
|
fullGroupMap := make(map[int]*system.SysFullGroup)
|
|
|
- for _, v := range fullGroups{
|
|
|
+ for _, v := range fullGroups {
|
|
|
fullGroupMap[v.GroupId] = v
|
|
|
}
|
|
|
var listGroup []company.ReceiveGroupSellers
|
|
@@ -72,7 +72,7 @@ func (this *CompanyReceiveController) SellerList() {
|
|
|
groupListMap := make(map[int][]company.ReceiveGroupSellers)
|
|
|
teamListMap := make(map[int][]company.ReceiveGroupSellers)
|
|
|
departmentHasMap := make(map[int]bool)
|
|
|
- groupHasMap := make(map[int]bool)
|
|
|
+ groupHasMap := make(map[int]bool)
|
|
|
teamHasMap := make(map[int]bool)
|
|
|
|
|
|
sellerList, err := system.GetSysUserItemsOrderByCreated(condition, pars)
|
|
@@ -83,20 +83,20 @@ func (this *CompanyReceiveController) SellerList() {
|
|
|
}
|
|
|
for _, v := range sellerList {
|
|
|
tmp := company.ReceiveGroupSellers{
|
|
|
- AdminId: strconv.Itoa(v.AdminId),
|
|
|
+ AdminId: strconv.Itoa(v.AdminId),
|
|
|
RealName: v.RealName,
|
|
|
}
|
|
|
if v.GroupId > 0 {
|
|
|
if groupInfo, ok := fullGroupMap[v.GroupId]; ok {
|
|
|
if groupInfo.ParentId > 0 {
|
|
|
teamListMap[v.GroupId] = append(teamListMap[v.GroupId], tmp)
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
groupListMap[groupInfo.GroupId] = append(groupListMap[groupInfo.GroupId], tmp)
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
departmentListMap[v.DepartmentId] = append(departmentListMap[v.DepartmentId], tmp)
|
|
|
}
|
|
|
- }else if v.DepartmentId > 0{
|
|
|
+ } else if v.DepartmentId > 0 {
|
|
|
departmentListMap[v.DepartmentId] = append(departmentListMap[v.DepartmentId], tmp)
|
|
|
}
|
|
|
}
|
|
@@ -104,11 +104,11 @@ func (this *CompanyReceiveController) SellerList() {
|
|
|
var team1 company.ReceiveGroupSellers
|
|
|
//处理小组
|
|
|
if groupInfo.ParentId > 0 {
|
|
|
- if _, ok2 :=teamHasMap[groupInfo.GroupId]; !ok2 {
|
|
|
+ if _, ok2 := teamHasMap[groupInfo.GroupId]; !ok2 {
|
|
|
if len(teamListMap[groupInfo.GroupId]) > 0 {
|
|
|
team1 = company.ReceiveGroupSellers{
|
|
|
- AdminId: "team_"+strconv.Itoa(groupInfo.GroupId),
|
|
|
- RealName: groupInfo.GroupName,
|
|
|
+ AdminId: "team_" + strconv.Itoa(groupInfo.GroupId),
|
|
|
+ RealName: groupInfo.GroupName,
|
|
|
ChildrenList: teamListMap[groupInfo.GroupId],
|
|
|
}
|
|
|
teamHasMap[groupInfo.GroupId] = true
|
|
@@ -121,11 +121,11 @@ func (this *CompanyReceiveController) SellerList() {
|
|
|
var group1 company.ReceiveGroupSellers
|
|
|
//处理大组
|
|
|
if groupInfo.ParentId == 0 {
|
|
|
- if _, ok2 :=groupHasMap[groupInfo.GroupId]; !ok2 {
|
|
|
+ if _, ok2 := groupHasMap[groupInfo.GroupId]; !ok2 {
|
|
|
if len(groupListMap[groupInfo.GroupId]) > 0 {
|
|
|
group1 = company.ReceiveGroupSellers{
|
|
|
- AdminId: "group_"+strconv.Itoa(groupInfo.GroupId),
|
|
|
- RealName: groupInfo.GroupName,
|
|
|
+ AdminId: "group_" + strconv.Itoa(groupInfo.GroupId),
|
|
|
+ RealName: groupInfo.GroupName,
|
|
|
ChildrenList: groupListMap[groupInfo.GroupId],
|
|
|
}
|
|
|
groupHasMap[groupInfo.GroupId] = true
|
|
@@ -143,9 +143,9 @@ func (this *CompanyReceiveController) SellerList() {
|
|
|
return
|
|
|
}
|
|
|
departmentMap := make(map[int]*system.SysDepartmentList)
|
|
|
- for _, v := range departmentList{
|
|
|
+ for _, v := range departmentList {
|
|
|
departmentMap[v.DepartmentId] = v
|
|
|
- }
|
|
|
+ }
|
|
|
for _, groupInfo := range departmentList {
|
|
|
var department1 company.ReceiveGroupSellers
|
|
|
//处理部门
|
|
@@ -168,7 +168,7 @@ func (this *CompanyReceiveController) SellerList() {
|
|
|
br.Data = company.ReceiveGroupSellersResp{
|
|
|
List: listDepartment,
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
br.Data = company.ReceiveGroupSellersResp{
|
|
|
List: listGroup,
|
|
|
}
|
|
@@ -181,7 +181,7 @@ func (this *CompanyReceiveController) SellerList() {
|
|
|
// @Description 获取组长/组员下销售不包括研究员等(根据部门、分组)接口
|
|
|
// @Success 200 {object} models.ReceiveSellerListResp
|
|
|
// @router /receive/seller [get]
|
|
|
-func (this *CompanyReceiveController) List() {
|
|
|
+func (this *CompanyReceiveController) List() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
this.Data["json"] = br
|
|
@@ -209,15 +209,15 @@ func (this *CompanyReceiveController) List() {
|
|
|
|
|
|
adminIds := this.GetString("AdminIds")
|
|
|
if adminIds != "" {
|
|
|
- condition += " and admin_id in ("+adminIds+")"
|
|
|
+ condition += " and admin_id in (" + adminIds + ")"
|
|
|
}
|
|
|
realName := this.GetString("KeyWord")
|
|
|
if realName != "" {
|
|
|
- condition += " and real_name like '%"+realName+"%'"
|
|
|
+ condition += " and real_name like '%" + realName + "%'"
|
|
|
}
|
|
|
|
|
|
productId := services.GetProductId(sysUser.RoleTypeCode)
|
|
|
- roleCodeTypeStr :=""
|
|
|
+ roleCodeTypeStr := ""
|
|
|
switch productId {
|
|
|
case 0:
|
|
|
roleCodeTypeStr = `"` + utils.ROLE_TYPE_CODE_FICC_SELLER + `","` + utils.ROLE_TYPE_CODE_FICC_GROUP + `","` + utils.ROLE_TYPE_CODE_FICC_TEAM + `","` + utils.ROLE_TYPE_CODE_FICC_ADMIN + `","` + utils.ROLE_TYPE_CODE_RAI_SELLER + `","` + utils.ROLE_TYPE_CODE_RAI_GROUP + `","` + utils.ROLE_TYPE_CODE_RAI_ADMIN + `"`
|
|
@@ -227,7 +227,7 @@ func (this *CompanyReceiveController) List() {
|
|
|
roleCodeTypeStr = `"` + utils.ROLE_TYPE_CODE_RAI_SELLER + `","` + utils.ROLE_TYPE_CODE_RAI_GROUP + `","` + utils.ROLE_TYPE_CODE_RAI_ADMIN + `"`
|
|
|
}
|
|
|
if roleCodeTypeStr != "" {
|
|
|
- condition += " and role_type_code in ("+roleCodeTypeStr+")"
|
|
|
+ condition += " and role_type_code in (" + roleCodeTypeStr + ")"
|
|
|
}
|
|
|
|
|
|
//查询所有部门
|
|
@@ -238,7 +238,7 @@ func (this *CompanyReceiveController) List() {
|
|
|
return
|
|
|
}
|
|
|
departmentNameMap := make(map[int]string)
|
|
|
- for _, v := range departmentList{
|
|
|
+ for _, v := range departmentList {
|
|
|
departmentNameMap[v.DepartmentId] = v.DepartmentName
|
|
|
}
|
|
|
|
|
@@ -250,11 +250,11 @@ func (this *CompanyReceiveController) List() {
|
|
|
return
|
|
|
}
|
|
|
departmentGroupNameMap := make(map[int]string)
|
|
|
- for _, g := range fullGroups{
|
|
|
+ for _, g := range fullGroups {
|
|
|
if g.ParentGroupName != "" {
|
|
|
- departmentGroupNameMap[g.GroupId] = g.DepartmentName+"/"+g.ParentGroupName+"/"+g.GroupName
|
|
|
- }else{
|
|
|
- departmentGroupNameMap[g.GroupId] = g.DepartmentName+"/"+g.GroupName
|
|
|
+ departmentGroupNameMap[g.GroupId] = g.DepartmentName + "/" + g.ParentGroupName + "/" + g.GroupName
|
|
|
+ } else {
|
|
|
+ departmentGroupNameMap[g.GroupId] = g.DepartmentName + "/" + g.GroupName
|
|
|
}
|
|
|
}
|
|
|
var list []*company.ReceiveSellerItemResp
|
|
@@ -267,7 +267,7 @@ func (this *CompanyReceiveController) List() {
|
|
|
}
|
|
|
permissionAminIds := ""
|
|
|
for _, v := range sellerList {
|
|
|
- permissionAminIds += ","+strconv.Itoa(v.AdminId)
|
|
|
+ permissionAminIds += "," + strconv.Itoa(v.AdminId)
|
|
|
}
|
|
|
var adminPermissions []*company.SellerCompanyPermission
|
|
|
permissionEnabledMap := make(map[int]int)
|
|
@@ -287,10 +287,10 @@ func (this *CompanyReceiveController) List() {
|
|
|
|
|
|
for _, v := range sellerList {
|
|
|
tmp := &company.ReceiveSellerItemResp{
|
|
|
- AdminId: v.AdminId,
|
|
|
+ AdminId: v.AdminId,
|
|
|
RealName: v.RealName,
|
|
|
}
|
|
|
- tmp.Enabled = 1 //默认是有权限的
|
|
|
+ tmp.Enabled = 1 //默认是有权限的
|
|
|
if p, ok := permissionEnabledMap[v.AdminId]; ok {
|
|
|
tmp.Enabled = p
|
|
|
}
|
|
@@ -299,7 +299,7 @@ func (this *CompanyReceiveController) List() {
|
|
|
if name, ok := departmentGroupNameMap[v.GroupId]; ok {
|
|
|
tmp.DepartmentGroup = name
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
if name, ok := departmentNameMap[v.DepartmentId]; ok {
|
|
|
tmp.DepartmentGroup = name
|
|
|
}
|
|
@@ -318,7 +318,7 @@ func (this *CompanyReceiveController) List() {
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = company.ReceiveSellerListResp{
|
|
|
- List: list,
|
|
|
+ List: list,
|
|
|
Paging: page,
|
|
|
}
|
|
|
return
|
|
@@ -330,7 +330,7 @@ func (this *CompanyReceiveController) List() {
|
|
|
// @Param request body models.ChangeReceivePermissionReq true "type json string"
|
|
|
// @Success 200 操作成功
|
|
|
// @router /receive/permission/change [post]
|
|
|
-func (this *CompanyReceiveController) ChangePermission() {
|
|
|
+func (this *CompanyReceiveController) ChangePermission() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
this.Data["json"] = br
|
|
@@ -361,10 +361,10 @@ func (this *CompanyReceiveController) ChangePermission() {
|
|
|
}
|
|
|
sellerInfo, err := system.GetSysAdminById(req.AdminId)
|
|
|
if err != nil {
|
|
|
- if err.Error() == utils.ErrNoRow() {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
br.Msg = "销售不存在"
|
|
|
return
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
br.Msg = "查询销售出错!"
|
|
|
br.ErrMsg = "查询销售出错,Err:" + err.Error()
|
|
|
return
|
|
@@ -388,27 +388,27 @@ func (this *CompanyReceiveController) ChangePermission() {
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功"
|
|
|
return
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
err = company.UpdateSellerCompanyPermissionEnabledById(sellerPermission.Id, req.Enabled)
|
|
|
- if err !=nil {
|
|
|
+ if err != nil {
|
|
|
br.Msg = "更新权限状态失败!"
|
|
|
br.ErrMsg = "更新权限状态失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
if req.Enabled == 1 {
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功"
|
|
|
return
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
// 禁用权限
|
|
|
sellerPermission = &company.SellerCompanyPermission{
|
|
|
- AdminId: req.AdminId,
|
|
|
- Enabled: req.Enabled,
|
|
|
- CreateTime: now,
|
|
|
- ModifyTime: now,
|
|
|
+ AdminId: req.AdminId,
|
|
|
+ Enabled: req.Enabled,
|
|
|
+ CreateTime: now,
|
|
|
+ ModifyTime: now,
|
|
|
PermissionType: 1,
|
|
|
}
|
|
|
err = company.AddSellerCompanyPermission(sellerPermission)
|
|
@@ -426,4 +426,4 @@ func (this *CompanyReceiveController) ChangePermission() {
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功"
|
|
|
return
|
|
|
-}
|
|
|
+}
|