|
@@ -441,6 +441,68 @@ func GetYiDongCreateUserInfo(user *models.WxUserItem) (userTgc string, err error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+//GetYiDongOriginalLink 将易懂的短连接转为长链接
|
|
|
+func GetYiDongOriginalLink(item *models.ActivityDetail) (yidongLongLink string, err error) {
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ go utils.SendAlarmMsg("将易懂的短连接转为长链接 失败:"+err.Error(), 2)
|
|
|
+ utils.FileLog.Info(err.Error())
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ sliceYidongActivityUrl := strings.Split(item.YidongActivityUrl, "/")
|
|
|
+ var shortLink string
|
|
|
+ if len(sliceYidongActivityUrl) > 1 {
|
|
|
+ shortLink = sliceYidongActivityUrl[len(sliceYidongActivityUrl)-1]
|
|
|
+ }
|
|
|
+ var token string
|
|
|
+ token, err = GetYiDongToken()
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ url := utils.YiDonggetOriginalLink + shortLink + "&access_token=" + token
|
|
|
+ fmt.Println(url)
|
|
|
+ method := "GET"
|
|
|
+
|
|
|
+ client := &http.Client{}
|
|
|
+ req, err := http.NewRequest(method, url, nil)
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ res, err := client.Do(req)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer res.Body.Close()
|
|
|
+
|
|
|
+ var ApifoxModal *models.ApifoxgetOriginalLink
|
|
|
+ body, err := ioutil.ReadAll(res.Body)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ utils.FileLog.Info(err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = json.Unmarshal(body, &ApifoxModal)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("Getres.PublicGetDate Err:", err.Error())
|
|
|
+ utils.FileLog.Info(err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ lingLink := ApifoxModal.Result
|
|
|
+
|
|
|
+ slicelingLink := strings.Split(lingLink, "redirect_uri=")
|
|
|
+ //var shortLink string
|
|
|
+ if len(slicelingLink) > 1 {
|
|
|
+ lingLink = slicelingLink[len(slicelingLink)-1]
|
|
|
+ }
|
|
|
+ yidongLongLink = lingLink
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
//处理易董这边过来的时间格式
|
|
|
func GetActivityTextTime(timeYidong string) (timeText string) {
|
|
|
strTime := timeYidong
|