|
@@ -575,29 +575,19 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
|
|
|
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)
|
|
|
+ listBillByChart, 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
|
|
|
+ mapChartBill := make(map[string]bool)
|
|
|
+ for _, v := range listBillByChart {
|
|
|
+ mapChartBill[fmt.Sprint("UID_", v.UserId, "SID_", v.RecordId)] = 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)] { // 如果内容存在就不插入
|
|
|
+ if mapChartBill[fmt.Sprint("UID_", v.UserId, "SID_", v.RecordId)] { // 如果内容存在就不插入
|
|
|
continue
|
|
|
}
|
|
|
item := new(rai_serve.CygxRaiCompanyUserBill)
|
|
@@ -616,6 +606,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
|
|
|
item.ServeCount = item.ServeCount * 3
|
|
|
}
|
|
|
item.SourceId = v.ChartId
|
|
|
+ item.RecordId = v.RecordId
|
|
|
item.Source = utils.CYGX_OBJ_NEWCHART
|
|
|
item.CreateTime = time.Now()
|
|
|
item.ViewTime = v.CreateTime
|
|
@@ -646,23 +637,13 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- mapRscalendarBill := make(map[string]bool)
|
|
|
+ mapActivityVoiceBill := make(map[string]bool)
|
|
|
for _, v := range listBillActivityVoice {
|
|
|
- mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] = true
|
|
|
- }
|
|
|
-
|
|
|
- mapDelRscalendarBill := make(map[string]bool)
|
|
|
- for _, v := range userActivityVoiceList {
|
|
|
- mapDelRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.ActivityVoiceId)] = true
|
|
|
- }
|
|
|
- for _, v := range listBillActivityVoice {
|
|
|
- if !mapDelRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] { // 如果内容存在就插入删除ID中
|
|
|
- delBillIds = append(delBillIds, v.BillId)
|
|
|
- }
|
|
|
+ mapActivityVoiceBill[fmt.Sprint("UID_", v.UserId, "SID_", v.RecordId)] = true
|
|
|
}
|
|
|
|
|
|
for _, v := range userActivityVoiceList {
|
|
|
- if mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.ActivityVoiceId)] { // 如果内容存在就不插入
|
|
|
+ if mapActivityVoiceBill[fmt.Sprint("UID_", v.UserId, "SID_", v.RecordId)] { // 如果内容存在就不插入
|
|
|
continue
|
|
|
}
|
|
|
item := new(rai_serve.CygxRaiCompanyUserBill)
|
|
@@ -681,6 +662,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
|
|
|
item.ServeCount = item.ServeCount * 3
|
|
|
}
|
|
|
item.SourceId = v.ActivityVoiceId
|
|
|
+ item.RecordId = v.RecordId
|
|
|
item.ActivityId = v.ActivityId
|
|
|
item.Source = utils.CYGX_OBJ_ACTIVITYVOICE
|
|
|
item.CreateTime = time.Now()
|
|
@@ -701,7 +683,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- //图表浏览记录明细
|
|
|
+ //活动视频记录 明细
|
|
|
var conditionBill string
|
|
|
var parsBill []interface{}
|
|
|
conditionBill = " AND source = 'activityvideo' AND company_id IN (" + utils.GetOrmInReplace(lencompanyId) + ") AND view_time > ? "
|
|
@@ -712,23 +694,13 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- mapRscalendarBill := make(map[string]bool)
|
|
|
- for _, v := range listBillActivityVideo {
|
|
|
- mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] = true
|
|
|
- }
|
|
|
-
|
|
|
- mapDelRscalendarBill := make(map[string]bool)
|
|
|
- for _, v := range userActivityVideoList {
|
|
|
- mapDelRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.VideoId)] = true
|
|
|
- }
|
|
|
+ mapActivityVideoBill := make(map[string]bool)
|
|
|
for _, v := range listBillActivityVideo {
|
|
|
- if !mapDelRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] { // 如果内容存在就插入删除ID中
|
|
|
- delBillIds = append(delBillIds, v.BillId)
|
|
|
- }
|
|
|
+ mapActivityVideoBill[fmt.Sprint("UID_", v.UserId, "SID_", v.RecordId)] = true
|
|
|
}
|
|
|
|
|
|
for _, v := range userActivityVideoList {
|
|
|
- if mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.VideoId)] { // 如果内容存在就不插入
|
|
|
+ if mapActivityVideoBill[fmt.Sprint("UID_", v.UserId, "SID_", v.RecordId)] { // 如果内容存在就不插入
|
|
|
continue
|
|
|
}
|
|
|
item := new(rai_serve.CygxRaiCompanyUserBill)
|
|
@@ -747,6 +719,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
|
|
|
item.ServeCount = item.ServeCount * 3
|
|
|
}
|
|
|
item.SourceId = v.VideoId
|
|
|
+ item.RecordId = v.RecordId
|
|
|
item.ActivityId = v.ActivityId
|
|
|
item.Source = utils.CYGX_OBJ_ACTIVITYVIDEO
|
|
|
item.CreateTime = time.Now()
|
|
@@ -778,23 +751,13 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- mapRscalendarBill := make(map[string]bool)
|
|
|
+ mapReportSelectionBill := make(map[string]bool)
|
|
|
for _, v := range listBillReportSelection {
|
|
|
- mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] = true
|
|
|
+ mapReportSelectionBill[fmt.Sprint("UID_", v.UserId, "SID_", v.RecordId)] = true
|
|
|
}
|
|
|
|
|
|
- mapDelRscalendarBill := make(map[string]bool)
|
|
|
for _, v := range userReportSelectionList {
|
|
|
- mapDelRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.ArticleId)] = true
|
|
|
- }
|
|
|
- for _, v := range listBillReportSelection {
|
|
|
- if !mapDelRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] { // 如果内容存在就插入删除ID中
|
|
|
- delBillIds = append(delBillIds, v.BillId)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- for _, v := range userReportSelectionList {
|
|
|
- if mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.ArticleId)] { // 如果内容存在就不插入
|
|
|
+ if mapReportSelectionBill[fmt.Sprint("UID_", v.UserId, "SID_", v.RecordId)] { // 如果内容存在就不插入
|
|
|
continue
|
|
|
}
|
|
|
item := new(rai_serve.CygxRaiCompanyUserBill)
|
|
@@ -813,6 +776,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
|
|
|
item.ServeCount = item.ServeCount * 3
|
|
|
}
|
|
|
item.SourceId = v.ArticleId
|
|
|
+ item.RecordId = v.RecordId
|
|
|
item.Source = utils.CYGX_OBJ_REPORTSELECTION
|
|
|
item.CreateTime = time.Now()
|
|
|
item.ViewTime = v.CreateTime
|
|
@@ -843,23 +807,13 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- mapRscalendarBill := make(map[string]bool)
|
|
|
- for _, v := range listBillProductInterior {
|
|
|
- mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] = true
|
|
|
- }
|
|
|
-
|
|
|
- mapDelRscalendarBill := make(map[string]bool)
|
|
|
- for _, v := range userProductInteriorList {
|
|
|
- mapDelRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.ProductInteriorId)] = true
|
|
|
- }
|
|
|
+ mapProductInteriorBill := make(map[string]bool)
|
|
|
for _, v := range listBillProductInterior {
|
|
|
- if !mapDelRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] { // 如果内容存在就插入删除ID中
|
|
|
- delBillIds = append(delBillIds, v.BillId)
|
|
|
- }
|
|
|
+ mapProductInteriorBill[fmt.Sprint("UID_", v.UserId, "SID_", v.RecordId)] = true
|
|
|
}
|
|
|
|
|
|
for _, v := range userProductInteriorList {
|
|
|
- if mapRscalendarBill[fmt.Sprint("UID_", v.UserId, "SID_", v.ProductInteriorId)] { // 如果内容存在就不插入
|
|
|
+ if mapProductInteriorBill[fmt.Sprint("UID_", v.UserId, "SID_", v.RecordId)] { // 如果内容存在就不插入
|
|
|
continue
|
|
|
}
|
|
|
item := new(rai_serve.CygxRaiCompanyUserBill)
|
|
@@ -878,6 +832,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
|
|
|
item.ServeCount = item.ServeCount * 3
|
|
|
}
|
|
|
item.SourceId = v.ProductInteriorId
|
|
|
+ item.RecordId = v.RecordId
|
|
|
item.Source = utils.CYGX_OBJ_PRODUCTINTERIOR
|
|
|
item.CreateTime = time.Now()
|
|
|
item.ViewTime = v.CreateTime
|