|
@@ -114,199 +114,6 @@ func (this *UserController) List() {
|
|
|
//流失客户统计
|
|
|
lossCondition += ` AND status='流失' `
|
|
|
|
|
|
- //productId := services.GetProductId(roleTypeCode)
|
|
|
- //productId := 2
|
|
|
- //权限控制
|
|
|
- //{
|
|
|
- // //如果不是超级管理员或者财务
|
|
|
- // if roleTypeCode != utils.ROLE_TYPE_CODE_ADMIN && roleTypeCode != utils.ROLE_TYPE_CODE_FINANCE {
|
|
|
- // //如果是部门管理员
|
|
|
- // if roleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN || roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN {
|
|
|
- // condition += ` AND b.product_id= '` + strconv.Itoa(productId) + `'`
|
|
|
- //
|
|
|
- // lossCondition += ` AND b.product_id= '` + strconv.Itoa(productId) + `'`
|
|
|
- //
|
|
|
- // permissionCondition += ` AND b.product_id= '` + strconv.Itoa(productId) + `'`
|
|
|
- //
|
|
|
- // } else {
|
|
|
- // condition += ` AND b.product_id= '` + strconv.Itoa(productId) + `'`
|
|
|
- //
|
|
|
- // lossCondition += ` AND b.product_id= '` + strconv.Itoa(productId) + `'`
|
|
|
- //
|
|
|
- // permissionCondition += ` AND b.product_id= '` + strconv.Itoa(productId) + `'`
|
|
|
- //
|
|
|
- // if status == "全部" {
|
|
|
- // ////如果是筛选了流失客户状态
|
|
|
- // if sysUser.Authority <= 0 {
|
|
|
- // condition += ` AND (b.seller_id= '` + strconv.Itoa(sysUser.AdminId) + `' OR status='流失') `
|
|
|
- //
|
|
|
- // permissionCondition += ` AND b.seller_id= ` + strconv.Itoa(sysUser.AdminId)
|
|
|
- // } else {
|
|
|
- // if sysUser.Authority == 1 {
|
|
|
- // condition += ` AND (b.department_id=` + strconv.Itoa(sysUser.DepartmentId) + ` OR status='流失')`
|
|
|
- // permissionCondition += ` AND b.department_id=` + strconv.Itoa(sysUser.DepartmentId)
|
|
|
- // }
|
|
|
- // if sysUser.Authority == 2 && sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP {
|
|
|
- // if status != utils.COMPANY_STATUS_LOSE {
|
|
|
- // condition += ` AND (b.group_id=` + strconv.Itoa(sysUser.GroupId) + ` OR status='流失') `
|
|
|
- // }
|
|
|
- // permissionCondition += ` AND b.group_id=` + strconv.Itoa(sysUser.GroupId)
|
|
|
- //
|
|
|
- // }
|
|
|
- //
|
|
|
- // if sysUser.Authority == 2 && sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_GROUP {
|
|
|
- // pid, err := company.GetParentIdFromGroup(sysUser.GroupId)
|
|
|
- // if err != nil {
|
|
|
- // br.Msg = "获取失败"
|
|
|
- // br.ErrMsg = "查询父级id异常" + err.Error()
|
|
|
- // return
|
|
|
- // }
|
|
|
- // var ids []*string
|
|
|
- // if pid != nil {
|
|
|
- // if *pid != 0 {
|
|
|
- // //销售主管放在三级列表中
|
|
|
- // ids, err = company.GetGroupIdsByParentId(*pid)
|
|
|
- // if err != nil {
|
|
|
- // fmt.Println(err.Error())
|
|
|
- // }
|
|
|
- // } else {
|
|
|
- // //销售主管放在二级列表中
|
|
|
- // ids, err = company.GetGroupIdsByParentId(sysUser.GroupId)
|
|
|
- // if err != nil {
|
|
|
- // fmt.Println(err.Error())
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- // var idSlice []string
|
|
|
- // var sid string
|
|
|
- // for _, id := range ids {
|
|
|
- // idSlice = append(idSlice, *id)
|
|
|
- // }
|
|
|
- // //加入父级groupId
|
|
|
- // if *pid > 0 {
|
|
|
- // idSlice = append(idSlice, strconv.Itoa(*pid))
|
|
|
- // } else {
|
|
|
- // idSlice = append(idSlice, strconv.Itoa(sysUser.GroupId))
|
|
|
- // }
|
|
|
- //
|
|
|
- // sid = strings.Join(idSlice, ",")
|
|
|
- // if len(sid) > 0 {
|
|
|
- // if status != utils.COMPANY_STATUS_LOSE {
|
|
|
- // condition += ` AND (b.group_id IN (` + sid + `) OR status='流失') `
|
|
|
- // }
|
|
|
- //
|
|
|
- // permissionCondition += ` AND b.group_id IN (` + sid + `) `
|
|
|
- // } else {
|
|
|
- // if status != utils.COMPANY_STATUS_LOSE {
|
|
|
- // condition += ` AND (b.group_id IN (` + strconv.Itoa(sysUser.GroupId) + `) OR status='流失') `
|
|
|
- // }
|
|
|
- // permissionCondition += ` AND b.group_id IN (` + strconv.Itoa(sysUser.GroupId) + `) `
|
|
|
- // }
|
|
|
- // }
|
|
|
- // if sysUser.Authority == 4 {
|
|
|
- // if status != utils.COMPANY_STATUS_LOSE {
|
|
|
- // condition += ` AND (b.group_id =` + strconv.Itoa(sysUser.GroupId) + ` OR status='流失') `
|
|
|
- // //pars = append(pars, sysUser.GroupId)
|
|
|
- // }
|
|
|
- // permissionCondition += ` AND b.group_id=` + strconv.Itoa(sysUser.GroupId)
|
|
|
- // //permissionPars = append(permissionPars, sysUser.GroupId)
|
|
|
- // }
|
|
|
- // }
|
|
|
- // } else {
|
|
|
- // //如果没有筛选了流失客户状态,那么需要加客户归属条件加入到查询中去
|
|
|
- // if sysUser.Authority <= 0 {
|
|
|
- // if status != utils.COMPANY_STATUS_LOSE {
|
|
|
- // condition += ` AND b.seller_id=` + strconv.Itoa(sysUser.AdminId)
|
|
|
- // //pars = append(pars, sysUser.AdminId)
|
|
|
- // }
|
|
|
- //
|
|
|
- // permissionCondition += ` AND b.seller_id=` + strconv.Itoa(sysUser.AdminId)
|
|
|
- // //permissionPars = append(permissionPars, sysUser.AdminId)
|
|
|
- // } else {
|
|
|
- // if sysUser.Authority == 1 {
|
|
|
- // if status != utils.COMPANY_STATUS_LOSE {
|
|
|
- // condition += ` AND b.department_id=` + strconv.Itoa(sysUser.DepartmentId)
|
|
|
- // //pars = append(pars, sysUser.DepartmentId)
|
|
|
- // }
|
|
|
- // permissionCondition += ` AND b.department_id=` + strconv.Itoa(sysUser.DepartmentId)
|
|
|
- // //permissionPars = append(permissionPars, sysUser.DepartmentId)
|
|
|
- // }
|
|
|
- // if sysUser.Authority == 2 && sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP {
|
|
|
- // if status != utils.COMPANY_STATUS_LOSE {
|
|
|
- // condition += ` AND b.group_id= ` + strconv.Itoa(sysUser.GroupId)
|
|
|
- // //pars = append(pars, sysUser.GroupId)
|
|
|
- // }
|
|
|
- // permissionCondition += ` AND b.group_id=` + strconv.Itoa(sysUser.GroupId)
|
|
|
- // //permissionPars = append(permissionPars, sysUser.GroupId)
|
|
|
- // }
|
|
|
- // if sysUser.Authority == 2 && sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_GROUP {
|
|
|
- // pid, err := company.GetParentIdFromGroup(sysUser.GroupId)
|
|
|
- // if err != nil {
|
|
|
- // br.Msg = "获取失败"
|
|
|
- // br.ErrMsg = "查询父级id异常" + err.Error()
|
|
|
- // return
|
|
|
- // }
|
|
|
- // var ids []*string
|
|
|
- // if pid != nil {
|
|
|
- // if *pid != 0 {
|
|
|
- // //销售主管放在三级列表中
|
|
|
- // ids, err = company.GetGroupIdsByParentId(*pid)
|
|
|
- // if err != nil {
|
|
|
- // fmt.Println(err.Error())
|
|
|
- // }
|
|
|
- // } else {
|
|
|
- // //销售主管放在二级列表中
|
|
|
- // ids, err = company.GetGroupIdsByParentId(sysUser.GroupId)
|
|
|
- // if err != nil {
|
|
|
- // fmt.Println(err.Error())
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- // var idSlice []string
|
|
|
- // var sid string
|
|
|
- // for _, id := range ids {
|
|
|
- // idSlice = append(idSlice, *id)
|
|
|
- // }
|
|
|
- // //加入父级groupId
|
|
|
- // if *pid > 0 {
|
|
|
- // idSlice = append(idSlice, strconv.Itoa(*pid))
|
|
|
- // } else {
|
|
|
- // idSlice = append(idSlice, strconv.Itoa(sysUser.GroupId))
|
|
|
- // }
|
|
|
- //
|
|
|
- // sid = strings.Join(idSlice, ",")
|
|
|
- // if len(sid) > 0 {
|
|
|
- // if status != utils.COMPANY_STATUS_LOSE {
|
|
|
- // condition += ` AND (b.group_id IN (` + sid + `) OR status='流失') `
|
|
|
- // //pars = append(pars, sysUser.GroupId)
|
|
|
- // }
|
|
|
- //
|
|
|
- // permissionCondition += ` AND b.group_id IN (` + sid + `) `
|
|
|
- // } else {
|
|
|
- // if status != utils.COMPANY_STATUS_LOSE {
|
|
|
- // condition += ` AND (b.group_id IN (` + strconv.Itoa(sysUser.GroupId) + `) OR status='流失') `
|
|
|
- // //pars = append(pars, sysUser.GroupId)
|
|
|
- // }
|
|
|
- //
|
|
|
- // permissionCondition += ` AND b.group_id IN (` + strconv.Itoa(sysUser.GroupId) + `) `
|
|
|
- // }
|
|
|
- // }
|
|
|
- //
|
|
|
- // if sysUser.Authority == 4 {
|
|
|
- // if status != utils.COMPANY_STATUS_LOSE {
|
|
|
- // condition += ` AND b.group_id =` + strconv.Itoa(sysUser.GroupId)
|
|
|
- // //pars = append(pars, sysUser.GroupId)
|
|
|
- // }
|
|
|
- //
|
|
|
- // permissionCondition += ` AND b.group_id=` + strconv.Itoa(sysUser.GroupId)
|
|
|
- // //permissionPars = append(permissionPars, sysUser.GroupId)
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- //}
|
|
|
-
|
|
|
if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER { //权益销售的查询逻辑
|
|
|
condition += ` AND ( cp.seller_id = ` + strconv.Itoa(sysUser.AdminId) + ` OR cp.share_seller_id = ` + strconv.Itoa(sysUser.AdminId) + `)`
|
|
|
} else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP { // 权益销售组长查询逻辑
|
|
@@ -440,6 +247,7 @@ func (this *UserController) List() {
|
|
|
}
|
|
|
var userIds string
|
|
|
var userIdArr []int
|
|
|
+ var companyIds []int
|
|
|
if list != nil {
|
|
|
for k, v := range list {
|
|
|
if v.RegisterTime != "" {
|
|
@@ -477,6 +285,7 @@ func (this *UserController) List() {
|
|
|
if !isAdminRole {
|
|
|
list[k].CompanyInteractionNum = v.CompanyInteractionNumSeller
|
|
|
}
|
|
|
+ companyIds = append(companyIds, v.CompanyId)
|
|
|
}
|
|
|
userIds = strings.TrimRight(userIds, ",")
|
|
|
splitList, err := cygx.GetCygxCompanyUserListSplit(userIds)
|
|
@@ -500,7 +309,7 @@ func (this *UserController) List() {
|
|
|
}
|
|
|
|
|
|
UserRemindListMap := cygxService.GetCygxUserRemindListMap(userIdArr)
|
|
|
-
|
|
|
+ mapIsUserMaker := cygxService.GetCompanyProductIsUserMakerByCompanyIds(companyIds) //根据公司ID获取近四周之内有决策人互动的客户
|
|
|
for k, v := range list {
|
|
|
for _, vsplit := range splitList {
|
|
|
if vsplit.UserId == v.UserId {
|
|
@@ -523,6 +332,7 @@ func (this *UserController) List() {
|
|
|
list[k].Content = mapUserRemarks[int(v.UserId)]
|
|
|
}
|
|
|
list[k].IsRemind = UserRemindListMap[int(v.UserId)]
|
|
|
+ list[k].IsUserMaker = mapIsUserMaker[v.CompanyId]
|
|
|
}
|
|
|
for k := range list {
|
|
|
list[k].InteractionNum = list[k].HistoryNum + list[k].CountNum + list[k].IndustryFllowNum + list[k].DepartmentFollowNum + list[k].KeyWordNum + list[k].OnLineNum + list[k].OfficeNum + list[k].ChartNum + list[k].TripNum + list[k].RoadshowVideoNum + list[k].ActivityVideoNum + list[k].ActivityVoiceNum + list[k].YanxuanspecialNum
|