|
@@ -8,11 +8,440 @@ import (
|
|
|
"hongze/hongze_cygx/models/company"
|
|
|
"hongze/hongze_cygx/models/rai_serve"
|
|
|
"hongze/hongze_cygx/utils"
|
|
|
+ "strings"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
//权益服务统计
|
|
|
|
|
|
+func init() {
|
|
|
+ UpdateRaiServeCompany()
|
|
|
+}
|
|
|
+
|
|
|
+// 更新现有的权益服务客户数据
|
|
|
+func UpdateRaiServeCompany() (err error) {
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ go utils.SendAlarmMsg("更新现有的权益服务客户数据失败 UpdateRaiServeCompany:"+err.Error(), 2)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
+ //获取当前所有的权益服务客户ID
|
|
|
+ //listRaiServeCompanyId, e := rai_serve.GetCygxRaiServeCompanyAllList()
|
|
|
+ //if e != nil {
|
|
|
+ // err = errors.New("GetCygxRaiServeCompanyAllList, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //mapOldCompanyId := make(map[int]bool) //原来的所属机构
|
|
|
+ //mapNewCompanyId := make(map[int]bool) // 现有的所属机构
|
|
|
+ //var deleteCompanyIds []int // 需要删除的机构
|
|
|
+ //for _, v := range listRaiServeCompanyId {
|
|
|
+ // mapOldCompanyId[v.CompanyId] = true
|
|
|
+ //}
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ condition = ` AND p.product_id = 2 AND (p.group_id = ? OR p.share_group_id = ?) `
|
|
|
+ pars = append(pars, utils.RAI_SERVE_GROUP_ID, utils.RAI_SERVE_GROUP_ID)
|
|
|
+ listCompanyProduct, e := company.GetCompanyProductAndCompanyListByCondition(condition, pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyProductListByCondition, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var items []*rai_serve.CygxRaiServeCompany
|
|
|
+ for _, v := range listCompanyProduct {
|
|
|
+ //mapNewCompanyId[v.CompanyId] = true
|
|
|
+ //if mapOldCompanyId[v.CompanyId] {
|
|
|
+ // continue
|
|
|
+ //}
|
|
|
+ item := new(rai_serve.CygxRaiServeCompany)
|
|
|
+ item.CompanyId = v.CompanyId
|
|
|
+ item.CompanyName = v.CompanyName
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ //item.Money = 100
|
|
|
+ //item.ServeCoverageRate = "66.66%"
|
|
|
+ item.SellerId = v.SellerId
|
|
|
+ item.SellerName = v.SellerName
|
|
|
+ item.StartDate = v.StartDate
|
|
|
+ item.EndDate = v.EndDate
|
|
|
+ item.ShareSeller = v.ShareSeller
|
|
|
+ item.ShareSellerId = v.ShareSellerId
|
|
|
+ item.Status = v.Status
|
|
|
+ //item.PermissionName = "科技"
|
|
|
+ items = append(items, item)
|
|
|
+ }
|
|
|
+
|
|
|
+ //for _, v := range listRaiServeCompanyId {
|
|
|
+ // if !mapNewCompanyId[v.CompanyId] {
|
|
|
+ // deleteCompanyIds = append(deleteCompanyIds, v.CompanyId)
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //先删除老的再添加新的
|
|
|
+ e = rai_serve.AddCygxRaiServeCompanyMulti(items)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("AddCygxRaiServeCompanyMulti, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //listRaiServeCompanyNow, e := rai_serve.GetCygxRaiServeCompanyAllList()
|
|
|
+ //if e != nil {
|
|
|
+ // err = errors.New("GetCygxRaiServeCompanyAllList_Now, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ var formalCompanyIds []int // 当前正式客户ID
|
|
|
+ var formalNoCompanyIds []int // 当前非正式客户ID
|
|
|
+
|
|
|
+ for _, v := range listCompanyProduct {
|
|
|
+ if v.Status == "正式" {
|
|
|
+ formalCompanyIds = append(formalCompanyIds, v.CompanyId)
|
|
|
+ } else {
|
|
|
+ formalNoCompanyIds = append(formalNoCompanyIds, v.CompanyId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ var itemsUpdate []*rai_serve.CygxRaiServeCompany
|
|
|
+ if len(formalCompanyIds) > 0 { //正式客户信息
|
|
|
+ condition = ""
|
|
|
+ pars = make([]interface{}, 0)
|
|
|
+ condition = ` AND product_id = 2 AND company_id IN (` + utils.GetOrmInReplace(len(formalCompanyIds)) + `) AND status = 1 AND end_date > ? `
|
|
|
+ pars = append(pars, formalCompanyIds, time.Now())
|
|
|
+ listCompanyContract, e := company.GetCompanyContractList(condition, pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyContractList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ companyMoney := make(map[int]float64)
|
|
|
+ for _, v := range listCompanyContract {
|
|
|
+ companyMoney[v.CompanyId] += v.Money
|
|
|
+ }
|
|
|
+
|
|
|
+ permissionNameMapByCompanyId, e := GetCompanyReportPermissionNameMapByCompanyId(formalCompanyIds)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyReportPermissionNameMapByCompanyId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range formalCompanyIds {
|
|
|
+ item := new(rai_serve.CygxRaiServeCompany)
|
|
|
+ item.CompanyId = v
|
|
|
+ item.Money = companyMoney[v]
|
|
|
+ item.PermissionName = permissionNameMapByCompanyId[v]
|
|
|
+ item.ServeCoverageRate = "61.8"
|
|
|
+ itemsUpdate = append(itemsUpdate, item)
|
|
|
+ }
|
|
|
+
|
|
|
+ fmt.Println(companyMoney)
|
|
|
+ }
|
|
|
+
|
|
|
+ //正式客户数据修改
|
|
|
+ e = rai_serve.UpdateCygxRaiServeCompanyMulti(itemsUpdate)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateCygxRaiServeCompanyMulti, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //非正式客户数据修改
|
|
|
+ var itemsUpdateFormalNo []*rai_serve.CygxRaiServeCompany
|
|
|
+ if len(formalNoCompanyIds) > 0 { //非正式客户信息
|
|
|
+ condition = ""
|
|
|
+ pars = make([]interface{}, 0)
|
|
|
+ condition = ` AND product_id = 2 AND company_id IN (` + utils.GetOrmInReplace(len(formalNoCompanyIds)) + `) AND status = 1 AND end_date < ? GROUP BY company_id ORDER BY company_contract_id DESC `
|
|
|
+ pars = append(pars, formalNoCompanyIds, time.Now())
|
|
|
+ listCompanyContractLastId, e := company.GetCompanyContractLastList(condition, pars) //获取关联的最后一笔合同信息
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyContractLastList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var companyContractIds []int
|
|
|
+ for _, v := range listCompanyContractLastId {
|
|
|
+ companyContractIds = append(companyContractIds, v.CompanyContractId)
|
|
|
+ }
|
|
|
+
|
|
|
+ condition = ""
|
|
|
+ pars = make([]interface{}, 0)
|
|
|
+ condition = ` AND product_id = 2 AND company_id IN (` + utils.GetOrmInReplace(len(formalNoCompanyIds)) + `) AND status = 1 AND company_contract_id IN (` + utils.GetOrmInReplace(len(companyContractIds)) + `) AND end_date < ? GROUP BY company_id ORDER BY company_contract_id DESC `
|
|
|
+ pars = append(pars, formalNoCompanyIds, companyContractIds, time.Now())
|
|
|
+ listCompanyContractLast, e := company.GetCompanyContractList(condition, pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyContractList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ permissionNameMapByContractId, e := GetCompanyContractPermissionNameMapById(companyContractIds)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyReportPermissionNameMapByCompanyId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ fmt.Println("permissionNameMapByContractId", permissionNameMapByContractId)
|
|
|
+ for _, v := range listCompanyContractLast {
|
|
|
+ item := new(rai_serve.CygxRaiServeCompany)
|
|
|
+ item.CompanyId = v.CompanyId
|
|
|
+ item.Money = v.Money
|
|
|
+ item.StartDate = v.StartDate
|
|
|
+ item.EndDate = v.EndDate
|
|
|
+ item.ServeCoverageRate = " 61.8"
|
|
|
+ item.PermissionName = permissionNameMapByContractId[v.CompanyContractId]
|
|
|
+ itemsUpdateFormalNo = append(itemsUpdateFormalNo, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ e = rai_serve.UpdateCygxRaiServeCompanyFormalNoMulti(itemsUpdateFormalNo)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateCygxRaiServeCompanyFormalNoMulti, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// GetCompanyContractPermissionNameMapById 获取合并之后的合同所对应的权限种类名称
|
|
|
+func GetCompanyContractPermissionNameMapById(companyContractIds []int) (mapContractResp map[int]string, err error) {
|
|
|
+ //return
|
|
|
+ lenArr := len(companyContractIds)
|
|
|
+ if lenArr == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ condition += " AND company_contract_id IN (" + utils.GetOrmInReplace(lenArr) + ")"
|
|
|
+ pars = append(pars, companyContractIds)
|
|
|
+
|
|
|
+ //companyContractList, e := company.GetCompanyContractList(condition, pars)
|
|
|
+ //if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ // err = errors.New("GetCompanyContractList, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ permissionList, e := models.GetChartPermissionList()
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetChartPermissionList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mappermissionName := make(map[int]string)
|
|
|
+ for _, v := range permissionList {
|
|
|
+ if v.ProductId == 2 {
|
|
|
+ mappermissionName[v.ChartPermissionId] = v.Remark
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ mapContractIdPerssion := make(map[int]string) //单个合同ID所对应的套餐或者权限名称
|
|
|
+ //for _, v := range companyContractList {
|
|
|
+ // if v.RaiPackageType == 1 {
|
|
|
+ // mapContractIdPerssion[v.CompanyContractId] = "70w套餐,"
|
|
|
+ // }
|
|
|
+ // if v.RaiPackageType == 2 {
|
|
|
+ // mapContractIdPerssion[v.CompanyContractId] = "45w套餐,"
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ companyContractPermissionList, e := company.GetCompanyContractPermissionList(condition, pars)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetCompanyContractPermissionList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ mapIsUpgrade := make(map[string]bool) //合同ID对应的行业是否有升级
|
|
|
+ for _, v := range companyContractPermissionList {
|
|
|
+ //如果开通的不是整个套餐,那么就做单独的子权限处理
|
|
|
+ if strings.Count(mapContractIdPerssion[(v.CompanyContractId)], "w套餐") == 0 {
|
|
|
+ if v.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
|
|
|
+ if v.ExpensiveYx == 1 {
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(5w),"
|
|
|
+ } else if v.ExpensiveYx == 2 {
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(10w),"
|
|
|
+ } else {
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + ","
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += mappermissionName[v.ChartPermissionId] + ","
|
|
|
+ if v.IsUpgrade == 1 {
|
|
|
+ //合同ID,权限名称形成唯一的主键索引
|
|
|
+ perssionName := mappermissionName[v.ChartPermissionId]
|
|
|
+ perssionName = strings.Replace(perssionName, "(客观)", "", -1)
|
|
|
+ perssionName = strings.Replace(perssionName, "(主观)", "", -1)
|
|
|
+ mapIsUpgrade[fmt.Sprint(v.CompanyContractId, "perssionName", perssionName)] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if v.ChartPermissionId == utils.ZHUAN_JIA_ID {
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += utils.ZHUAN_JIA_NAME + ","
|
|
|
+ }
|
|
|
+ if v.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
|
|
|
+ if v.ExpensiveYx == 1 {
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(5w),"
|
|
|
+ } else if v.ExpensiveYx == 2 {
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(10w),"
|
|
|
+ } else {
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + ","
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if v.ChartPermissionId == utils.YAN_XUAN_KOU_DIAN_BAO_ID {
|
|
|
+ mapContractIdPerssion[(v.CompanyContractId)] += utils.YAN_XUAN_KOU_DIAN_BAO_NAME + ","
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //合并客观权限
|
|
|
+ for k, v := range mapContractIdPerssion {
|
|
|
+ perssionName := v
|
|
|
+ if strings.Count(v, utils.YI_YAO_NAME) == 2 {
|
|
|
+ perssionName = strings.Replace(perssionName, "医药(主观)", "医药", -1)
|
|
|
+ perssionName = strings.Replace(perssionName, "医药(客观)", "", -1)
|
|
|
+ }
|
|
|
+ if strings.Count(v, utils.XIAO_FEI_NAME) == 2 {
|
|
|
+ perssionName = strings.Replace(perssionName, "消费(主观)", "消费", -1)
|
|
|
+ perssionName = strings.Replace(perssionName, "消费(客观)", "", -1)
|
|
|
+ }
|
|
|
+ if strings.Count(v, utils.KE_JI_NAME) == 2 {
|
|
|
+ perssionName = strings.Replace(perssionName, "科技(主观)", "科技", -1)
|
|
|
+ perssionName = strings.Replace(perssionName, "科技(客观)", "", -1)
|
|
|
+ }
|
|
|
+ if strings.Count(v, utils.ZHI_ZAO_NAME) == 2 {
|
|
|
+ perssionName = strings.Replace(perssionName, "智造(主观)", "智造", -1)
|
|
|
+ perssionName = strings.Replace(perssionName, "智造(客观)", "", -1)
|
|
|
+ }
|
|
|
+
|
|
|
+ perssionName = strings.TrimRight(perssionName, ",")
|
|
|
+ mapContractIdPerssion[k] = perssionName
|
|
|
+ }
|
|
|
+ mapContractResp = make(map[int]string, 0)
|
|
|
+
|
|
|
+ //过滤多余的","
|
|
|
+ for k, v := range mapContractIdPerssion {
|
|
|
+ sliceName := strings.Split(v, ",")
|
|
|
+ var nameArr []string
|
|
|
+ for _, vName := range sliceName {
|
|
|
+ if vName == "" {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if mapIsUpgrade[fmt.Sprint(k, "perssionName", vName)] {
|
|
|
+ vName += "(升级)"
|
|
|
+ }
|
|
|
+ nameArr = append(nameArr, vName)
|
|
|
+ }
|
|
|
+ mapContractResp[k] = strings.Join(nameArr, ",")
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// 根据公司ID获取目前行业所对应的正式权限
|
|
|
+func GetCompanyReportPermissionNameMapByCompanyId(companyIds []int) (mapContractResp map[int]string, err error) {
|
|
|
+ lenArr := len(companyIds)
|
|
|
+ if lenArr == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ condition += " AND company_id IN (" + utils.GetOrmInReplace(lenArr) + ") AND product_id = 2 AND status = '正式' "
|
|
|
+ pars = append(pars, companyIds)
|
|
|
+
|
|
|
+ permissionList, e := models.GetChartPermissionList()
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetChartPermissionList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mappermissionName := make(map[int]string)
|
|
|
+ for _, v := range permissionList {
|
|
|
+ if v.ProductId == 2 {
|
|
|
+ mappermissionName[v.ChartPermissionId] = v.Remark
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ mapContractIdPerssion := make(map[int]string) //单个合同ID所对应的套餐或者权限名称
|
|
|
+
|
|
|
+ companyReportPermissionList, e := models.GetCompanyReportPermissionList(condition, pars)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetCompanyReportPermissionList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ mapIsUpgrade := make(map[string]bool) //合同ID对应的行业是否有升级
|
|
|
+ for _, v := range companyReportPermissionList {
|
|
|
+ //如果开通的不是整个套餐,那么就做单独的子权限处理
|
|
|
+ if strings.Count(mapContractIdPerssion[(v.CompanyId)], "w套餐") == 0 {
|
|
|
+ if v.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
|
|
|
+ if v.ExpensiveYx == 1 {
|
|
|
+ mapContractIdPerssion[(v.CompanyId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(5w),"
|
|
|
+ } else if v.ExpensiveYx == 2 {
|
|
|
+ mapContractIdPerssion[(v.CompanyId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(10w),"
|
|
|
+ } else {
|
|
|
+ mapContractIdPerssion[(v.CompanyId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + ","
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ mapContractIdPerssion[(v.CompanyId)] += mappermissionName[v.ChartPermissionId] + ","
|
|
|
+ if v.IsUpgrade == 1 {
|
|
|
+ //合同ID,权限名称形成唯一的主键索引
|
|
|
+ perssionName := mappermissionName[v.ChartPermissionId]
|
|
|
+ perssionName = strings.Replace(perssionName, "(客观)", "", -1)
|
|
|
+ perssionName = strings.Replace(perssionName, "(主观)", "", -1)
|
|
|
+ mapIsUpgrade[fmt.Sprint(v.CompanyId, "perssionName", perssionName)] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if v.ChartPermissionId == utils.ZHUAN_JIA_ID {
|
|
|
+ mapContractIdPerssion[(v.CompanyId)] += utils.ZHUAN_JIA_NAME + ","
|
|
|
+ }
|
|
|
+ if v.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
|
|
|
+ if v.ExpensiveYx == 1 {
|
|
|
+ mapContractIdPerssion[(v.CompanyId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(5w),"
|
|
|
+ } else if v.ExpensiveYx == 2 {
|
|
|
+ mapContractIdPerssion[(v.CompanyId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(10w),"
|
|
|
+ } else {
|
|
|
+ mapContractIdPerssion[(v.CompanyId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + ","
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if v.ChartPermissionId == utils.YAN_XUAN_KOU_DIAN_BAO_ID {
|
|
|
+ mapContractIdPerssion[(v.CompanyId)] += utils.YAN_XUAN_KOU_DIAN_BAO_NAME + ","
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //合并客观权限
|
|
|
+ for k, v := range mapContractIdPerssion {
|
|
|
+ perssionName := v
|
|
|
+ if strings.Count(v, utils.YI_YAO_NAME) == 2 {
|
|
|
+ perssionName = strings.Replace(perssionName, "医药(主观)", "医药", -1)
|
|
|
+ perssionName = strings.Replace(perssionName, "医药(客观)", "", -1)
|
|
|
+ }
|
|
|
+ if strings.Count(v, utils.XIAO_FEI_NAME) == 2 {
|
|
|
+ perssionName = strings.Replace(perssionName, "消费(主观)", "消费", -1)
|
|
|
+ perssionName = strings.Replace(perssionName, "消费(客观)", "", -1)
|
|
|
+ }
|
|
|
+ if strings.Count(v, utils.KE_JI_NAME) == 2 {
|
|
|
+ perssionName = strings.Replace(perssionName, "科技(主观)", "科技", -1)
|
|
|
+ perssionName = strings.Replace(perssionName, "科技(客观)", "", -1)
|
|
|
+ }
|
|
|
+ if strings.Count(v, utils.ZHI_ZAO_NAME) == 2 {
|
|
|
+ perssionName = strings.Replace(perssionName, "智造(主观)", "智造", -1)
|
|
|
+ perssionName = strings.Replace(perssionName, "智造(客观)", "", -1)
|
|
|
+ }
|
|
|
+
|
|
|
+ perssionName = strings.TrimRight(perssionName, ",")
|
|
|
+ mapContractIdPerssion[k] = perssionName
|
|
|
+ }
|
|
|
+ mapContractResp = make(map[int]string, 0)
|
|
|
+
|
|
|
+ //过滤多余的","
|
|
|
+ for k, v := range mapContractIdPerssion {
|
|
|
+ sliceName := strings.Split(v, ",")
|
|
|
+ var nameArr []string
|
|
|
+ for _, vName := range sliceName {
|
|
|
+ if vName == "" {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if mapIsUpgrade[fmt.Sprint(k, "perssionName", vName)] {
|
|
|
+ vName += "(升级)"
|
|
|
+ }
|
|
|
+ nameArr = append(nameArr, vName)
|
|
|
+ }
|
|
|
+ mapContractResp[k] = strings.Join(nameArr, ",")
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
// Redis对列消息中的结构体
|
|
|
type RaiServeBillRedis struct {
|
|
|
Content string `comment:"服务内容说明"`
|