|
@@ -41,14 +41,24 @@ func AutoTask() error {
|
|
|
}
|
|
|
_, err5 := c.AddFunc(spec, GetAutoLinkDefaultTask)
|
|
|
if err5 != nil {
|
|
|
- log.Println("service [GetAutoLinkDefaultTask] error:", err4)
|
|
|
+ log.Println("service [GetAutoLinkDefaultTask] error:", err5)
|
|
|
return err5
|
|
|
}
|
|
|
_, err6 := c.AddFunc(spec, GetAutoCaseCloseDefaultTask)
|
|
|
if err6 != nil {
|
|
|
- log.Println("service [GetAutoCaseCloseDefaultTask] error:", err4)
|
|
|
+ log.Println("service [GetAutoCaseCloseDefaultTask] error:", err6)
|
|
|
return err6
|
|
|
}
|
|
|
+ _, err7 := c.AddFunc(spec, UpdateProjectTaskRedBookLinkData)
|
|
|
+ if err7 != nil {
|
|
|
+ log.Println("service [UpdateProjectTaskRedBookLinkData] error:", err7)
|
|
|
+ return err7
|
|
|
+ }
|
|
|
+ _, err8 := c.AddFunc(spec, UpdateLocalTaskRedBookLinkData)
|
|
|
+ if err8 != nil {
|
|
|
+ log.Println("service [UpdateLocalTaskRedBookLinkData] error:", err8)
|
|
|
+ return err8
|
|
|
+ }
|
|
|
fmt.Println(spec)
|
|
|
c.Start()
|
|
|
return nil
|
|
@@ -108,6 +118,8 @@ func GetAutoCaseCloseDefaultTask() {
|
|
|
// UpdateProjectTaskRedBookLinkData 定时拉取小红书平台,种草子任务链接数据
|
|
|
func UpdateProjectTaskRedBookLinkData() {
|
|
|
|
|
|
+ log.Println("UpdateProjectTaskRedBookLinkData is running ,Time :", time.Now())
|
|
|
+
|
|
|
// 1. 符合条件的project
|
|
|
ctx := context.Background()
|
|
|
projectIdList, projectIdListTotal, projectIdListErr := db.GetProjectIdList(ctx, 8, 1)
|
|
@@ -139,7 +151,7 @@ func UpdateProjectTaskRedBookLinkData() {
|
|
|
}
|
|
|
createData := gorm_model.ProjectTaskLinkStatistic{
|
|
|
ProjectId: projectId,
|
|
|
- TaskID: taskId,
|
|
|
+ TaskId: taskId,
|
|
|
PlatformId: 1,
|
|
|
VoteCount: like,
|
|
|
CommitCount: comment,
|
|
@@ -157,3 +169,58 @@ func UpdateProjectTaskRedBookLinkData() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+// UpdateLocalTaskRedBookLinkData 定时拉取小红书平台,本地生活子任务链接数据
|
|
|
+func UpdateLocalTaskRedBookLinkData() {
|
|
|
+
|
|
|
+ log.Println("UpdateLocalTaskRedBookLinkData is running ,Time :", time.Now())
|
|
|
+
|
|
|
+ // 1. 符合条件的local
|
|
|
+ ctx := context.Background()
|
|
|
+ localIdList, localIdListTotal, localIdListErr := db.GetLocalIdList(ctx, 8, 1)
|
|
|
+ if localIdListErr != nil {
|
|
|
+ log.Println("GetLocalIdList error : ", localIdListErr)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 2. 符合条件的task
|
|
|
+ if localIdList != nil && localIdListTotal != 0 {
|
|
|
+ for _, localId := range localIdList {
|
|
|
+ taskIdList, taskIdTotal, taskIdErr := db.GetLocalTaskIdList(ctx, localId)
|
|
|
+ if taskIdErr != nil {
|
|
|
+ log.Println("GetProjectTaskIdList error : ", taskIdErr)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if taskIdList != nil && taskIdTotal != 0 {
|
|
|
+ for _, taskId := range taskIdList {
|
|
|
+ linkInfo, linkErr := db.GetProjectTaskLinkInfo(ctx, taskId, 1)
|
|
|
+ if linkErr != nil {
|
|
|
+ log.Println("GetProjectTaskLinkInfo error : ", linkErr)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if linkInfo != "" {
|
|
|
+ like, comment, collect, share, moreApiErr := GetRedBookLinkDetail(ctx, linkInfo)
|
|
|
+ if moreApiErr != nil {
|
|
|
+ log.Println("GetRedBookLinkDetail error : ", moreApiErr)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ createData := gorm_model.LocalTaskLinkStatistic{
|
|
|
+ LocalId: localId,
|
|
|
+ TaskId: taskId,
|
|
|
+ PlatformId: 1,
|
|
|
+ VoteCount: like,
|
|
|
+ CommitCount: comment,
|
|
|
+ CollectionCount: collect,
|
|
|
+ ViewCount: share,
|
|
|
+ }
|
|
|
+ createErr := db.CreateLocalTaskLinkStatistic(ctx, &createData)
|
|
|
+ if createErr != nil {
|
|
|
+ log.Println("CreateProjectTaskLinkStatistic error : ", createErr)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|