as: Add /card/getOtherUserCard
Signed-off-by: Yuan Si <do4suki@gmail.com>
This commit is contained in:
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"other_user_card": "USER_CARD_INFO"
|
||||||
|
}
|
||||||
@@ -462,6 +462,12 @@ type AsMvpInfo struct {
|
|||||||
AppealCount int64 `json:"appeal_count"`
|
AppealCount int64 `json:"appeal_count"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// AsUserCardReq ...
|
||||||
|
type AsUserCardReq struct {
|
||||||
|
UserID int64 `json:"user_id"`
|
||||||
|
CardMasterID int64 `json:"card_master_id"`
|
||||||
|
}
|
||||||
|
|
||||||
// AsReq ...
|
// AsReq ...
|
||||||
type AsReq interface{}
|
type AsReq interface{}
|
||||||
|
|
||||||
|
|||||||
@@ -982,6 +982,45 @@ func AsRouter(r *gin.Engine) {
|
|||||||
|
|
||||||
resp := SignResp(ctx.GetString("ep"), liveFinishResp, sessionKey)
|
resp := SignResp(ctx.GetString("ep"), liveFinishResp, sessionKey)
|
||||||
|
|
||||||
|
ctx.Header("Content-Type", "application/json")
|
||||||
|
ctx.String(http.StatusOK, resp)
|
||||||
|
})
|
||||||
|
s.POST("/card/getOtherUserCard", func(ctx *gin.Context) {
|
||||||
|
reqBody := gjson.Parse(ctx.GetString("reqBody")).Array()[0]
|
||||||
|
// fmt.Println(reqBody.String())
|
||||||
|
|
||||||
|
userCardReq := model.AsUserCardReq{}
|
||||||
|
if err := json.Unmarshal([]byte(reqBody.String()), &userCardReq); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
// fmt.Println(liveStartReq)
|
||||||
|
|
||||||
|
var cardInfo string
|
||||||
|
partnerResp := gjson.Parse(utils.ReadAllText("assets/as/fetchLivePartners.json")).Get("partner_select_state.live_partners")
|
||||||
|
partnerResp.ForEach(func(k, v gjson.Result) bool {
|
||||||
|
userId := v.Get("user_id").Int()
|
||||||
|
if userId == userCardReq.UserID {
|
||||||
|
v.Get("card_by_category").ForEach(func(kk, vv gjson.Result) bool {
|
||||||
|
if vv.IsObject() {
|
||||||
|
cardId := vv.Get("card_master_id").Int()
|
||||||
|
if cardId == userCardReq.CardMasterID {
|
||||||
|
cardInfo = vv.String()
|
||||||
|
// fmt.Println(cardInfo)
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
})
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
})
|
||||||
|
|
||||||
|
userCardResp := utils.ReadAllText("assets/as/getOtherUserCard.json")
|
||||||
|
userCardResp = strings.ReplaceAll(userCardResp, `"USER_CARD_INFO"`, cardInfo)
|
||||||
|
|
||||||
|
resp := SignResp(ctx.GetString("ep"), userCardResp, sessionKey)
|
||||||
|
|
||||||
ctx.Header("Content-Type", "application/json")
|
ctx.Header("Content-Type", "application/json")
|
||||||
ctx.String(http.StatusOK, resp)
|
ctx.String(http.StatusOK, resp)
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user