|
@@ -0,0 +1,54 @@
|
|
|
+package activity
|
|
|
+
|
|
|
+import (
|
|
|
+ "app.yhyue.com/moapp/message/config"
|
|
|
+ "encoding/json"
|
|
|
+ "fmt"
|
|
|
+ "io/ioutil"
|
|
|
+ "net/http"
|
|
|
+ url2 "net/url"
|
|
|
+ "strconv"
|
|
|
+)
|
|
|
+
|
|
|
+//ActivityLottery 获取活动下的奖券 receivingLocation 奖券形式0落地页 1付款页 999全部 3 我的奖券 productCode 活动code
|
|
|
+func ActivityLottery(userId, appId, receivingLocation, productCode string) (map[string]interface{}, error) {
|
|
|
+ //url := config.PushConfig.ActivityUrl + "/activityLottery?userId=" + userId + "&appId=" + appId + "&activityId=" + activityId + "&receivingLocation=" + receivingLocation + "&productCode=" + productCode
|
|
|
+ url := config.PushConfig.ActivityUrl + "/activityLottery?userId=" + userId + "&appId=" + appId + "&receivingLocation=" + receivingLocation + "&productCode=" + productCode
|
|
|
+
|
|
|
+ fmt.Println(url)
|
|
|
+ request, err := http.NewRequest("GET", url, nil)
|
|
|
+ client := http.Client{}
|
|
|
+ resp, err := client.Do(request)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ defer resp.Body.Close()
|
|
|
+ var info map[string]interface{}
|
|
|
+ result, _ := ioutil.ReadAll(resp.Body)
|
|
|
+ if err := json.Unmarshal(result, &info); err == nil {
|
|
|
+ fmt.Println("==============json str 转map=======================", info)
|
|
|
+ }
|
|
|
+
|
|
|
+ return info, nil
|
|
|
+}
|
|
|
+
|
|
|
+//LotteryReceive 奖卷领取 LotteryIdArr 奖券id 支持多个逗号拼接
|
|
|
+func LotteryReceive(lotteryRep config.LotteryReceiveReq) (int, string) {
|
|
|
+ userNameStr := url2.PathEscape(lotteryRep.UserName)
|
|
|
+ url := config.PushConfig.ActivityUrl + "/lotteryReceive?userName=" + userNameStr + "&userId=" + lotteryRep.UserId + "&appId=" + lotteryRep.AppId + "&lotteryIdArr=" + lotteryRep.LotteryIdArr
|
|
|
+ fmt.Println(url)
|
|
|
+ request, err := http.NewRequest("POST", url, nil)
|
|
|
+ client := http.Client{}
|
|
|
+ resp, err := client.Do(request)
|
|
|
+ if err != nil {
|
|
|
+ return 0, "奖券领取失败"
|
|
|
+ }
|
|
|
+ defer resp.Body.Close()
|
|
|
+ var info map[string]interface{}
|
|
|
+ result, _ := ioutil.ReadAll(resp.Body)
|
|
|
+ if err := json.Unmarshal([]byte(result), &info); err == nil {
|
|
|
+ fmt.Println("==============json str 转map=======================", info)
|
|
|
+ }
|
|
|
+ codeInt, err := strconv.Atoi(fmt.Sprint(info["Code"]))
|
|
|
+ return codeInt, fmt.Sprint(info["Message"])
|
|
|
+}
|