|
@@ -2,6 +2,7 @@ package services
|
|
|
|
|
|
import (
|
|
|
"context"
|
|
|
+ "errors"
|
|
|
"fmt"
|
|
|
"hongze/hongze_cygx/models"
|
|
|
"hongze/hongze_cygx/utils"
|
|
@@ -10,7 +11,7 @@ import (
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
-func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
+func UpdateWxUserLabelOLd(cont context.Context) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
go utils.SendAlarmMsg("更新用户标签失败;Err:"+err.Error(), 2)
|
|
@@ -780,7 +781,7 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
}
|
|
|
|
|
|
//更新用户标签以及权重
|
|
|
- go UpdateUserLabelWeight()
|
|
|
+ //go UpdateUserLabelWeight()
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -1057,3 +1058,441 @@ func init123123() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+//func init() {
|
|
|
+// UpdateWxUserLabelNew()
|
|
|
+//}
|
|
|
+
|
|
|
+func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
+ //func UpdateWxUserLabel() (err error) {
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ go utils.SendAlarmMsg(fmt.Sprint("更新用户标签失败UpdateWxUserLabel, err:", err.Error()), 2)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
+ mapComapnyInteractionNum := make(map[int]int) // 机构互动数量
|
|
|
+ mapComapnyInteractionNumSeller := make(map[int]int) // 销售可查看的机构互动数量
|
|
|
+ mapComapnyInteractionSeller := make(map[int]bool) // 跟销售建立绑定关系的用户
|
|
|
+ mapComapnyInteractionNumItem := make(map[int]*models.CygxCompanyInteractionNum) // 公司互动详情结构体
|
|
|
+ var comapnyInteractionNumItemAdd []*models.CygxCompanyInteractionNum // 公司互动详情结构体新增
|
|
|
+ var comapnyInteractionNumItemUpdate []*models.CygxCompanyInteractionNum // 公司互动详情结构体修改
|
|
|
+
|
|
|
+ //获取跟销售建立绑定关系的用户并记录切片
|
|
|
+ listUserSeller, e := models.GetUserSellerRelationUserList()
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetUserSellerRelationUserList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listUserSeller {
|
|
|
+ mapComapnyInteractionSeller[v.UserId] = true
|
|
|
+ }
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ //condition = ` AND h.create_time < '%s' AND h.company_id IN ( 398,17773) `
|
|
|
+ condition = ` AND h.create_time < '%s' `
|
|
|
+ condition = fmt.Sprintf(condition, time.Now().Format(utils.FormatDate)) // 截止昨天的所有数据
|
|
|
+
|
|
|
+ //fmt.Println(condition)
|
|
|
+ //报告阅读记录1
|
|
|
+ {
|
|
|
+ listArticleHistoryRecord, e := models.GetCygxArticleHistoryRecordInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxArticleHistoryRecordInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listArticleHistoryRecord {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].ArticleHistoryNum += v.InteractionNum
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //报告收藏记录2
|
|
|
+ {
|
|
|
+ listArticleCollect, e := models.GetCygxArticleCollectInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxArticleCollectInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listArticleCollect {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].ArticleCountNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //图表收藏记录3
|
|
|
+ {
|
|
|
+ listChartCollect, e := models.GetCygxChartCollectInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxChartCollectInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listChartCollect {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].ChartCountNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //用户关注产业数量4
|
|
|
+ {
|
|
|
+ listIndustryFllow, e := models.GetCygxIndustryFllowInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxIndustryFllowInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listIndustryFllow {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].IndustryFllowNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //用户搜索关键词数量5
|
|
|
+ {
|
|
|
+ listSearchKeyWord, e := models.GetCygxSearchKeyWordInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxSearchKeyWordInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listSearchKeyWord {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].KeyWordNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //用户活动报名参会数量6
|
|
|
+ {
|
|
|
+ listActivitySignup, e := models.GetCygxActivitySignupInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxActivitySignupInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listActivitySignup {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].ActivityNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //用户专项调研活动报名参会数量7
|
|
|
+ {
|
|
|
+ listActivitySpecialSignup, e := models.GetCygxActivitySpecialSignupInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxActivitySpecialSignupInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listActivitySpecialSignup {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].TripNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //用户路演精华播放数量8
|
|
|
+ {
|
|
|
+ listMicroRoadshowVideoHistory, e := models.GetCygxMicroRoadshowVideoHistoryInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxMicroRoadshowVideoHistoryInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listMicroRoadshowVideoHistory {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].RoadshowNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //用户活动视频播放数量9
|
|
|
+ {
|
|
|
+ listActivityVideoHistory, e := models.GetCygxActivityVideoHistoryInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxActivityVideoHistoryInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listActivityVideoHistory {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].ActivityVideoNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //用户活动音频播放数量10
|
|
|
+ {
|
|
|
+ listActivityVoiceHistory, e := models.GetCygxActivityVoiceHistoryInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxActivityVoiceHistoryInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listActivityVoiceHistory {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].ActivityVoiceNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //用户首页标签点击量数量11
|
|
|
+ {
|
|
|
+ listTagHistory, e := models.GetCygxTagHistoryInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxTagHistoryInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listTagHistory {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].TagNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //用户关注文章作者数量12
|
|
|
+ {
|
|
|
+ listArticleDepartmentFollow, e := models.GetCygxArticleDepartmentFollowInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxArticleDepartmentFollowInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listArticleDepartmentFollow {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].DepartmentFollowNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //用户收藏研选专栏数量13
|
|
|
+ //{
|
|
|
+ // listYanxuanSpecialCollect, e := models.GetCygxYanxuanSpecialCollectInteractionNum(condition)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("GetCygxYanxuanSpecialCollectInteractionNum, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // for _, v := range listYanxuanSpecialCollect {
|
|
|
+ // mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ // if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ // mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ // mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ // }
|
|
|
+ // mapComapnyInteractionNumItem[v.CompanyId].YanxuanSpecialCollectNum += v.InteractionNum
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ //用户关注研选专栏作者数量统计14
|
|
|
+ //{
|
|
|
+ // listYanxuanSpecialFollow, e := models.GetCygxYanxuanSpecialFollowInteractionNum(condition)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("GetCygxYanxuanSpecialFollowInteractionNum, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // for _, v := range listYanxuanSpecialFollow {
|
|
|
+ // mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ // if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ // mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ // }
|
|
|
+ // if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ // mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ // }
|
|
|
+ // mapComapnyInteractionNumItem[v.CompanyId].YanxuanSpecialFollowNum += v.InteractionNum
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ //用户研选专栏阅读数量数量15
|
|
|
+ {
|
|
|
+ listYanxuanSpecialFollow, e := models.GetCygxYanxuanSpecialRecordInteractionNum(condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxYanxuanSpecialRecordInteractionNum, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listYanxuanSpecialFollow {
|
|
|
+ mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ if mapComapnyInteractionSeller[v.UserId] { //如果用户跟销售建立绑定关系,就对互动量进行累加
|
|
|
+ mapComapnyInteractionNumSeller[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+
|
|
|
+ if mapComapnyInteractionNumItem[v.CompanyId] == nil {
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId] = new(models.CygxCompanyInteractionNum)
|
|
|
+ }
|
|
|
+ mapComapnyInteractionNumItem[v.CompanyId].YanxuanSpecialNum += v.InteractionNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ mapCompanyInteraction := make(map[int]bool)
|
|
|
+ mapCompanyInteractionItem := make(map[int]*models.CygxCompanyInteractionNum)
|
|
|
+ listCompanyInteractionNum, e := models.GetCygxCompanyInteractionNumList() // 有过互动记录的公司
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetCygxCompanyInteractionNumList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range listCompanyInteractionNum {
|
|
|
+ mapCompanyInteraction[v.CompanyId] = true
|
|
|
+ mapCompanyInteractionItem[v.CompanyId] = v
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ var itemsCompanyInteractionNums []*models.CompanyInteractionNumReq // 公司总的互动量结构体
|
|
|
+
|
|
|
+ companyInteractionNumList, e := models.GetCompanyInteractionNumList() // 获取有机构互动的公司
|
|
|
+ mapInteractionNumOld := make(map[int]int) //历史公司总的互动量
|
|
|
+ mapInteractionNumSellerOld := make(map[int]int) //历史公司关联销售所能查看的互动量
|
|
|
+ for _, v := range companyInteractionNumList {
|
|
|
+ mapInteractionNumOld[v.CompanyId] = v.InteractionNum
|
|
|
+ mapInteractionNumSellerOld[v.CompanyId] = v.InteractionNumSeller
|
|
|
+ }
|
|
|
+
|
|
|
+ for k, v := range mapComapnyInteractionNumItem {
|
|
|
+ v.CompanyId = k
|
|
|
+ if mapCompanyInteraction[k] {
|
|
|
+ itemOld := mapCompanyInteractionItem[v.CompanyId]
|
|
|
+
|
|
|
+ //ArticleHistoryNum int `description:"文章浏览数量"`
|
|
|
+ //ArticleCountNum int `description:"文章收藏数量"`
|
|
|
+ //ChartCountNum int `description:"图表收藏"`
|
|
|
+ //IndustryFllowNum int `description:"产业关注数量"`
|
|
|
+ //DepartmentFollowNum int `description:"作者关注数量"`
|
|
|
+ //KeyWordNum int `description:"关键词搜索次数"`
|
|
|
+ //ActivityOnLineNum int `description:"线上活动报名次数"`
|
|
|
+ //ActivityOfficeNum int `description:"线下活动报名次数"`
|
|
|
+ //ActivityNum int `description:"活动报名次数"`
|
|
|
+ //TripNum int `description:"专项产业调研数量"`
|
|
|
+ //RoadshowVideoNum int `description:"产业视频播放量"`
|
|
|
+ //ActivityVideoNum int `description:"活动视频播放量"`
|
|
|
+ //ActivityVoiceNum int `description:"活动音频播放量"`
|
|
|
+ //RoadshowNum int `description:"路演播放总数量"`
|
|
|
+ //TagNum int `description:"标签点击次数"`
|
|
|
+ //YanxuanSpecialNum int `description:"研选专栏阅读数量"`
|
|
|
+ //YanxuanSpecialCollectNum int `description:"研选专栏收藏数量"`
|
|
|
+ //YanxuanSpecialFollowNum int `description:"研选专栏作者关注数量"`
|
|
|
+
|
|
|
+ //如果这些数据对比不一样,那么就对这条数据进行更新
|
|
|
+ //if itemOld != nil && (itemOld.ArticleHistoryNum != v.ArticleHistoryNum || itemOld.ArticleCountNum != v.ArticleCountNum || itemOld.ChartCountNum != v.ChartCountNum || itemOld.IndustryFllowNum != v.IndustryFllowNum || itemOld.DepartmentFollowNum != v.DepartmentFollowNum || itemOld.KeyWordNum != v.KeyWordNum || itemOld.ActivityNum != v.ActivityNum || itemOld.TripNum != v.TripNum || itemOld.RoadshowVideoNum != v.RoadshowVideoNum || itemOld.ActivityVideoNum != v.ActivityVideoNum || itemOld.ActivityVoiceNum != v.ActivityVoiceNum || itemOld.RoadshowNum != v.RoadshowNum || itemOld.TagNum != v.TagNum || itemOld.YanxuanSpecialNum != v.YanxuanSpecialNum || itemOld.YanxuanSpecialCollectNum != v.YanxuanSpecialCollectNum || itemOld.YanxuanSpecialFollowNum != v.YanxuanSpecialFollowNum) {
|
|
|
+ if itemOld != nil && (itemOld.ArticleHistoryNum != v.ArticleHistoryNum || itemOld.ArticleCountNum != v.ArticleCountNum || itemOld.ChartCountNum != v.ChartCountNum || itemOld.IndustryFllowNum != v.IndustryFllowNum || itemOld.DepartmentFollowNum != v.DepartmentFollowNum || itemOld.KeyWordNum != v.KeyWordNum || itemOld.ActivityNum != v.ActivityNum || itemOld.TripNum != v.TripNum || itemOld.RoadshowVideoNum != v.RoadshowVideoNum || itemOld.ActivityVideoNum != v.ActivityVideoNum || itemOld.ActivityVoiceNum != v.ActivityVoiceNum || itemOld.RoadshowNum != v.RoadshowNum || itemOld.TagNum != v.TagNum) {
|
|
|
+ comapnyInteractionNumItemUpdate = append(comapnyInteractionNumItemUpdate, v)
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ v.CreateTime = time.Now()
|
|
|
+ v.ModifyTime = time.Now()
|
|
|
+ comapnyInteractionNumItemAdd = append(comapnyInteractionNumItemAdd, v)
|
|
|
+ }
|
|
|
+
|
|
|
+ //对比历史数据如果不一样就进行修改
|
|
|
+ if mapInteractionNumOld[v.CompanyId] != mapComapnyInteractionNum[v.CompanyId] || mapInteractionNumSellerOld[v.CompanyId] != mapComapnyInteractionNumSeller[v.CompanyId] {
|
|
|
+ itemCompanyInteractionNums := new(models.CompanyInteractionNumReq)
|
|
|
+ itemCompanyInteractionNums.CompanyId = k
|
|
|
+ itemCompanyInteractionNums.InteractionNum = mapComapnyInteractionNum[v.CompanyId]
|
|
|
+ itemCompanyInteractionNums.InteractionNumSeller = mapComapnyInteractionNumSeller[v.CompanyId]
|
|
|
+ itemsCompanyInteractionNums = append(itemsCompanyInteractionNums, itemCompanyInteractionNums)
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //for _, v := range comapnyInteractionNumItemUpdate {
|
|
|
+ // fmt.Println(v)
|
|
|
+ //}
|
|
|
+
|
|
|
+ //return
|
|
|
+
|
|
|
+ //批量插入公司互动详情
|
|
|
+ if len(comapnyInteractionNumItemAdd) > 0 {
|
|
|
+ _, e = models.AddCygxCompanyInteractionNumList(comapnyInteractionNumItemAdd)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("AddCygxCompanyInteractionNumList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 批量修改公司互动详情
|
|
|
+ if len(comapnyInteractionNumItemUpdate) > 0 {
|
|
|
+ e = models.UpdateCygxCompanyInteractionNumMulti(comapnyInteractionNumItemUpdate)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateCygxCompanyInteractionNumMulti, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 批量修改公司互动总量
|
|
|
+ if len(itemsCompanyInteractionNums) > 0 {
|
|
|
+ e = models.UpdateCompanyInteractionNumMulti(itemsCompanyInteractionNums)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateCompanyInteractionNumMulti, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //CompanyInteractionNumReq
|
|
|
+ fmt.Println("add", len(comapnyInteractionNumItemAdd))
|
|
|
+ fmt.Println("edit", len(comapnyInteractionNumItemUpdate))
|
|
|
+ fmt.Println("Update", len(itemsCompanyInteractionNums))
|
|
|
+
|
|
|
+ //fmt.Println(mapComapnyInteractionNum)
|
|
|
+ return
|
|
|
+}
|