transfer_middleware/cmd/rpc/internal/logic/do/market.go

41 lines
1001 B
Go

package do
import (
"encoding/json"
"strconv"
"trasfer_middleware/cmd/rpc/internal/logic/vo"
"trasfer_middleware/genModel"
)
func MarketKeyDataSet(order *genModel.ServerOrderMarket, resq string, resp string) (err error) {
var (
orderInfoReq map[string]interface{}
orderInfoRes map[string]interface{}
)
err = json.Unmarshal([]byte(resp), &orderInfoRes)
if _, ok := orderInfoRes["errCode"]; !ok {
return nil
}
if orderInfoRes["errCode"].(string) != vo.MARKET_SUCCESS {
return err
}
err = json.Unmarshal([]byte(resq), &orderInfoReq)
if err != nil {
return err
}
order.Num, err = strconv.ParseInt(orderInfoReq["voucher_num"].(string), 16, 64)
if err != nil {
return err
}
order.ProductId = orderInfoReq["voucher_id"].(string)
if err != nil {
return err
}
order.VoucherNum = orderInfoReq["mem_id"].(string)
order.OutBizNo = orderInfoReq["req_serial_no"].(string)
order.OrderNum = orderInfoRes["data"].(map[string]interface{})["voucher_code"].(string)
return nil
}