as: Add /card/getOtherUserCard

Signed-off-by: Yuan Si <do4suki@gmail.com>
This commit is contained in:
2023-06-07 08:01:55 +08:00
parent 8f9771d927
commit e907b6b4a3
3 changed files with 48 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
{
"other_user_card": "USER_CARD_INFO"
}
+6
View File
@@ -462,6 +462,12 @@ type AsMvpInfo struct {
AppealCount int64 `json:"appeal_count"`
}
// AsUserCardReq ...
type AsUserCardReq struct {
UserID int64 `json:"user_id"`
CardMasterID int64 `json:"card_master_id"`
}
// AsReq ...
type AsReq interface{}
+39
View File
@@ -982,6 +982,45 @@ func AsRouter(r *gin.Engine) {
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.String(http.StatusOK, resp)
})