1
This commit is contained in:
parent
7988482857
commit
ee7707286f
@ -88,6 +88,14 @@ type NftStackingPo struct {
|
|||||||
Quality int32 `json:"q"`
|
Quality int32 `json:"q"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type ContractCall struct {
|
||||||
|
TransId string `json:"trans_id"`
|
||||||
|
TransReq struct {
|
||||||
|
To string `json:"to"`
|
||||||
|
Data string `json:"data"`
|
||||||
|
} `json:"trans_req"`
|
||||||
|
}
|
||||||
|
|
||||||
type ContractStackingPo struct {
|
type ContractStackingPo struct {
|
||||||
NetId int32 `json:"net_id"`
|
NetId int32 `json:"net_id"`
|
||||||
ContractAddress string `json:"contract_address"`
|
ContractAddress string `json:"contract_address"`
|
||||||
|
@ -3,6 +3,7 @@ package recharge
|
|||||||
import (
|
import (
|
||||||
"f5"
|
"f5"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"jccommon"
|
||||||
"main/common"
|
"main/common"
|
||||||
"main/constant"
|
"main/constant"
|
||||||
|
|
||||||
@ -41,6 +42,48 @@ func (ea *RechargeApi) RechargeList(c *gin.Context) {
|
|||||||
c.JSON(200, rspObj)
|
c.JSON(200, rspObj)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this *RechargeApi) Pay(c *gin.Context) {
|
||||||
|
reqJson := struct {
|
||||||
|
NetId int32 `json:"net_id"`
|
||||||
|
GoodsId string `json:"goods_id"`
|
||||||
|
AccountAddress string `json:"account_address"`
|
||||||
|
} {}
|
||||||
|
if err := c.ShouldBindJSON(&reqJson); err != nil {
|
||||||
|
c.JSON(http.StatusOK, gin.H{
|
||||||
|
"errcode": 1,
|
||||||
|
"errmsg": err.Error(),
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
orderId := q5.ToString(f5.GetApp().NewLockNodeUuid())
|
||||||
|
params := map[string]string{
|
||||||
|
"c" : "BcService",
|
||||||
|
"a" : "recharge",
|
||||||
|
"net_id" : q5.ToString(reqJson.NetId),
|
||||||
|
"order_id" : orderId,
|
||||||
|
}
|
||||||
|
jsonRspObj := &struct {
|
||||||
|
ErrCode int32 `json:"errcode"`
|
||||||
|
ErrMsg string `json:"errmsg"`
|
||||||
|
Calls []jccommon.ContractCall `json:"calls"`
|
||||||
|
}{}
|
||||||
|
url := fmt.Sprintf("%s/webapp/index.php", mt.Table.Web3ServiceCluster.RandElement().GetUrl())
|
||||||
|
f5.GetHttpCliMgr().SendGoStyleRequest(
|
||||||
|
url,
|
||||||
|
params,
|
||||||
|
func(rsp f5.HttpCliResponse) {
|
||||||
|
if rsp.GetErr() != nil {
|
||||||
|
f5.RspErr(c, 500, "server internal error")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if q5.DecodeJson(rsp.GetRawData(), &jsonRspObj) != nil {
|
||||||
|
f5.RspErr(c, 500, "server internal error")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
c.JSON(200, jsonRspObj);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
func (ea *RechargeApi) RechargeQuery(c *gin.Context) {
|
func (ea *RechargeApi) RechargeQuery(c *gin.Context) {
|
||||||
account := strings.ToLower(c.Param("account_address"))
|
account := strings.ToLower(c.Param("account_address"))
|
||||||
reqJson := struct {
|
reqJson := struct {
|
||||||
|
@ -11,4 +11,5 @@ func (er *RechargeRouter) InitRouter() {
|
|||||||
api := v1.ApiGroupApp.RechargeApiGroup
|
api := v1.ApiGroupApp.RechargeApiGroup
|
||||||
f5.GetApp().GetGinEngine().GET("/api/recharge/history/:account_address", api.RechargeApi.RechargeQuery)
|
f5.GetApp().GetGinEngine().GET("/api/recharge/history/:account_address", api.RechargeApi.RechargeQuery)
|
||||||
f5.GetApp().GetGinEngine().GET("/api/recharge/goods", api.RechargeApi.RechargeList)
|
f5.GetApp().GetGinEngine().GET("/api/recharge/goods", api.RechargeApi.RechargeList)
|
||||||
|
f5.GetApp().GetGinEngine().GET("/api/recharge/pay", api.RechargeApi.Pay)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user