|
@@ -49,6 +49,7 @@ func UpdateRaiServeCompanyDate(cont context.Context) (err error) {
|
|
|
|
|
|
// 定时任务处理权益服务记录明细
|
|
|
func UpdateRaiServeBillDate(cont context.Context) (err error) {
|
|
|
+ //func UpdateRaiServeBillDate() (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
fmt.Println(err)
|
|
@@ -515,6 +516,21 @@ func UpdateCygxRaiServeBillByCompanyIds() (err error) {
|
|
|
mapArticleBill[fmt.Sprint("UID_", v.UserId, "SID_", v.SourceId)] = true
|
|
|
}
|
|
|
|
|
|
+ //部分数据来源没有存用户姓名,重新查一下
|
|
|
+ var userIds []int
|
|
|
+ for _, v := range listArticleRecord {
|
|
|
+ userIds = append(userIds, v.UserId)
|
|
|
+ }
|
|
|
+ ListUser, e := models.GetWxUserListByUserIdsArr(userIds)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxRaiServeBillListAll, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mapUserName := make(map[int]string)
|
|
|
+ for _, v := range ListUser {
|
|
|
+ mapUserName[v.UserId] = v.RealName
|
|
|
+ }
|
|
|
+
|
|
|
for _, v := range listArticleRecord {
|
|
|
if mapArticleBill[fmt.Sprint("UID_", v.UserId, "SID_", v.ArticleId)] { // 如果内容存在就不插入
|
|
|
continue
|
|
@@ -528,7 +544,7 @@ func UpdateCygxRaiServeBillByCompanyIds() (err error) {
|
|
|
item.Email = v.Email
|
|
|
item.CompanyId = v.CompanyId
|
|
|
item.CompanyName = v.CompanyName
|
|
|
- item.RealName = v.RealName
|
|
|
+ item.RealName = mapUserName[v.UserId]
|
|
|
item.RegisterPlatform = v.RegisterPlatform
|
|
|
item.ServeCount = 0.5
|
|
|
|
|
@@ -981,10 +997,12 @@ func UpdateCygxRaiServeBillWeekTask() (err error) {
|
|
|
mapWeekbill := make(map[string]bool)
|
|
|
mapWeekbillUserTotal := make(map[string]int)
|
|
|
mapWeekbillWeekServeCount := make(map[string]float64)
|
|
|
+ mapWeekbillWeekCoverageRate := make(map[string]float64)
|
|
|
for _, v := range listWeekBill {
|
|
|
mapWeekbill[fmt.Sprintf("CID_", v.CompanyId, "WEEK_", v.WeekStartDate)] = true
|
|
|
mapWeekbillUserTotal[fmt.Sprintf("CID_", v.CompanyId, "WEEK_", v.WeekStartDate)] = v.UserTotal
|
|
|
mapWeekbillWeekServeCount[fmt.Sprintf("CID_", v.CompanyId, "WEEK_", v.WeekStartDate)] = v.WeekServeCount
|
|
|
+ mapWeekbillWeekCoverageRate[fmt.Sprintf("CID_", v.CompanyId, "WEEK_", v.WeekStartDate)] = v.CoverageRate
|
|
|
}
|
|
|
|
|
|
var items []*rai_serve.CygxRaiServeWeekBill
|
|
@@ -1013,7 +1031,7 @@ func UpdateCygxRaiServeBillWeekTask() (err error) {
|
|
|
item.CreateTime = time.Now()
|
|
|
item.ModifyTime = time.Now()
|
|
|
if mapWeekbill[fmt.Sprintf("CID_", v.CompanyId, "WEEK_", item.WeekStartDate)] {
|
|
|
- if mapWeekbillUserTotal[fmt.Sprintf("CID_", v.CompanyId, "WEEK_", item.WeekStartDate)] == item.UserTotal && mapWeekbillWeekServeCount[fmt.Sprintf("CID_", v.CompanyId, "WEEK_", item.WeekStartDate)] == item.WeekServeCount {
|
|
|
+ if mapWeekbillUserTotal[fmt.Sprintf("CID_", v.CompanyId, "WEEK_", item.WeekStartDate)] == item.UserTotal && mapWeekbillWeekServeCount[fmt.Sprintf("CID_", v.CompanyId, "WEEK_", item.WeekStartDate)] == item.WeekServeCount && mapWeekbillWeekCoverageRate[fmt.Sprintf("CID_", v.CompanyId, "WEEK_", item.WeekStartDate)] == item.CoverageRate {
|
|
|
continue // 如果互动量相等,且人数相等,就不修改
|
|
|
}
|
|
|
itemsUpdate = append(itemsUpdate, item)
|
|
@@ -1030,7 +1048,7 @@ func UpdateCygxRaiServeBillWeekTask() (err error) {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ fmt.Println("itemsUpdate", len(itemsUpdate))
|
|
|
if len(itemsUpdate) > 0 {
|
|
|
e = rai_serve.UpdateCygxRaiServeWeekBillMulti(itemsUpdate)
|
|
|
if e != nil {
|