|
@@ -9,6 +9,7 @@ import (
|
|
|
"hongze/hz_crm_api/models"
|
|
|
"hongze/hz_crm_api/models/company"
|
|
|
"hongze/hz_crm_api/models/cygx"
|
|
|
+ "hongze/hz_crm_api/models/system"
|
|
|
"hongze/hz_crm_api/services"
|
|
|
cygxService "hongze/hz_crm_api/services/cygx"
|
|
|
"hongze/hz_crm_api/utils"
|
|
@@ -100,209 +101,240 @@ func (this *UserController) List() {
|
|
|
//var lossPars []interface{}
|
|
|
|
|
|
//状态分类查询条件
|
|
|
- var permissionCondition string
|
|
|
+ //var permissionCondition string
|
|
|
if adminId != "" {
|
|
|
condition += ` AND b.seller_id IN (` + adminId + `) `
|
|
|
}
|
|
|
|
|
|
lossCondition = condition
|
|
|
//lossPars = pars
|
|
|
- permissionCondition = condition
|
|
|
+ //permissionCondition = condition
|
|
|
|
|
|
//流失客户统计
|
|
|
lossCondition += ` AND status='流失' `
|
|
|
|
|
|
//productId := services.GetProductId(roleTypeCode)
|
|
|
- productId := 2
|
|
|
+ //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)
|
|
|
- }
|
|
|
+ //{
|
|
|
+ // //如果不是超级管理员或者财务
|
|
|
+ // 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)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
|
|
|
- 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 { // 权益销售组长查询逻辑
|
|
|
+ adminList, err := system.GetAdminListByGroupId(sysUser.GroupId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAdminListByGroupIdErr:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var adminIds []string
|
|
|
+ var companyIdsStr []string
|
|
|
+ for _, v := range adminList {
|
|
|
+ adminIds = append(adminIds, strconv.Itoa(v.AdminId))
|
|
|
+ }
|
|
|
+ //再获取组员下被共享的公司
|
|
|
+ var parsShare []interface{}
|
|
|
+ var conditionShare string
|
|
|
+ conditionShare = " AND share_seller_id IN (" + strings.Join(adminIds, ",") + ") "
|
|
|
+ listCompanyProduct, err := company.GetCompanyProductList(conditionShare, parsShare)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetCompanyProductList:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listCompanyProduct {
|
|
|
+ companyIdsStr = append(companyIdsStr, strconv.Itoa(v.CompanyId))
|
|
|
}
|
|
|
+ //本组的或者被分享到本组下面的公司
|
|
|
+ condition += ` AND (cp.group_id = ` + strconv.Itoa(sysUser.GroupId) + ` OR cp.company_id IN (` + strings.Join(companyIdsStr, ",") + `) )`
|
|
|
}
|
|
|
|
|
|
//状态控制
|