|
@@ -11,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)
|
|
@@ -1059,12 +1059,12 @@ func init123123() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func init() {
|
|
|
- UpdateWxUserLabelNew()
|
|
|
-}
|
|
|
+//func init() {
|
|
|
+// UpdateWxUserLabelNew()
|
|
|
+//}
|
|
|
|
|
|
-// func UpdateWxUserLabelNew(cont context.Context) (err error) {
|
|
|
-func UpdateWxUserLabelNew() (err error) {
|
|
|
+func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
|
+ //func UpdateWxUserLabelNew() (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
fmt.Println(err)
|
|
@@ -1072,50 +1072,70 @@ func UpdateWxUserLabelNew() (err error) {
|
|
|
}
|
|
|
}()
|
|
|
|
|
|
- mapComapnyInteractionNum := make(map[int]int)
|
|
|
+ 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' `
|
|
|
+ //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)
|
|
|
- //报告阅读记录
|
|
|
- //{
|
|
|
- // 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
|
|
|
- // }
|
|
|
- //}
|
|
|
-
|
|
|
- //报告收藏记录
|
|
|
+ //报告阅读记录1
|
|
|
{
|
|
|
- listArticleCollect, e := models.GetCygxArticleCollectInteractionNum(condition)
|
|
|
+ listArticleHistoryRecord, e := models.GetCygxArticleHistoryRecordInteractionNum(condition)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetCygxArticleCollectInteractionNum, Err: " + e.Error())
|
|
|
+ err = errors.New("GetCygxArticleHistoryRecordInteractionNum, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- for _, v := range listArticleCollect {
|
|
|
+ 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
|
|
|
{
|
|
|
- listChartCollect, e := models.GetCygxChartCollectInteractionNum(condition)
|
|
|
+ listArticleCollect, e := models.GetCygxArticleCollectInteractionNum(condition)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetCygxChartCollectInteractionNum, Err: " + e.Error())
|
|
|
+ err = errors.New("GetCygxArticleCollectInteractionNum, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- for _, v := range listChartCollect {
|
|
|
+ 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 {
|
|
@@ -1124,10 +1144,17 @@ func UpdateWxUserLabelNew() (err error) {
|
|
|
}
|
|
|
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 {
|
|
@@ -1136,10 +1163,17 @@ func UpdateWxUserLabelNew() (err error) {
|
|
|
}
|
|
|
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 {
|
|
@@ -1148,10 +1182,17 @@ func UpdateWxUserLabelNew() (err error) {
|
|
|
}
|
|
|
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 {
|
|
@@ -1160,22 +1201,17 @@ func UpdateWxUserLabelNew() (err error) {
|
|
|
}
|
|
|
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
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //用户专项调研活动报名参会数量
|
|
|
- {
|
|
|
- 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
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //用户专项调研活动报名参会数量
|
|
|
+ //用户专项调研活动报名参会数量7
|
|
|
{
|
|
|
listActivitySpecialSignup, e := models.GetCygxActivitySpecialSignupInteractionNum(condition)
|
|
|
if e != nil {
|
|
@@ -1184,10 +1220,17 @@ func UpdateWxUserLabelNew() (err error) {
|
|
|
}
|
|
|
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 {
|
|
@@ -1196,10 +1239,17 @@ func UpdateWxUserLabelNew() (err error) {
|
|
|
}
|
|
|
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 {
|
|
@@ -1208,10 +1258,17 @@ func UpdateWxUserLabelNew() (err error) {
|
|
|
}
|
|
|
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 {
|
|
@@ -1220,10 +1277,17 @@ func UpdateWxUserLabelNew() (err error) {
|
|
|
}
|
|
|
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 {
|
|
@@ -1232,10 +1296,17 @@ func UpdateWxUserLabelNew() (err error) {
|
|
|
}
|
|
|
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 {
|
|
@@ -1244,45 +1315,141 @@ func UpdateWxUserLabelNew() (err error) {
|
|
|
}
|
|
|
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.GetCygxYanxuanSpecialFollowInteractionNum(condition)
|
|
|
+ listYanxuanSpecialFollow, e := models.GetCygxYanxuanSpecialRecordInteractionNum(condition)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetCygxYanxuanSpecialFollowInteractionNum, Err: " + e.Error())
|
|
|
+ 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
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //用户关注研选专栏作者数量
|
|
|
- {
|
|
|
- listYanxuanSpecialFollow, e := models.GetCygxYanxuanSpecialFollowInteractionNum(condition)
|
|
|
+ mapCompanyInteraction := make(map[int]bool)
|
|
|
+ listCompanyInteractionNum, err := 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
|
|
|
+ }
|
|
|
+
|
|
|
+ var itemsCompanyInteractionNums []*models.CompanyInteractionNumReq // 公司总的互动量结构体
|
|
|
+ for k, v := range mapComapnyInteractionNumItem {
|
|
|
+ v.CompanyId = k
|
|
|
+ if mapCompanyInteraction[k] {
|
|
|
+ comapnyInteractionNumItemUpdate = append(comapnyInteractionNumItemUpdate, v)
|
|
|
+ } else {
|
|
|
+ v.CreateTime = time.Now()
|
|
|
+ v.ModifyTime = time.Now()
|
|
|
+ comapnyInteractionNumItemAdd = append(comapnyInteractionNumItemAdd, v)
|
|
|
+ }
|
|
|
+ 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("GetCygxYanxuanSpecialFollowInteractionNum, Err: " + e.Error())
|
|
|
+ err = errors.New("AddCygxCompanyInteractionNumList, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- for _, v := range listYanxuanSpecialFollow {
|
|
|
- mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
- //用户研选专栏阅读数量数量
|
|
|
- {
|
|
|
- listYanxuanSpecialFollow, e := models.GetCygxYanxuanSpecialRecordInteractionNum(condition)
|
|
|
+ // 批量修改公司互动详情
|
|
|
+ if len(comapnyInteractionNumItemUpdate) > 0 {
|
|
|
+ e = models.UpdateCygxCompanyInteractionNumMulti(comapnyInteractionNumItemUpdate)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetCygxYanxuanSpecialRecordInteractionNum, Err: " + e.Error())
|
|
|
+ err = errors.New("UpdateCygxCompanyInteractionNumMulti, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- for _, v := range listYanxuanSpecialFollow {
|
|
|
- mapComapnyInteractionNum[v.CompanyId] += v.InteractionNum
|
|
|
+ }
|
|
|
+
|
|
|
+ // 批量修改公司互动总量
|
|
|
+ if len(itemsCompanyInteractionNums) > 0 {
|
|
|
+ e = models.UpdateCompanyInteractionNumMulti(itemsCompanyInteractionNums)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateCompanyInteractionNumMulti, Err: " + e.Error())
|
|
|
+ return
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- fmt.Println(mapComapnyInteractionNum)
|
|
|
+ //CompanyInteractionNumReq
|
|
|
+ //fmt.Println("add", len(comapnyInteractionNumItemAdd))
|
|
|
+ //fmt.Println("edit", len(comapnyInteractionNumItemUpdate))
|
|
|
+ //fmt.Println("Update", len(itemsCompanyInteractionNums))
|
|
|
+
|
|
|
+ //fmt.Println(mapComapnyInteractionNum)
|
|
|
return
|
|
|
}
|