|
@@ -11,6 +11,7 @@ import (
|
|
|
"html"
|
|
|
"io/ioutil"
|
|
|
nhttp "net/http"
|
|
|
+ "net/url"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -798,3 +799,70 @@ func PushViewRecordNewRedisData(reportViewRecord *ReportViewRecord, companyId in
|
|
|
}
|
|
|
return false
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func GetCeLueArticlePv(cont context.Context) (err error) {
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "GetArticleListByApi ErrMsg:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ startTime := time.Now().Add(-time.Minute * 12).Format("2006-01-02 15:04:05")
|
|
|
+ endTime := time.Now().Format("2006-01-02 15:04:05")
|
|
|
+ requestUrl := utils.ApiUrl + "backend/statistics_access?take=1000&skip=0&sort=ASC&"
|
|
|
+ encodeData := url.Values{}
|
|
|
+ encodeData.Add("start_dt", startTime)
|
|
|
+ encodeData.Add("end_dt", endTime)
|
|
|
+ encodeStr := encodeData.Encode()
|
|
|
+ requestUrl += encodeStr
|
|
|
+ authorization := utils.ApiAuthorization
|
|
|
+ body, err := PublicGetDate(requestUrl, authorization)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var chartResult models.CeLueArticleResultApi
|
|
|
+ err = json.Unmarshal(body, &chartResult)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range chartResult.Data {
|
|
|
+
|
|
|
+ item := new(models.CygxCelueArticleHistoryRecord)
|
|
|
+ item.CelueHistoryId = v.CelueHistoryId
|
|
|
+ item.Mobile = v.Mobile
|
|
|
+ item.ArticleId = v.ArticleId
|
|
|
+ if v.CrmUser != nil {
|
|
|
+ item.RealName = v.CrmUser.RealName
|
|
|
+ }
|
|
|
+ if v.CompanyName != nil {
|
|
|
+ item.CompanyName = v.CompanyName.RealName
|
|
|
+ }
|
|
|
+ item.CreateDateApi = time.Now()
|
|
|
+ item.CreateTime = v.CreateDate
|
|
|
+ count, err := models.GetCeLueArticleCountById(v.CelueHistoryId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ if count == 0 {
|
|
|
+ _, err := models.AddCeLueArticle(item)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+
|
|
|
+}
|