41 lines
1001 B
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
|
|
}
|