|
@@ -8,33 +8,23 @@ import (
|
|
|
"hongze/hz_crm_api/models/cygx"
|
|
|
"hongze/hz_crm_api/services/alarm_msg"
|
|
|
"hongze/hz_crm_api/utils"
|
|
|
- "strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
// GetCompanyContractPermissionNameMapById 获取合并之后的合同所对应的权限种类名称
|
|
|
-func GetCompanyContractPermissionNameMapById(mapCompamy map[int]string) (mapContractResp map[int]string, err error) {
|
|
|
+func GetCompanyContractPermissionNameMapById(companyContractIds []int) (mapContractResp map[int]string, err error) {
|
|
|
//return
|
|
|
- if len(mapCompamy) == 0 {
|
|
|
+ lenArr := len(companyContractIds)
|
|
|
+ if lenArr == 0 {
|
|
|
return
|
|
|
}
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
|
|
|
- mapContracIdCompanyId := make(map[string]int) //建立合同ID与公司ID的map对应关系
|
|
|
-
|
|
|
- var companyContractIdGroup string //多个合同ID
|
|
|
- for k, v := range mapCompamy {
|
|
|
- companyContractIdGroup += v + ","
|
|
|
- sliceContract := strings.Split(v, ",")
|
|
|
- for _, compamyContracId := range sliceContract {
|
|
|
- mapContracIdCompanyId[compamyContracId] = k
|
|
|
- }
|
|
|
- }
|
|
|
+ condition += " AND company_contract_id IN (" + utils.GetOrmInReplace(lenArr) + ")"
|
|
|
+ pars = append(pars, companyContractIds)
|
|
|
|
|
|
- companyContractIdGroup = strings.TrimRight(companyContractIdGroup, ",")
|
|
|
- condition += " AND company_contract_id IN (" + companyContractIdGroup + ")"
|
|
|
companyContractList, e := company.GetCompanyContractList(condition, pars)
|
|
|
if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
err = errors.New("GetCompanyContractList, Err: " + e.Error())
|
|
@@ -51,13 +41,13 @@ func GetCompanyContractPermissionNameMapById(mapCompamy map[int]string) (mapCont
|
|
|
mappermissionName[v.ChartPermissionId] = v.Remark
|
|
|
}
|
|
|
|
|
|
- mapContractIdPerssion := make(map[string]string) //单个合同ID所对应的套餐或者权限名称
|
|
|
+ mapContractIdPerssion := make(map[int]string) //单个合同ID所对应的套餐或者权限名称
|
|
|
for _, v := range companyContractList {
|
|
|
if v.RaiPackageType == 1 {
|
|
|
- mapContractIdPerssion[strconv.Itoa(v.CompanyContractId)] = "70w套餐"
|
|
|
+ mapContractIdPerssion[v.CompanyContractId] = "70w套餐"
|
|
|
}
|
|
|
if v.RaiPackageType == 2 {
|
|
|
- mapContractIdPerssion[strconv.Itoa(v.CompanyContractId)] = "45w套餐"
|
|
|
+ mapContractIdPerssion[v.CompanyContractId] = "45w套餐"
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -68,15 +58,15 @@ func GetCompanyContractPermissionNameMapById(mapCompamy map[int]string) (mapCont
|
|
|
}
|
|
|
for _, v := range companyContractPermissionList {
|
|
|
//如果开通的不是整个套餐,那么就做单独的子权限处理
|
|
|
- if strings.Count(mapContractIdPerssion[strconv.Itoa(v.CompanyContractId)], "w套餐") == 0 {
|
|
|
+ if strings.Count(mapContractIdPerssion[(v.CompanyContractId)], "w套餐") == 0 {
|
|
|
if v.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
|
|
|
if v.ExpensiveYx == 1 {
|
|
|
- mapContractIdPerssion[strconv.Itoa(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(5w),"
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(5w),"
|
|
|
} else {
|
|
|
- mapContractIdPerssion[strconv.Itoa(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(3w),"
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(3w),"
|
|
|
}
|
|
|
} else {
|
|
|
- mapContractIdPerssion[strconv.Itoa(v.CompanyContractId)] += mappermissionName[v.ChartPermissionId] + ","
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += mappermissionName[v.ChartPermissionId] + ","
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -104,12 +94,9 @@ func GetCompanyContractPermissionNameMapById(mapCompamy map[int]string) (mapCont
|
|
|
mapContractIdPerssion[k] = perssionName
|
|
|
}
|
|
|
mapContractResp = make(map[int]string, 0)
|
|
|
- for k, v := range mapContractIdPerssion {
|
|
|
- mapContractResp[mapContracIdCompanyId[k]] += v + ","
|
|
|
- }
|
|
|
|
|
|
//过滤多余的","
|
|
|
- for k, v := range mapContractResp {
|
|
|
+ for k, v := range mapContractIdPerssion {
|
|
|
sliceName := strings.Split(v, ",")
|
|
|
var nameArr []string
|
|
|
for _, vName := range sliceName {
|