|
@@ -19,45 +19,61 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
utils.FileLog.Info("更新用户标签失败,Err:%s", err.Error())
|
|
utils.FileLog.Info("更新用户标签失败,Err:%s", err.Error())
|
|
}
|
|
}
|
|
}()
|
|
}()
|
|
|
|
+ //获取需要处理的权益客户
|
|
listUser, err := models.GetUserRegisterList()
|
|
listUser, err := models.GetUserRegisterList()
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("GetUserRegisterList Err", err)
|
|
fmt.Println("GetUserRegisterList Err", err)
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ mapChartCollect := make(map[string]int)
|
|
|
|
+ //获取已经处理记录的用户并记录切片
|
|
|
|
+ listChartCollectL, err := models.GetCygxChartCollectList()
|
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ fmt.Println("GetCygxUserInteractionNumList Err", err)
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ for _, v := range listChartCollectL {
|
|
|
|
+ mapChartCollect[fmt.Sprint("m:", v.Mobile, "u:", v.ChartId)] = v.UserId
|
|
|
|
+ }
|
|
|
|
+
|
|
var interactionNum int // 互动量
|
|
var interactionNum int // 互动量
|
|
mapComapnyInteractionNum := make(map[int]int)
|
|
mapComapnyInteractionNum := make(map[int]int)
|
|
|
|
|
|
//拉取策略平台用户同步的图表信息
|
|
//拉取策略平台用户同步的图表信息
|
|
|
|
+
|
|
{
|
|
{
|
|
var chartMobile string
|
|
var chartMobile string
|
|
var chartItems []*models.CygxChartCollect
|
|
var chartItems []*models.CygxChartCollect
|
|
- for _, vUser := range listUser {
|
|
|
|
- if vUser.Mobile != "" {
|
|
|
|
- mobile := vUser.Mobile
|
|
|
|
- fmt.Println(vUser.Mobile)
|
|
|
|
- chartMobile += mobile + ","
|
|
|
|
- listChart, _, _ := GetChartCollectionByApi(mobile, 9999, 0)
|
|
|
|
- if len(listChart) > 0 {
|
|
|
|
- for _, vChart := range listChart {
|
|
|
|
- item := new(models.CygxChartCollect)
|
|
|
|
- item.ChartId = vChart.ChartId
|
|
|
|
- t1, _ := time.Parse("2006-01-02T15:04:05Z", vChart.CreateDate)
|
|
|
|
- item.CreateTime = t1
|
|
|
|
- item.Mobile = mobile
|
|
|
|
- chartItems = append(chartItems, item)
|
|
|
|
|
|
+
|
|
|
|
+ if utils.RunMode == "release" {
|
|
|
|
+ for k, vUser := range listUser {
|
|
|
|
+ if vUser.Mobile != "" {
|
|
|
|
+ mobile := vUser.Mobile
|
|
|
|
+ fmt.Println(vUser.Mobile, "_", k)
|
|
|
|
+ chartMobile += mobile + ","
|
|
|
|
+ listChart, _, _ := GetChartCollectionByApi(mobile, 9999, 0)
|
|
|
|
+ if len(listChart) > 0 {
|
|
|
|
+ for _, vChart := range listChart {
|
|
|
|
+ if mapChartCollect[fmt.Sprint("m:", mobile, "u:", vChart.ChartId)] == 0 {
|
|
|
|
+ item := new(models.CygxChartCollect)
|
|
|
|
+ item.ChartId = vChart.ChartId
|
|
|
|
+ t1, _ := time.Parse("2006-01-02T15:04:05Z", vChart.CreateDate)
|
|
|
|
+ item.CreateTime = t1
|
|
|
|
+ item.Mobile = mobile
|
|
|
|
+ chartItems = append(chartItems, item)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- chartMobile = strings.TrimRight(chartMobile, ",")
|
|
|
|
- err = models.RemoveChartCollectByMobile(chartMobile)
|
|
|
|
- if err != nil {
|
|
|
|
- fmt.Println(" RemoveChartCollectByMobile Err", err)
|
|
|
|
- }
|
|
|
|
- _, err = models.AddCygxChartCollectList(chartItems)
|
|
|
|
- if err != nil {
|
|
|
|
- fmt.Println(" RemoveChartCollectByMobile Err", err)
|
|
|
|
|
|
+ //如果有数据就添加
|
|
|
|
+ if len(chartItems) > 0 {
|
|
|
|
+ _, err = models.AddCygxChartCollectList(chartItems)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println(" RemoveChartCollectByMobile Err", err)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
//处理图表关注后的用户
|
|
//处理图表关注后的用户
|
|
@@ -85,8 +101,8 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //处理 前一天移动之后的用户的公司记录信息
|
|
{
|
|
{
|
|
- //处理 前一天移动之后的用户的公司记录信息
|
|
|
|
updateTime := time.Now().Add(-time.Hour * 25).Format("2006-01-02 15:04:05")
|
|
updateTime := time.Now().Add(-time.Hour * 25).Format("2006-01-02 15:04:05")
|
|
listUpdateUser, err := models.GetWxUserOpLogList(updateTime)
|
|
listUpdateUser, err := models.GetWxUserOpLogList(updateTime)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -135,7 +151,6 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("GetCygxIndustryFllowList ,Err" + err.Error())
|
|
fmt.Println("GetCygxIndustryFllowList ,Err" + err.Error())
|
|
}
|
|
}
|
|
- fmt.Println("修改用户关注的产业长度", len(listIndustryFllow))
|
|
|
|
for k, v := range listIndustryFllow {
|
|
for k, v := range listIndustryFllow {
|
|
if v.Mobile != "" {
|
|
if v.Mobile != "" {
|
|
user, err := models.GetWxUserItemByUserId(v.UserId)
|
|
user, err := models.GetWxUserItemByUserId(v.UserId)
|
|
@@ -159,7 +174,6 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("GetArticleHistoryRecordAllByMobileList ,Err" + err.Error())
|
|
fmt.Println("GetArticleHistoryRecordAllByMobileList ,Err" + err.Error())
|
|
}
|
|
}
|
|
- fmt.Println("修改用户的阅读记录长度", len(listArticlePv))
|
|
|
|
for k, v := range listArticlePv {
|
|
for k, v := range listArticlePv {
|
|
if v.Mobile != "" {
|
|
if v.Mobile != "" {
|
|
user, err := models.GetWxUserItemByMobile(v.Mobile)
|
|
user, err := models.GetWxUserItemByMobile(v.Mobile)
|
|
@@ -473,6 +487,11 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
itemsInteraction = append(itemsInteraction, itemInteraction)
|
|
itemsInteraction = append(itemsInteraction, itemInteraction)
|
|
} else {
|
|
} else {
|
|
err = models.UpdateCygxUserInteractionNum(itemInteraction)
|
|
err = models.UpdateCygxUserInteractionNum(itemInteraction)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("UpdateCygxUserInteractionNum Err", err)
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ fmt.Println(itemInteraction.UserId)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -519,12 +538,18 @@ func UpdateWxUserLabel(cont context.Context) (err error) {
|
|
itemsInteraction = append(itemsInteraction, itemInteraction)
|
|
itemsInteraction = append(itemsInteraction, itemInteraction)
|
|
} else {
|
|
} else {
|
|
err = models.UpdateCygxUserInteractionNum(itemInteraction)
|
|
err = models.UpdateCygxUserInteractionNum(itemInteraction)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("UpdateCygxUserInteractionNum Err", err)
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ fmt.Println(itemInteraction.UserId)
|
|
|
|
+ err = models.UpdateCygxUserInteractionNum(itemInteraction)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- //修改机构互动量信息
|
|
|
|
|
|
+ ////修改机构互动量信息
|
|
if len(mapComapnyInteractionNum) > 0 {
|
|
if len(mapComapnyInteractionNum) > 0 {
|
|
for k, v := range mapComapnyInteractionNum {
|
|
for k, v := range mapComapnyInteractionNum {
|
|
err = models.UpdateComapanyInteractionNum(v, k)
|
|
err = models.UpdateComapanyInteractionNum(v, k)
|