|
@@ -943,6 +943,71 @@ func UpdateCygxRaiServeBillByCompanyIds() (err error) {
|
|
|
}
|
|
|
//交流反馈 end
|
|
|
|
|
|
+ //图表浏览记录
|
|
|
+ {
|
|
|
+ condition = " AND b.company_id IN (" + utils.GetOrmInReplace(lencompanyId) + ") AND b.create_time > ? GROUP BY b.record_id "
|
|
|
+ userChartRecordList, e := models.GetCygxChartRecordListNoLimit(condition, pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxChartRecordListNoLimit, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //图表浏览记录明细
|
|
|
+ var conditionBill string
|
|
|
+ var parsBill []interface{}
|
|
|
+ conditionBill = " AND source = 'newchart' AND company_id IN (" + utils.GetOrmInReplace(lencompanyId) + ") AND view_time > ? "
|
|
|
+ parsBill = append(parsBill, companyIds, startWeekDate)
|
|
|
+ listBillByuserFeedback, e := rai_serve.GetCygxRaiCompanyUserBillListAll(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
|
|
|
+ }
|
|
|
+
|
|
|
+ mapDelRscalendarBill := make(map[string]bool)
|
|
|
+ for _, v := range userChartRecordList {
|
|
|
+ mapDelRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.ChartId)] = true
|
|
|
+ }
|
|
|
+ for _, v := range listBillByuserFeedback {
|
|
|
+ if !mapDelRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] { // 如果内容存在就插入删除ID中
|
|
|
+ delBillIds = append(delBillIds, v.BillId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range userChartRecordList {
|
|
|
+ if mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.ChartId)] { // 如果内容存在就不插入
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ item := new(rai_serve.CygxRaiServeBill)
|
|
|
+ item.Content = v.Title
|
|
|
+ item.ServeTypeId = 7
|
|
|
+ item.ServeTypeName = "图表阅读uv"
|
|
|
+ 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 = 0.5
|
|
|
+ if mapUserMaker[v.UserId] {
|
|
|
+ item.IsKp = 1
|
|
|
+ item.ServeCount = item.ServeCount * 3
|
|
|
+ }
|
|
|
+ item.SourceId = v.ChartId
|
|
|
+ item.Source = utils.CYGX_OBJ_NEWCHART
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ViewTime = v.CreateTime
|
|
|
+ item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
|
|
|
+ item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
|
|
|
+ items = append(items, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //图表浏览记录 end
|
|
|
+
|
|
|
if len(items) > 0 {
|
|
|
var itemsAdd []*rai_serve.CygxRaiServeBill
|
|
|
for k, v := range items {
|