|
@@ -238,6 +238,75 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
}
|
|
|
// 处理用户的作者关注end
|
|
|
|
|
|
+ // 处理用户的活动视频播放
|
|
|
+ listActivityVideo, err := models.GetActivityVideoHistoryByMobileList(condition)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("GetArticleDepartmentFollowByMobileList ,Err" + err.Error())
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ for k, v := range listActivityVideo {
|
|
|
+ if v.Mobile != "" {
|
|
|
+ user, err := models.GetWxUserItemByUserId(v.UserId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ fmt.Println("GetWxUserItemByUserId ,Err" + err.Error())
|
|
|
+ }
|
|
|
+ if user != nil {
|
|
|
+ fmt.Println(user.RealName, k)
|
|
|
+ err = models.UpdateCygxActivityVideoHistory(user)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("UpdateCygxActivityVideoHistory ,Err" + err.Error())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 处理用户的活动视频播放end
|
|
|
+
|
|
|
+ // 处理用户的活动音频播放
|
|
|
+ listActivityVoice, err := models.GetActivityVoiceHistoryByMobileList(condition)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("GetActivityVoiceHistoryByMobileList ,Err" + err.Error())
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ for k, v := range listActivityVoice {
|
|
|
+ if v.Mobile != "" {
|
|
|
+ user, err := models.GetWxUserItemByUserId(v.UserId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ fmt.Println("GetWxUserItemByUserId ,Err" + err.Error())
|
|
|
+ }
|
|
|
+ if user != nil {
|
|
|
+ fmt.Println(user.RealName, k)
|
|
|
+ err = models.UpdateCygxActivityVoiceHistory(user)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("UpdateCygxActivityVoiceHistory ,Err" + err.Error())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 处理用户的活动音频播放end
|
|
|
+
|
|
|
+ // 处理用户产业视频的播放记录
|
|
|
+ listMicroRoadshow, err := models.GetMicroRoadshowVideoHistoryByMobileList(condition)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("GetMicroRoadshowVideoHistoryByMobileList ,Err" + err.Error())
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ for k, v := range listMicroRoadshow {
|
|
|
+ if v.Mobile != "" {
|
|
|
+ user, err := models.GetWxUserItemByUserId(v.UserId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ fmt.Println("GetWxUserItemByUserId ,Err" + err.Error())
|
|
|
+ }
|
|
|
+ if user != nil {
|
|
|
+ fmt.Println(user.RealName, k)
|
|
|
+ err = models.UpdateCygxMicroRoadshowVideoHistory(user)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("UpdateCygxMicroRoadshowVideoHistory ,Err" + err.Error())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 处理用户产业视频的播放记录 end
|
|
|
+
|
|
|
//如果手机号不为空,则更新用户的报名信息
|
|
|
if mobiles != "" {
|
|
|
condition = ` AND mobile IN (` + mobiles + `)`
|
|
@@ -472,7 +541,7 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
//处理用户的互动量
|
|
|
if len(userUserInteractionList) > 0 {
|
|
|
for _, vsplit := range userUserInteractionList {
|
|
|
- interactionNum = vsplit.HistoryNum + vsplit.CountNum + vsplit.IndustryFllowNum + vsplit.DepartmentFollowNum + vsplit.KeyWordNum + vsplit.OnLineNum + vsplit.OfficeNum + vsplit.ChartCountNum
|
|
|
+ interactionNum = vsplit.HistoryNum + vsplit.CountNum + vsplit.IndustryFllowNum + vsplit.DepartmentFollowNum + vsplit.KeyWordNum + vsplit.OnLineNum + vsplit.OfficeNum + vsplit.ChartCountNum + vsplit.TripNum + vsplit.RoadshowVideoNum + vsplit.ActivityVideoNum + vsplit.ActivityVoiceNum
|
|
|
if interactionNum > 0 {
|
|
|
//更改用户的互动量
|
|
|
err = models.UpdateUserInteractionNum(interactionNum, int(vsplit.UserId))
|
|
@@ -493,6 +562,11 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
itemInteraction.ActivityOnLineNum = vsplit.OnLineNum
|
|
|
itemInteraction.ActivityOfficeNum = vsplit.OfficeNum
|
|
|
itemInteraction.ActivityNum = vsplit.OnLineNum + vsplit.OfficeNum
|
|
|
+ itemInteraction.TripNum = vsplit.TripNum
|
|
|
+ itemInteraction.RoadshowVideoNum = vsplit.RoadshowVideoNum
|
|
|
+ itemInteraction.ActivityVideoNum = vsplit.ActivityVideoNum
|
|
|
+ itemInteraction.ActivityVoiceNum = vsplit.ActivityVoiceNum
|
|
|
+ itemInteraction.RoadshowNum = vsplit.RoadshowVideoNum + vsplit.ActivityVideoNum + vsplit.ActivityVoiceNum
|
|
|
itemInteraction.CreateTime = time.Now()
|
|
|
itemInteraction.ModifyTime = time.Now()
|
|
|
|
|
@@ -509,6 +583,11 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
itemCompanyInteraction.ActivityOnLineNum = vsplit.OnLineNum
|
|
|
itemCompanyInteraction.ActivityOfficeNum = vsplit.OfficeNum
|
|
|
itemCompanyInteraction.ActivityNum = vsplit.OnLineNum + vsplit.OfficeNum
|
|
|
+ itemCompanyInteraction.TripNum = vsplit.TripNum
|
|
|
+ itemCompanyInteraction.RoadshowVideoNum = vsplit.RoadshowVideoNum
|
|
|
+ itemCompanyInteraction.ActivityVideoNum = vsplit.ActivityVideoNum
|
|
|
+ itemCompanyInteraction.ActivityVoiceNum = vsplit.ActivityVoiceNum
|
|
|
+ itemCompanyInteraction.RoadshowNum = vsplit.RoadshowVideoNum + vsplit.ActivityVideoNum + vsplit.ActivityVoiceNum
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId] = itemCompanyInteraction
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId].CreateTime = time.Now()
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId].ModifyTime = time.Now()
|
|
@@ -524,6 +603,12 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId].ActivityOnLineNum += vsplit.OnLineNum
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId].ActivityOfficeNum += vsplit.OfficeNum
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId].ActivityNum += vsplit.OnLineNum + vsplit.OfficeNum
|
|
|
+ mapCompanyInteractionItem[vsplit.CompanyId].TripNum += vsplit.TripNum
|
|
|
+ mapCompanyInteractionItem[vsplit.CompanyId].RoadshowVideoNum += vsplit.RoadshowVideoNum
|
|
|
+ mapCompanyInteractionItem[vsplit.CompanyId].ActivityVideoNum += vsplit.ActivityVideoNum
|
|
|
+ mapCompanyInteractionItem[vsplit.CompanyId].ActivityVoiceNum += vsplit.ActivityVoiceNum
|
|
|
+ mapCompanyInteractionItem[vsplit.CompanyId].RoadshowNum += vsplit.RoadshowVideoNum + vsplit.ActivityVideoNum + vsplit.ActivityVoiceNum
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//如果存在就修改不存在就新增
|
|
@@ -555,7 +640,7 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
//处理用户的互动量
|
|
|
if len(userUserInteractionList) > 0 {
|
|
|
for _, vsplit := range userUserInteractionList {
|
|
|
- interactionNum = vsplit.HistoryNum + vsplit.CountNum + vsplit.IndustryFllowNum + vsplit.DepartmentFollowNum + vsplit.KeyWordNum + vsplit.OnLineNum + vsplit.OfficeNum + vsplit.ChartCountNum
|
|
|
+ interactionNum = vsplit.HistoryNum + vsplit.CountNum + vsplit.IndustryFllowNum + vsplit.DepartmentFollowNum + vsplit.KeyWordNum + vsplit.OnLineNum + vsplit.OfficeNum + vsplit.ChartCountNum + vsplit.TripNum + vsplit.RoadshowVideoNum + vsplit.ActivityVideoNum + vsplit.ActivityVoiceNum
|
|
|
if interactionNum > 0 {
|
|
|
err = models.UpdateUserInteractionNum(interactionNum, int(vsplit.UserId))
|
|
|
if err != nil {
|
|
@@ -575,6 +660,11 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
itemInteraction.ActivityOnLineNum = vsplit.OnLineNum
|
|
|
itemInteraction.ActivityOfficeNum = vsplit.OfficeNum
|
|
|
itemInteraction.ActivityNum = vsplit.OnLineNum + vsplit.OfficeNum
|
|
|
+ itemInteraction.TripNum = vsplit.TripNum
|
|
|
+ itemInteraction.RoadshowVideoNum = vsplit.RoadshowVideoNum
|
|
|
+ itemInteraction.ActivityVideoNum = vsplit.ActivityVideoNum
|
|
|
+ itemInteraction.ActivityVoiceNum = vsplit.ActivityVoiceNum
|
|
|
+ itemInteraction.RoadshowNum = vsplit.RoadshowVideoNum + vsplit.ActivityVideoNum + vsplit.ActivityVoiceNum
|
|
|
|
|
|
//如果这个切片下的结构体没有值就给他初始值,如果有就跟后面的相加
|
|
|
if mapCompanyInteractionItem[vsplit.CompanyId] == nil {
|
|
@@ -589,6 +679,11 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
itemCompanyInteraction.ActivityOnLineNum = vsplit.OnLineNum
|
|
|
itemCompanyInteraction.ActivityOfficeNum = vsplit.OfficeNum
|
|
|
itemCompanyInteraction.ActivityNum = vsplit.OnLineNum + vsplit.OfficeNum
|
|
|
+ itemCompanyInteraction.TripNum = vsplit.TripNum
|
|
|
+ itemCompanyInteraction.RoadshowVideoNum = vsplit.RoadshowVideoNum
|
|
|
+ itemCompanyInteraction.ActivityVideoNum = vsplit.ActivityVideoNum
|
|
|
+ itemCompanyInteraction.ActivityVoiceNum = vsplit.ActivityVoiceNum
|
|
|
+ itemCompanyInteraction.RoadshowNum = vsplit.RoadshowVideoNum + vsplit.ActivityVideoNum + vsplit.ActivityVoiceNum
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId] = itemCompanyInteraction
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId].CreateTime = time.Now()
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId].ModifyTime = time.Now()
|
|
@@ -603,6 +698,11 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId].ActivityOnLineNum += vsplit.OnLineNum
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId].ActivityOfficeNum += vsplit.OfficeNum
|
|
|
mapCompanyInteractionItem[vsplit.CompanyId].ActivityNum += vsplit.OnLineNum + vsplit.OfficeNum
|
|
|
+ mapCompanyInteractionItem[vsplit.CompanyId].TripNum += vsplit.TripNum
|
|
|
+ mapCompanyInteractionItem[vsplit.CompanyId].RoadshowVideoNum += vsplit.RoadshowVideoNum
|
|
|
+ mapCompanyInteractionItem[vsplit.CompanyId].ActivityVideoNum += vsplit.ActivityVideoNum
|
|
|
+ mapCompanyInteractionItem[vsplit.CompanyId].ActivityVoiceNum += vsplit.ActivityVoiceNum
|
|
|
+ mapCompanyInteractionItem[vsplit.CompanyId].RoadshowNum += vsplit.RoadshowVideoNum + vsplit.ActivityVideoNum + vsplit.ActivityVoiceNum
|
|
|
}
|
|
|
|
|
|
//如果存在就修改不存在就新增
|