|
@@ -10,6 +10,7 @@ import (
|
|
|
"hongze/hz_crm_api/models/company"
|
|
|
"hongze/hz_crm_api/models/cygx"
|
|
|
"hongze/hz_crm_api/models/system"
|
|
|
+ cygxService "hongze/hz_crm_api/services/cygx"
|
|
|
"hongze/hz_crm_api/utils"
|
|
|
"os"
|
|
|
"path/filepath"
|
|
@@ -471,6 +472,7 @@ func (this *EnterScoreController) EnterScoreUpdate() {
|
|
|
// @Param PageSize query int true "每页数据条数"
|
|
|
// @Param CurrentIndex query int true "当前页页码,从1开始"
|
|
|
// @Param KeyWord query string true "搜索关键词"
|
|
|
+// @Param CompanyName query string true "客户名称"
|
|
|
// @Param AdminId query string true "销售id,多个用英文逗号隔开,空字符串为全部"
|
|
|
// @Success 200 {object} cygx.GetCygxEnterScoreListRep
|
|
|
// @router /enterScore/list [get]
|
|
@@ -499,10 +501,30 @@ func (this *EnterScoreController) EnterScoreList() {
|
|
|
if currentIndex <= 0 {
|
|
|
currentIndex = 1
|
|
|
}
|
|
|
-
|
|
|
startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
+ //如果不是权益管理员和admin,就做可见权限限制
|
|
|
+ if sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_RAI_ADMIN && sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_ADMIN {
|
|
|
+ var conditionAdmin string
|
|
|
+ var parsAdmin []interface{}
|
|
|
+ conditionAdmin = " AND product_id = 2 AND status = '永续' AND seller_id = ? "
|
|
|
+ parsAdmin = append(parsAdmin, sysUser.AdminId)
|
|
|
+ listProduct, err := company.GetCompanyProductList(conditionAdmin, parsAdmin)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var companyIds []int
|
|
|
+ for _, v := range listProduct {
|
|
|
+ companyIds = append(companyIds, v.CompanyId)
|
|
|
+ }
|
|
|
+ companyIds = append(companyIds, 0)
|
|
|
+ condition += ` AND company_id IN (` + utils.GetOrmInReplace(len(companyIds)) + `) `
|
|
|
+ pars = append(pars, companyIds)
|
|
|
+ }
|
|
|
+
|
|
|
if keyWord != "" {
|
|
|
condition += ` AND company_name LIKE '%` + keyWord + `%' `
|
|
|
}
|
|
@@ -638,6 +660,19 @@ func (this *EnterScoreController) EnterScoreScoreOverview() {
|
|
|
companyCondition += ` AND b.status = ? `
|
|
|
companypars = append(companypars, "永续")
|
|
|
|
|
|
+ //权益申请销售只能看到自己名下的客户的申请
|
|
|
+ companyIds, err := cygxService.GetAdminLookUserCompanyIdsBySelf(AdminUser)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAdminLookUserCompanyIds Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ lencompanyIds := len(companyIds)
|
|
|
+ if lencompanyIds > 0 {
|
|
|
+ companyCondition += ` AND a.company_id IN (` + utils.GetOrmInReplace(lencompanyIds) + `)`
|
|
|
+ companypars = append(companypars, companyIds)
|
|
|
+ }
|
|
|
+
|
|
|
if keyWord != "" {
|
|
|
companyCondition += ` AND a.company_name LIKE '%` + keyWord + `%' `
|
|
|
}
|
|
@@ -1027,6 +1062,18 @@ func (this *EnterScoreController) EnterScoreRankingOverview() {
|
|
|
companyCondition += ` AND a.city = ? `
|
|
|
companypars = append(companypars, city)
|
|
|
}
|
|
|
+ //权益申请销售只能看到自己名下的客户的申请
|
|
|
+ companyIds, err := cygxService.GetAdminLookUserCompanyIdsBySelf(AdminUser)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAdminLookUserCompanyIds Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ lencompanyIds := len(companyIds)
|
|
|
+ if lencompanyIds > 0 {
|
|
|
+ companyCondition += ` AND a.company_id IN (` + utils.GetOrmInReplace(lencompanyIds) + `)`
|
|
|
+ companypars = append(companypars, companyIds)
|
|
|
+ }
|
|
|
|
|
|
companyList, err := company.GetCompanyIdListByproductName(companyCondition, companypars)
|
|
|
if err != nil {
|