|
@@ -7,6 +7,7 @@ import (
|
|
|
"hongze/hongze_cygx/models"
|
|
|
"hongze/hongze_cygx/models/company"
|
|
|
"hongze/hongze_cygx/models/rai_serve"
|
|
|
+ "hongze/hongze_cygx/models/roadshow"
|
|
|
"hongze/hongze_cygx/utils"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -558,9 +559,9 @@ func RaiServeBillRedisAddReduceByYanxuanspecial(log rai_serve.RaiServeBillRedis)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func init() {
|
|
|
- UpdateCygxRaiServeBillByCompanyIds()
|
|
|
-}
|
|
|
+//func init() {
|
|
|
+// UpdateCygxRaiServeBillByCompanyIds()
|
|
|
+//}
|
|
|
|
|
|
// 批量更新企业服务明细记录
|
|
|
func UpdateCygxRaiServeBillByCompanyIds() (err error) {
|
|
@@ -866,37 +867,52 @@ func UpdateCygxRaiServeBillByCompanyIds() (err error) {
|
|
|
|
|
|
//1v1路演
|
|
|
{
|
|
|
- condition = " AND art.company_id IN (" + utils.GetOrmInReplace(lencompanyId) + ") AND a.activity_time > ? "
|
|
|
- activitySpecialList, e := models.GetCygxActivitySpecialMeetingDetailList(condition+" ORDER BY a.activity_time ASC ", pars)
|
|
|
+ condition = " AND art.company_id IN (" + utils.GetOrmInReplace(lencompanyId) + ") AND rs.start_date > ? "
|
|
|
+ calendarMeetingUserList, e := roadshow.GetRsCalendarMeetingUserList(condition+" ORDER BY rs.start_date ASC ", pars)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetCygxActivitySpecialMeetingDetailList, Err: " + e.Error())
|
|
|
+ err = errors.New("GetRsCalendarMeetingUserList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var rsCalendarIds []int
|
|
|
+ for _, v := range calendarMeetingUserList {
|
|
|
+ rsCalendarIds = append(rsCalendarIds, v.RsCalendarId)
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取研究员信息
|
|
|
+ researchers, e := roadshow.GetRsCalendarResearcherListByIds(rsCalendarIds)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetRsCalendarResearcherListByIds, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
+ mapResearcherName := make(map[int][]string)
|
|
|
+ for _, v := range researchers {
|
|
|
+ mapResearcherName[v.RsCalendarId] = append(mapResearcherName[v.RsCalendarId], v.ResearcherName)
|
|
|
+ }
|
|
|
|
|
|
//专项调研活动明细
|
|
|
var conditionBill string
|
|
|
var parsBill []interface{}
|
|
|
- conditionBill = " AND source = 'activityspecial' AND company_id IN (" + utils.GetOrmInReplace(lencompanyId) + ") AND view_time > ? "
|
|
|
+ conditionBill = " AND source = 'rscalendar' AND company_id IN (" + utils.GetOrmInReplace(lencompanyId) + ") AND view_time > ? "
|
|
|
parsBill = append(parsBill, companyIds, createTime)
|
|
|
- listBillByArticle, e := rai_serve.GetCygxRaiServeBillListAll(conditionBill, parsBill)
|
|
|
+ listBillByRscalendar, e := rai_serve.GetCygxRaiServeBillListAll(conditionBill, parsBill)
|
|
|
if e != nil {
|
|
|
err = errors.New("GetCygxRaiServeBillListAll, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- mapArticleBill := make(map[string]bool)
|
|
|
- for _, v := range listBillByArticle {
|
|
|
- mapArticleBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] = true
|
|
|
+ mapRscalendarBill := make(map[string]bool)
|
|
|
+ for _, v := range listBillByRscalendar {
|
|
|
+ mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] = true
|
|
|
}
|
|
|
|
|
|
- for _, v := range activitySpecialList {
|
|
|
- if mapArticleBill[fmt.Sprint("UID_", v.UserId, "SID_", v.ActivityId)] { // 如果内容存在就不插入
|
|
|
+ for _, v := range calendarMeetingUserList {
|
|
|
+ if mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.RsCalendarId)] { // 如果内容存在就不插入
|
|
|
continue
|
|
|
}
|
|
|
item := new(rai_serve.CygxRaiServeBill)
|
|
|
- item.Content = v.ResearchTheme
|
|
|
- item.ServeTypeId = 3
|
|
|
- item.ServeTypeName = "专项调研"
|
|
|
+ item.Content = strings.Join(mapResearcherName[v.RsCalendarId], ",")
|
|
|
+ item.ServeTypeId = 4
|
|
|
+ item.ServeTypeName = "一对一路演"
|
|
|
item.UserId = v.UserId
|
|
|
item.Mobile = v.Mobile
|
|
|
item.Email = v.Email
|
|
@@ -904,20 +920,73 @@ func UpdateCygxRaiServeBillByCompanyIds() (err error) {
|
|
|
item.CompanyName = v.CompanyName
|
|
|
item.RealName = v.RealName
|
|
|
//item.RegisterPlatform = v.RegisterPlatform
|
|
|
- item.ServeCount = 1
|
|
|
+ item.ServeCount = 1.5
|
|
|
if mapUserMaker[v.UserId] {
|
|
|
item.IsKp = 1
|
|
|
item.ServeCount = item.ServeCount * 3
|
|
|
}
|
|
|
- item.SourceId = v.ActivityId
|
|
|
- item.Source = utils.CYGX_OBJ_ACTIVITYSPECIAL
|
|
|
+ item.SourceId = v.RsCalendarId
|
|
|
+ item.Source = utils.CYGX_OBJ_RS_CALENDAR
|
|
|
item.CreateTime = time.Now()
|
|
|
- item.ViewTime = v.ActivityTime
|
|
|
+ item.ViewTime = v.StartDate + " " + v.StartTime
|
|
|
items = append(items, item)
|
|
|
}
|
|
|
}
|
|
|
//1v1路演 end
|
|
|
|
|
|
+ //交流反馈
|
|
|
+ {
|
|
|
+ condition = " AND company_id IN (" + utils.GetOrmInReplace(lencompanyId) + ") AND create_time > ? "
|
|
|
+ userFeedbackList, e := rai_serve.GetCygxUserFeedbackList(condition+" ORDER BY user_feedback_id ASC ", pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxUserFeedbackList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //交流反馈明细
|
|
|
+ var conditionBill string
|
|
|
+ var parsBill []interface{}
|
|
|
+ conditionBill = " AND source = 'userfeedback' AND company_id IN (" + utils.GetOrmInReplace(lencompanyId) + ") AND view_time > ? "
|
|
|
+ parsBill = append(parsBill, companyIds, createTime)
|
|
|
+ listBillByuserFeedback, e := rai_serve.GetCygxRaiServeBillListAll(conditionBill, parsBill)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxRaiServeBillListAll, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ mapRscalendarBill := make(map[string]bool)
|
|
|
+ for _, v := range listBillByuserFeedback {
|
|
|
+ mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] = true
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range userFeedbackList {
|
|
|
+ if mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.UserFeedbackId)] { // 如果内容存在就不插入
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ item := new(rai_serve.CygxRaiServeBill)
|
|
|
+ item.Content = v.Content
|
|
|
+ item.ServeTypeId = 6
|
|
|
+ item.ServeTypeName = "交流反馈"
|
|
|
+ item.UserId = v.UserId
|
|
|
+ item.Mobile = v.Mobile
|
|
|
+ item.Email = v.Email
|
|
|
+ item.CompanyId = v.CompanyId
|
|
|
+ item.CompanyName = v.CompanyName
|
|
|
+ item.RealName = v.RealName
|
|
|
+ item.ServeCount = 1
|
|
|
+ if mapUserMaker[v.UserId] {
|
|
|
+ item.IsKp = 1
|
|
|
+ item.ServeCount = item.ServeCount * 3
|
|
|
+ }
|
|
|
+ item.SourceId = v.UserFeedbackId
|
|
|
+ item.Source = utils.CYGX_OBJ_USER_FEEDBACK
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ViewTime = v.CreateTime
|
|
|
+ items = append(items, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //交流反馈 end
|
|
|
+
|
|
|
fmt.Println(len(items))
|
|
|
e = rai_serve.AddCygxRaiServeBillMulti(items)
|
|
|
if e != nil {
|