This commit is contained in:
richboo111
2023-01-10 13:43:46 +08:00
parent 28cdb59573
commit 156e9e18a1

View File

@@ -13,7 +13,6 @@ import (
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao" "git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/business/partner" "git.rosy.net.cn/jx-callback/business/partner"
"git.rosy.net.cn/jx-callback/business/partner/delivery"
"git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals"
"git.rosy.net.cn/jx-callback/globals/api" "git.rosy.net.cn/jx-callback/globals/api"
"time" "time"
@@ -62,11 +61,8 @@ func (c *DeliveryHandler) GetStore(ctx *jxcontext.Context, storeID int, vendorSt
VendorStoreID: utils.Int64ToStr(storeInfo.StoreDetail.Store.StoreId), VendorStoreID: utils.Int64ToStr(storeInfo.StoreDetail.Store.StoreId),
CourierStatus: int(storeInfo.StoreDetail.Store.State), CourierStatus: int(storeInfo.StoreDetail.Store.State),
} }
<<<<<<< HEAD
=======
} else { } else {
globals.SugarLogger.Debugf("GetStoreDetail err %s", err) globals.SugarLogger.Debugf("GetStoreDetail err %s", err)
>>>>>>> 68b5033815cd812e1d9516b5f64acfab2665ee94
} }
return storeDetail, err return storeDetail, err
} }
@@ -81,28 +77,29 @@ func (c *DeliveryHandler) IsErrStoreExist(err error) bool {
// 呼叫运力并发货 // 呼叫运力并发货
func (c *DeliveryHandler) CreateWaybill(order *model.GoodsOrder, maxDeliveryFee int64) (bill *model.Waybill, err error) { func (c *DeliveryHandler) CreateWaybill(order *model.GoodsOrder, maxDeliveryFee int64) (bill *model.Waybill, err error) {
relInfo, err := dao.GetStoreDetail(dao.GetDB(), order.JxStoreID, model.VendorIDDD, "") return nil, nil
if err != nil { //relInfo, err := dao.GetStoreDetail(dao.GetDB(), order.JxStoreID, model.VendorIDDD, "")
return nil, errors.New("获取抖音平台账号信息失败,请重试") //if err != nil {
} // return nil, errors.New("获取抖音平台账号信息失败,请重试")
apiObj := getAPI(relInfo.VendorOrgCode) //}
if order.VendorID != model.VendorIDDD { //apiObj := getAPI(relInfo.VendorOrgCode)
return nil, errors.New("非抖音平台店铺不可发抖音配送") //if order.VendorID != model.VendorIDDD {
} // return nil, errors.New("非抖音平台店铺不可发抖音配送")
bill = &model.Waybill{ //}
VendorOrderID: order.VendorOrderID, //bill = &model.Waybill{
OrderVendorID: order.VendorID, // VendorOrderID: order.VendorOrderID,
VendorWaybillID: order.VendorOrderID, //抖音配送订单号即运单号 // OrderVendorID: order.VendorID,
WaybillVendorID: model.VendorIDDYPS, // VendorWaybillID: order.VendorOrderID, //抖音配送订单号即运单号
} // WaybillVendorID: model.VendorIDDYPS,
if dispatcherFee, err := apiObj.GetDispatcherInfo(int64(order.StoreID), order.VendorOrderID, tiktok_api.DispatcherFeeTypeCall); err == nil { //}
bill.DesiredFee = dispatcherFee //if dispatcherFee, err := apiObj.GetDispatcherInfo(int64(order.StoreID), order.VendorOrderID, tiktok_api.DispatcherFeeTypeCall); err == nil {
} // bill.DesiredFee = dispatcherFee
if err := apiObj.ShopOrderDispatcher(utils.Str2Int64(order.VendorStoreID), order.VendorOrderID, tiktok_api.DispatcherFeeTypeCall); err != nil { //}
return nil, err //if err := apiObj.ShopOrderDispatcher(utils.Str2Int64(order.VendorStoreID), order.VendorOrderID, tiktok_api.DispatcherFeeTypeCall); err != nil {
} // return nil, err
delivery.OnWaybillCreated(bill) //}
return bill, nil //delivery.OnWaybillCreated(bill)
//return bill, nil
} }
func (c *DeliveryHandler) CancelWaybill(bill *model.Waybill, cancelReasonID int, cancelReason string) (err error) { func (c *DeliveryHandler) CancelWaybill(bill *model.Waybill, cancelReasonID int, cancelReason string) (err error) {
@@ -122,15 +119,16 @@ func (c *DeliveryHandler) CancelWaybill(bill *model.Waybill, cancelReasonID int,
} }
func (c *DeliveryHandler) GetWaybillFee(order *model.GoodsOrder) (deliveryFeeInfo *partner.WaybillFeeInfo, err error) { func (c *DeliveryHandler) GetWaybillFee(order *model.GoodsOrder) (deliveryFeeInfo *partner.WaybillFeeInfo, err error) {
relInfo, err := dao.GetStoreDetail(dao.GetDB(), order.JxStoreID, model.VendorIDDD, "") return nil, nil
if err != nil { //relInfo, err := dao.GetStoreDetail(dao.GetDB(), order.JxStoreID, model.VendorIDDD, "")
return nil, errors.New("获取抖音平台账号信息失败,请重试") //if err != nil {
} // return nil, errors.New("获取抖音平台账号信息失败,请重试")
if dispatcherFee, err := getAPI(relInfo.VendorOrgCode).GetDispatcherInfo(utils.Str2Int64(relInfo.VendorStoreID), order.VendorOrderID, tiktok_api.DispatcherFeeTypeCall); err == nil { //}
deliveryFeeInfo = &partner.WaybillFeeInfo{} //if dispatcherFee, err := getAPI(relInfo.VendorOrgCode).GetDispatcherInfo(utils.Str2Int64(relInfo.VendorStoreID), order.VendorOrderID, tiktok_api.DispatcherFeeTypeCall); err == nil {
deliveryFeeInfo.DeliveryFee = dispatcherFee // deliveryFeeInfo = &partner.WaybillFeeInfo{}
} // deliveryFeeInfo.DeliveryFee = dispatcherFee
return deliveryFeeInfo, err //}
//return deliveryFeeInfo, err
} }
func getDispatcherFee(storeID int64, vendorOrderID string, dispatcherType int32) int64 { func getDispatcherFee(storeID int64, vendorOrderID string, dispatcherType int32) int64 {
if relInfo, err := dao.GetStoreDetailForDD(dao.GetDB(), 0, model.VendorIDDD, utils.Int64ToStr(storeID), ""); err != nil { if relInfo, err := dao.GetStoreDetailForDD(dao.GetDB(), 0, model.VendorIDDD, utils.Int64ToStr(storeID), ""); err != nil {