This commit is contained in:
richboo111
2023-08-09 11:30:16 +08:00
parent dab333f9a4
commit 59e381f571
2 changed files with 38 additions and 26 deletions

View File

@@ -13,7 +13,7 @@ import (
func (a *API) PreCreateOrder(preOrder *PreCreateOrderReq) (price float64, err error) { func (a *API) PreCreateOrder(preOrder *PreCreateOrderReq) (price float64, err error) {
//补全默认参数 //补全默认参数
preOrder.PushTime = time.Now().Unix() preOrder.PushTime = time.Now().Unix()
preOrder.DevId = a.devId //preOrder.DevId = a.devId
resp := a.HttpPostJson("precreateorder", preOrder) resp := a.HttpPostJson("precreateorder", preOrder)
globals.SugarLogger.Debugf("sfps PreCreateOrder:preOrder=%s", utils.Format4Output(preOrder, false)) globals.SugarLogger.Debugf("sfps PreCreateOrder:preOrder=%s", utils.Format4Output(preOrder, false))
globals.SugarLogger.Debugf("sfps PreCreateOrder:resp=%s", utils.Format4Output(resp, false)) globals.SugarLogger.Debugf("sfps PreCreateOrder:resp=%s", utils.Format4Output(resp, false))
@@ -23,13 +23,16 @@ func (a *API) PreCreateOrder(preOrder *PreCreateOrderReq) (price float64, err er
if resp.BaseRetVal.ErrorCode != SuccessCode { if resp.BaseRetVal.ErrorCode != SuccessCode {
return 0, fmt.Errorf("%s", resp.BaseRetVal.ErrorMsg) return 0, fmt.Errorf("%s", resp.BaseRetVal.ErrorMsg)
} }
retVal := PreCreateOrderResp{} temp := resp.BaseRetVal.Result.(map[string]interface{})
s, _ := json.Marshal(resp.BaseRetVal.Result) temp1 := temp["charge_price_list"].(map[string]interface{})
if err = json.Unmarshal(s, &retVal); err == nil { return temp1["shop_pay_price"].(float64), nil
return retVal.ChargePriceList.ShopPayPrice, nil //retVal := PreCreateOrderResp{}
} else { //s, _ := json.Marshal(resp.BaseRetVal.Result)
return 0, err //if err = json.Unmarshal(s, &retVal); err == nil {
} // return retVal.ChargePriceList.ShopPayPrice, nil
//} else {
// return 0, err
//}
} }
// CreateOrder 创建订单(店铺) // CreateOrder 创建订单(店铺)

View File

@@ -22,27 +22,36 @@ const (
//预下单 //预下单
func TestPreCreateOrder(t *testing.T) { func TestPreCreateOrder(t *testing.T) {
param := &PreCreateOrderReq{ param := &PreCreateOrderReq{
DevId: AppID, DevId: 1663705444,
ShopId: TestSFStoreID, ShopId: "3270426476337",
UserLng: "116.339392", UserLng: "104.052898",
UserLat: "40.002349", UserLat: "30.685366",
UserAddress: "北京市海淀区学清嘉创大厦A座15层", UserAddress: "四川省成都市金牛区抚琴街道洛克中心写字楼",
Weight: 1000, Weight: 1,
ProductType: 4, ProductType: 6,
PushTime: 1684996039, PushTime: 1691550274,
ShopType: 1, ShopType: 1,
LbsType: LbsTypeGD, CityName: "",
TotalPrice: 0,
IsAppoint: 0,
AppointType: 0,
ExpectTime: 0,
LbsType: 2,
IsInsured: 0,
IsPersonDirect: 0,
Vehicle: 0,
DeclaredValue: 0,
GratuityFee: 0,
RiderPickMethod: 1, RiderPickMethod: 1,
ReturnFlag: 1, ReturnFlag: 1,
//IsAppoint: 0, //Shop: {
//AppointType: 2, // "shop_name": "印象汇果园测试店",
//ExpectPickupTime: int64(time.Now().Unix()), // "shop_phone": "18981810340",
//RiderPickMethod: 1, // "shop_address": "成都市金牛区沙湾路1号汇龙湾生活广场",
//MultiPickupInfo: []*MultiPickupInfo{{ // "shop_lng": "104.052898",
// PickupShopAddress: "海淀区清河龙岗路51号清润家园小区 永辉", // "shop_lat": "30.685366"
// PickupLat: "40.030613", //},
// PickupLng: "116.354787", //"multi_pickup_info": null
//}},
} }
resp, err := api.PreCreateOrder(param) resp, err := api.PreCreateOrder(param)
fmt.Println(resp) fmt.Println(resp)