|
@@ -14,6 +14,7 @@ import (
|
|
"hongze/hz_crm_api/models/company_user"
|
|
"hongze/hz_crm_api/models/company_user"
|
|
"hongze/hz_crm_api/models/cygx"
|
|
"hongze/hz_crm_api/models/cygx"
|
|
"hongze/hz_crm_api/models/response"
|
|
"hongze/hz_crm_api/models/response"
|
|
|
|
+ "hongze/hz_crm_api/models/roadshow"
|
|
statisticModels "hongze/hz_crm_api/models/statistic_report"
|
|
statisticModels "hongze/hz_crm_api/models/statistic_report"
|
|
"hongze/hz_crm_api/models/system"
|
|
"hongze/hz_crm_api/models/system"
|
|
"hongze/hz_crm_api/services"
|
|
"hongze/hz_crm_api/services"
|
|
@@ -9103,7 +9104,7 @@ func (this *CompanyController) RoadShowList() {
|
|
englishCompany = 1
|
|
englishCompany = 1
|
|
}
|
|
}
|
|
var err error
|
|
var err error
|
|
- roadShowList, err := company.GetRoadShowList(companyIdInt, englishCompany)
|
|
|
|
|
|
+ roadShowList, err := company.GetRoadShowListNuion(companyIdInt, englishCompany)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
@@ -9120,28 +9121,59 @@ func (this *CompanyController) RoadShowList() {
|
|
// roadShowTotalMap[roadShowTotal.CompanyId] = roadShowTotal.Total
|
|
// roadShowTotalMap[roadShowTotal.CompanyId] = roadShowTotal.Total
|
|
//}
|
|
//}
|
|
|
|
|
|
|
|
+ //获取活动下关联的多个销售信息
|
|
|
|
+ var rsActivityIds []int
|
|
|
|
+ for _, v := range roadShowList {
|
|
|
|
+ if v.RsType == 2 {
|
|
|
|
+ rsActivityIds = append(rsActivityIds, v.RsCalendarId)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ mapSeller := make(map[int][]string)
|
|
|
|
+ if len(rsActivityIds) > 0 {
|
|
|
|
+ //获取对应的多个销售信息
|
|
|
|
+ listSeller, err := roadshow.GetRsActivitySellerListByActivityIds(rsActivityIds)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,GetRsActivitySellerList,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ for _, v := range listSeller {
|
|
|
|
+ mapSeller[v.RsActivityId] = append(mapSeller[v.RsActivityId], v.SellerName)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
resp := make([]company.RoadShowListResp, len(roadShowList))
|
|
resp := make([]company.RoadShowListResp, len(roadShowList))
|
|
for i, calendar := range roadShowList {
|
|
for i, calendar := range roadShowList {
|
|
resp[i].SysUserRealName = calendar.SysUserRealName
|
|
resp[i].SysUserRealName = calendar.SysUserRealName
|
|
- resp[i].RoadshowType = calendar.RoadshowType
|
|
|
|
- //线上为平台,线下为省市
|
|
|
|
- if calendar.RoadshowType == "线上" {
|
|
|
|
- resp[i].RoadshowPlatform = calendar.RoadshowPlatform
|
|
|
|
|
|
+
|
|
|
|
+ if calendar.RsType == 1 {
|
|
|
|
+ resp[i].RoadshowType = calendar.RoadshowType
|
|
|
|
+ //线上为平台,线下为省市
|
|
|
|
+ if calendar.RoadshowType == "线上" {
|
|
|
|
+ resp[i].RoadshowPlatform = calendar.RoadshowPlatform
|
|
|
|
+ } else {
|
|
|
|
+ resp[i].RoadshowPlatform = calendar.Province + calendar.City
|
|
|
|
+ }
|
|
|
|
+ researchers, err := company.GetRoadShowResearchers(calendar.RsCalendarId)
|
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ br.Msg = "获取研究员信息失败"
|
|
|
|
+ br.ErrMsg = "获取研究员信息失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ var researcherList []string
|
|
|
|
+ for _, researcher := range researchers {
|
|
|
|
+ researcherList = append(researcherList, *researcher)
|
|
|
|
+ }
|
|
|
|
+ researcher := strings.Join(researcherList, ",")
|
|
|
|
+ resp[i].Researchers = researcher
|
|
} else {
|
|
} else {
|
|
- resp[i].RoadshowPlatform = calendar.Province + calendar.City
|
|
|
|
- }
|
|
|
|
- researchers, err := company.GetRoadShowResearchers(calendar.RsCalendarId)
|
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- br.Msg = "获取研究员信息失败"
|
|
|
|
- br.ErrMsg = "获取研究员信息失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- var researcherList []string
|
|
|
|
- for _, researcher := range researchers {
|
|
|
|
- researcherList = append(researcherList, *researcher)
|
|
|
|
|
|
+ resp[i].RoadshowType = "线下"
|
|
|
|
+ if calendar.RoadshowPlatform == "" {
|
|
|
|
+ resp[i].RoadshowPlatform = "--"
|
|
|
|
+ }
|
|
|
|
+ researcher := strings.Join(mapSeller[calendar.RsCalendarId], ",")
|
|
|
|
+ resp[i].Researchers = researcher
|
|
}
|
|
}
|
|
- researcher := strings.Join(researcherList, ",")
|
|
|
|
- resp[i].Researchers = researcher
|
|
|
|
resp[i].RoadShowTime = calendar.EndDate.Format("2006.01.02")
|
|
resp[i].RoadShowTime = calendar.EndDate.Format("2006.01.02")
|
|
}
|
|
}
|
|
|
|
|