This commit is contained in:
邹宗楠
2022-06-28 15:31:25 +08:00
parent 86f18cc35f
commit 301a430666
5 changed files with 47 additions and 29 deletions

View File

@@ -65,12 +65,6 @@ func CreateWayOrder(ctx *jxcontext.Context, param *model.MakeOrderParamReq, user
return err
}
// 创建三方订单
//otherId, err := createOtherOrder(param)
//if err != nil {
// return err
//}
// 第三方数据创建成功,则创建本地数据
vendorOrder := &model.UserVendorOrder{
UserId: userId,
@@ -139,6 +133,7 @@ func CreateWayOrder(ctx *jxcontext.Context, param *model.MakeOrderParamReq, user
CityCode: 0,
DistrictCode: 0,
Address: "",
PayMethod: 0,
}
if err := dao.CreateEntity(db, orderPayStatus); err != nil {
dao.Rollback(db, tdb)
@@ -221,5 +216,42 @@ func QueryUserOrderList(userId string, expressType, orderStatus int, pageNum, pa
// CreateOrder2QBiDa 订单回调成功,且为运费支付时使用该接口
func CreateOrder2QBiDa(orderId string) {
// 加载订单
order := &model.UserVendorOrder{}
sql := `SELECT * FROM user_vendor_order WHERE local_way_bill = ? `
if err := dao.GetRow(dao.GetDB(), order, sql, []interface{}{orderId}...); err != nil {
return
}
// 创建QBIDA订单
otherId, err := createOtherOrder(&bida.MakeOrderReq{
PromiseTimeType: order.PromiseTimeType,
DeliveryType: order.DeliveryType,
Goods: order.Goods,
GuaranteeValueAmount: order.GuaranteeValueAmount,
Weight: order.Weight,
Length: order.Length,
Height: order.Height,
Width: order.Width,
OrderSendTime: order.OrderSendTime,
PackageNum: order.PackageNum,
Remark: order.Remark,
ThirdPlatform: order.ThirdPlatform,
Type: order.Type,
Img: order.Img,
//
//ReceiveAddress: order.ReceiveAddressID,
//ReceiveName: "",
//ReceivePhone: "",
//SenderAddress: "",
//SenderName: "",
//SenderPhone: "",
})
// 获取发货地址以及送货地址
if err != nil {
return err
}
order.OrderStatus = model.PayStatusYes + 3 // 支付成功
}

View File

@@ -34,28 +34,7 @@ func checkWayFeeIsTrue(param *model.MakeOrderParamReq) error {
}
// 创建QBiDa订单
func createOtherOrder(param *model.MakeOrderParamReq) (string, error) {
func createOtherOrder(param *bida.MakeOrderReq) (string, error) {
// 创建三方订单
return api.QBiDaAPI.CreateOrder(&bida.MakeOrderReq{
PromiseTimeType: param.PromiseTimeType,
DeliveryType: param.DeliveryType,
Goods: param.Goods,
GuaranteeValueAmount: param.GuaranteeValueAmount,
Weight: param.Weight,
Length: param.Length,
Height: param.Height,
Width: param.Width,
OrderSendTime: param.OrderSendTime,
PackageNum: param.PackageNum,
ReceiveAddress: param.ReceiveAddress,
ReceiveName: param.ReceiveName,
ReceivePhone: param.ReceivePhone,
Remark: param.Remark,
SenderAddress: param.SenderAddress,
SenderName: param.SenderName,
SenderPhone: param.SenderPhone,
ThirdPlatform: param.ThirdPlatform,
Type: param.Type,
Img: param.Img,
})
return api.QBiDaAPI.CreateOrder(param)
}