|
@@ -6,6 +6,7 @@ import (
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"hongze/hz_crm_api/controllers"
|
|
|
"hongze/hz_crm_api/models"
|
|
|
+ "hongze/hz_crm_api/models/company"
|
|
|
"hongze/hz_crm_api/models/cygx"
|
|
|
"hongze/hz_crm_api/models/roadshow"
|
|
|
"hongze/hz_crm_api/models/system"
|
|
@@ -2269,7 +2270,8 @@ func (this *CalendarController) ResearcherCalendarDetail() {
|
|
|
br.Msg = "研究员异常"
|
|
|
return
|
|
|
}
|
|
|
- go roadshowService.SyncCalendarFromShanghai(researcherInfo.Mobile, startDate, endDate)
|
|
|
+ //go roadshowService.SyncCalendarFromShanghai(researcherInfo.Mobile, startDate, endDate)
|
|
|
+ go roadshowService.InsertSyncCalendarFromShanghaiLPush(researcherInfo.Mobile, startDate, endDate)
|
|
|
|
|
|
condition += ` AND b.start_date>=?`
|
|
|
pars = append(pars, startDate)
|
|
@@ -2296,13 +2298,52 @@ func (this *CalendarController) ResearcherCalendarDetail() {
|
|
|
if calendarList == nil {
|
|
|
calendarList = make([]*roadshow.CalendarListView, 0)
|
|
|
} else {
|
|
|
+ var sysUserIds []int //建会人ID
|
|
|
+ var companyIds []int //公司ID
|
|
|
for _, v := range calendarList { //上海同步过来信息展示逻辑替换 需求池 953
|
|
|
if v.Source == 1 && v.CompanyName == "" {
|
|
|
v.CompanyName = v.Title
|
|
|
}
|
|
|
+ sysUserIds = append(sysUserIds, v.SysUserId)
|
|
|
+ companyIds = append(companyIds, v.CompanyId)
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
+ //如果是权益销售建的会,客户状态替换成权益那边的
|
|
|
+ mapSellRai := make(map[int]bool) // 是否是权益销售
|
|
|
+ mapStatus := make(map[int]string) //权益客户对应的状态
|
|
|
+ if len(sysUserIds) > 0 && len(companyIds) > 0 {
|
|
|
+ //判断哪些人是权益销售
|
|
|
+ adminList, err := system.GetAdminListByIdListWithoutEnable(sysUserIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
+ br.ErrMsg = "获取数据失败,GetAdminListByIdListWithoutEnable Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range adminList {
|
|
|
+ if v.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER || v.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP {
|
|
|
+ mapSellRai[v.AdminId] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ conditionProduct := ` AND company_id IN (` + utils.GetOrmInReplace(len(companyIds)) + `) AND product_id = 2 `
|
|
|
+ parsProduct := make([]interface{}, 0)
|
|
|
+ parsProduct = append(parsProduct, companyIds)
|
|
|
+ productList, err := company.GetCompanyProductList(conditionProduct, parsProduct)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
+ br.ErrMsg = "获取数据失败,GetCompanyProductList Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range productList {
|
|
|
+ mapStatus[v.CompanyId] = v.Status
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for _, v := range calendarList {
|
|
|
+ if mapSellRai[v.SysUserId] && mapStatus[v.CompanyId] != "" {
|
|
|
+ v.CompanyStatus = mapStatus[v.CompanyId]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if matterList == nil {
|
|
|
matterList = make([]*roadshow.RsMatters, 0)
|
|
|
}
|
|
@@ -2372,7 +2413,8 @@ func (this *CalendarController) MyCalendarDetail() {
|
|
|
br.Msg = "研究员异常"
|
|
|
return
|
|
|
}
|
|
|
- go roadshowService.SyncCalendarFromShanghai(researcherInfo.Mobile, startDate, endDate)
|
|
|
+ //go roadshowService.SyncCalendarFromShanghai(researcherInfo.Mobile, startDate, endDate)
|
|
|
+ go roadshowService.InsertSyncCalendarFromShanghaiLPush(researcherInfo.Mobile, startDate, endDate)
|
|
|
}
|
|
|
|
|
|
//中级/普通/admin 管理员
|