Quellcode durchsuchen

易董接口添加测试

xingzai vor 2 Jahren
Ursprung
Commit
20ba5187bf
3 geänderte Dateien mit 108 neuen und 5 gelöschten Zeilen
  1. 67 5
      controllers/yidong.go
  2. 23 0
      models/yidong.go
  3. 18 0
      routers/commentsRouter.go

+ 67 - 5
controllers/yidong.go

@@ -245,11 +245,14 @@ func (this *BaseYidongController) CreateUserInfo() {
 		this.Data["json"] = br
 		this.ServeJSON()
 	}()
-	cacheKey := utils.YD_TOKEN
-	Ydtoklen, _ := utils.Rc.RedisString(cacheKey)
-	url := "https://services-dev.valueonline.cn/interact/activityManageApi/getAttendPersonList?access_token=" + Ydtoklen
+
+	url := "https://achievement-test.valueonline.cn/app/hz/createUserInfo"
 	method := "POST"
-	payload := strings.NewReader(`{"activityId":"9395147645597532110"}`)
+	payload := strings.NewReader(`{
+  "phone": "15557270714",
+  "mobileCountryCode": "+86",
+  "sourceFrom": "01"
+}`)
 	client := &http.Client{}
 	req, err := http.NewRequest(method, url, payload)
 	if err != nil {
@@ -265,7 +268,66 @@ func (this *BaseYidongController) CreateUserInfo() {
 		return
 	}
 	defer res.Body.Close()
-	var ApifoxModal *models.ApifoxModaluser
+	var ApifoxModal *models.ApifoxModalUserTgc
+	body, err := ioutil.ReadAll(res.Body)
+	if err != nil {
+		fmt.Println(err)
+		utils.FileLog.Info(err.Error())
+		return
+	}
+	utils.FileLog.Info(string(body))
+	fmt.Println(string(body))
+	err = json.Unmarshal(body, &ApifoxModal)
+	if err != nil {
+		fmt.Println("Getres.PublicGetDate Err:", err.Error())
+		utils.FileLog.Info(err.Error())
+		return
+	}
+	//fmt.Println(body)
+	br.Msg = "获取成功!"
+	br.Ret = 200
+	br.Success = true
+	br.Data = ApifoxModal
+}
+
+// @Title 生成用户相关信息接口
+// @Description 生成用户相关信息接口
+// @Success 200 {object} models.ConfigResp
+// @router /get/activity/userSingnUp [get]
+func (this *BaseYidongController) UserSingnUp() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+
+	url := "https://achievement-test.valueonline.cn/app/hz/signAppointmentsForThird"
+	method := "POST"
+
+	payload := strings.NewReader(`{
+    "activityId": "9395325920258067463",
+    "personTelephone": "18767183922",
+    "personName": "沈大爷",
+    "companyName": "弘则研究",
+    "mobileCountryCode": "+86",
+    "thirdPartySource": "01"
+}`)
+	client := &http.Client{}
+	req, err := http.NewRequest(method, url, payload)
+	if err != nil {
+		fmt.Println(err)
+		utils.FileLog.Info(err.Error())
+		return
+	}
+	req.Header.Add("Content-Type", "application/json")
+	res, err := client.Do(req)
+	if err != nil {
+		fmt.Println(err)
+		utils.FileLog.Info(err.Error())
+		return
+	}
+	defer res.Body.Close()
+	var ApifoxModal *models.ApifoxModalSingUpClass
 	body, err := ioutil.ReadAll(res.Body)
 	if err != nil {
 		fmt.Println(err)

+ 23 - 0
models/yidong.go

@@ -106,3 +106,26 @@ type Resultuser struct {
 	Status          *string `json:"status"`                    // 状态,D表示被删除
 	UserID          *string `json:"userId,omitempty"`          // 用户id
 }
+
+type ApifoxModalUserTgc struct {
+	Result  结果Map `json:"result"`  // 结果Map
+	Success bool  `json:"success"` // 成功标识,可作为请求是否成功标识
+}
+
+// 结果Map
+type 结果Map struct {
+	Tgc    string `json:"tgc"`    // tgc,跳转H5时拼接用
+	UserID string `json:"userId"` // 用户ID
+}
+
+type ApifoxModalSingUpClass struct {
+	ErrorCode *string   `json:"errorCode"` // 错误码,001:活动不存在;002:该活动不支持此渠道报名;003:该手机号或邮箱已经被其他账号提交报名;004:不在报名时间;005:报名人数已满
+	ErrorMsg  *string   `json:"errorMsg"`  // 错误信息
+	Result    SingUpMap `json:"result"`    // 结果Map,成功
+	Success   bool      `json:"success"`   // 成功标识,true:成功;false:失败。可作为判断报名是否成功的标识
+	Timestamp float64   `json:"timestamp"` // 时间戳
+}
+
+type SingUpMap struct {
+	Msg string `json:"msg"` // 请求信息,成功信息
+}

+ 18 - 0
routers/commentsRouter.go

@@ -367,6 +367,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:BaseYidongController"] = append(beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:BaseYidongController"],
+        beego.ControllerComments{
+            Method: "CreateUserInfo",
+            Router: `/get/activity/createUserInfo`,
+            AllowHTTPMethods: []string{"get"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:BaseYidongController"] = append(beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:BaseYidongController"],
         beego.ControllerComments{
             Method: "Detail",
@@ -394,6 +403,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:BaseYidongController"] = append(beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:BaseYidongController"],
+        beego.ControllerComments{
+            Method: "UserSingnUp",
+            Router: `/get/activity/userSingnUp`,
+            AllowHTTPMethods: []string{"get"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:BaseYidongController"] = append(beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:BaseYidongController"],
         beego.ControllerComments{
             Method: "GetToken",