|
@@ -58,6 +58,7 @@ func (this *UserController) ChooseDetail() {
|
|
|
}
|
|
|
mapIndustrial := make(map[int][]*models.IndustrialManagementRep)
|
|
|
mapFllow := make(map[int]int)
|
|
|
+ mapCategory := make(map[int]int)
|
|
|
ampCheckList := make(map[int][]int, 0)
|
|
|
permissionIdList := make([]string, 0)
|
|
|
fllowList, err := models.GetCygxIndustryFllowList(mobile)
|
|
@@ -66,17 +67,37 @@ func (this *UserController) ChooseDetail() {
|
|
|
br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
for _, v := range fllowList {
|
|
|
mapFllow[v.IndustrialManagementId] = v.IndustrialManagementId
|
|
|
}
|
|
|
- industrialList, err := models.GetindustrialManagement()
|
|
|
+
|
|
|
+ //策略的处理
|
|
|
+ categoryList, err := models.GetCygxXzsChooseCategoryList(mobile)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range categoryList {
|
|
|
+ mapCategory[v.CategoryId] = v.CategoryId
|
|
|
+ }
|
|
|
+ celueList, err := models.GetReportMappingStrategyAll()
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取产业信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- celueList, err := models.GetReportMappingStrategyAll()
|
|
|
+
|
|
|
+ for k, v := range celueList {
|
|
|
+ if mapCategory[v.IndustrialManagementId] > 0 {
|
|
|
+ celueList[k].IsFllow = true
|
|
|
+ //添加所关注的行业赛道
|
|
|
+ ampCheckList[v.ChartPermissionId] = append(ampCheckList[v.ChartPermissionId], v.IndustrialManagementId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //策略的处理 end
|
|
|
+
|
|
|
+ industrialList, err := models.GetindustrialManagement()
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取产业信息失败,Err:" + err.Error()
|
|
@@ -109,7 +130,6 @@ func (this *UserController) ChooseDetail() {
|
|
|
if v.PermissionName == utils.CE_LUE_NAME {
|
|
|
permissionList[k].List = celueList
|
|
|
permissionList[k].AllTracks = "全系列报告"
|
|
|
- permissionList[k].CheckList = make([]int, 0)
|
|
|
} else {
|
|
|
permissionList[k].AllTracks = "全部赛道"
|
|
|
if len(mapIndustrial[v.ChartPermissionId]) == 0 {
|
|
@@ -117,13 +137,12 @@ func (this *UserController) ChooseDetail() {
|
|
|
} else {
|
|
|
permissionList[k].List = mapIndustrial[v.ChartPermissionId]
|
|
|
}
|
|
|
- if len(ampCheckList[v.ChartPermissionId]) == 0 {
|
|
|
- permissionList[k].CheckList = make([]int, 0)
|
|
|
- } else {
|
|
|
- permissionList[k].CheckList = ampCheckList[v.ChartPermissionId]
|
|
|
- }
|
|
|
}
|
|
|
-
|
|
|
+ if len(ampCheckList[v.ChartPermissionId]) == 0 {
|
|
|
+ permissionList[k].CheckList = make([]int, 0)
|
|
|
+ } else {
|
|
|
+ permissionList[k].CheckList = ampCheckList[v.ChartPermissionId]
|
|
|
+ }
|
|
|
}
|
|
|
count, err := models.GetXzsChooseSendCountByMobile(mobile)
|
|
|
if err != nil {
|
|
@@ -183,32 +202,62 @@ func (this *UserController) ChooseSubmit() {
|
|
|
return
|
|
|
}
|
|
|
var industrialManagementIds string
|
|
|
- industrialManagementList := req.List
|
|
|
+ var categoryIds string
|
|
|
+ industrialManagementList := req.IndustrialManagementIds
|
|
|
for _, v := range industrialManagementList {
|
|
|
- if v.ChartPermissionId != 23 {
|
|
|
+ //如果为空就不做拼接处理
|
|
|
+ if v.IndustrialManagementIds == "" {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if v.ChartPermissionId != utils.CE_LUE_ID {
|
|
|
industrialManagementIds += v.IndustrialManagementIds + ","
|
|
|
+ } else {
|
|
|
+ categoryIds += v.IndustrialManagementIds + ","
|
|
|
}
|
|
|
}
|
|
|
- industrialManagementIds = strings.TrimRight(industrialManagementIds, ",")
|
|
|
- sliceIndustrial := strings.Split(industrialManagementIds, ",")
|
|
|
+
|
|
|
var itemsFllow []*models.CygxIndustryFllow
|
|
|
- for _, v := range sliceIndustrial {
|
|
|
- item := new(models.CygxIndustryFllow)
|
|
|
- industrialManagementId, _ := strconv.Atoi(v)
|
|
|
- item.IndustrialManagementId = industrialManagementId
|
|
|
- item.UserId = user.UserId
|
|
|
- item.Mobile = user.Mobile
|
|
|
- item.Email = user.Email
|
|
|
- item.CompanyId = user.CompanyId
|
|
|
- item.CompanyName = user.CompanyName
|
|
|
- item.RealName = user.RealName
|
|
|
- item.Type = 1
|
|
|
- item.CreateTime = time.Now()
|
|
|
- item.ModifyTime = time.Now()
|
|
|
- item.Source = 2
|
|
|
- itemsFllow = append(itemsFllow, item)
|
|
|
+ industrialManagementIds = strings.TrimRight(industrialManagementIds, ",")
|
|
|
+ if industrialManagementIds != "" {
|
|
|
+ sliceIndustrial := strings.Split(industrialManagementIds, ",")
|
|
|
+ for _, v := range sliceIndustrial {
|
|
|
+ item := new(models.CygxIndustryFllow)
|
|
|
+ industrialManagementId, _ := strconv.Atoi(v)
|
|
|
+ item.IndustrialManagementId = industrialManagementId
|
|
|
+ item.UserId = user.UserId
|
|
|
+ item.Mobile = user.Mobile
|
|
|
+ item.Email = user.Email
|
|
|
+ item.CompanyId = user.CompanyId
|
|
|
+ item.CompanyName = user.CompanyName
|
|
|
+ item.RealName = user.RealName
|
|
|
+ item.Type = 1
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
+ item.Source = 2
|
|
|
+ itemsFllow = append(itemsFllow, item)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ //处理策略
|
|
|
+ var itemsCategory []*models.CygxXzsChooseCategory
|
|
|
+ categoryIds = strings.TrimRight(categoryIds, ",")
|
|
|
+ if categoryIds != "" {
|
|
|
+ sliceCategoryId := strings.Split(categoryIds, ",")
|
|
|
+ for _, v := range sliceCategoryId {
|
|
|
+ item := new(models.CygxXzsChooseCategory)
|
|
|
+ categoryId, _ := strconv.Atoi(v)
|
|
|
+ item.CategoryId = categoryId
|
|
|
+ item.UserId = user.UserId
|
|
|
+ item.Mobile = user.Mobile
|
|
|
+ item.Email = user.Email
|
|
|
+ item.CompanyId = user.CompanyId
|
|
|
+ item.CompanyName = user.CompanyName
|
|
|
+ item.RealName = user.RealName
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
+ itemsCategory = append(itemsCategory, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
mobile := user.Mobile
|
|
|
item := new(models.CygxXzsChooseSend)
|
|
|
item.UserId = user.UserId
|
|
@@ -230,9 +279,9 @@ func (this *UserController) ChooseSubmit() {
|
|
|
}
|
|
|
//如果有记录就新增,没有记录就修改
|
|
|
if count == 0 {
|
|
|
- err = models.AddCygxXzsChooseSend(item, itemsFllow)
|
|
|
+ err = models.AddCygxXzsChooseSend(item, itemsFllow, itemsCategory)
|
|
|
} else {
|
|
|
- err = models.UpdateCygxXzsChooseSend(item, itemsFllow)
|
|
|
+ err = models.UpdateCygxXzsChooseSend(item, itemsFllow, itemsCategory)
|
|
|
}
|
|
|
if err != nil {
|
|
|
br.Msg = "保存失败!"
|