fnps
This commit is contained in:
@@ -1829,7 +1829,7 @@ func UploadJdsImage(ctx *jxcontext.Context) (err error) {
|
|||||||
var (
|
var (
|
||||||
db = dao.GetDB()
|
db = dao.GetDB()
|
||||||
)
|
)
|
||||||
stores, _ := dao.GetStoreList(db, nil, nil, nil, nil, "")
|
stores, _ := dao.GetStoreList(db, []int{}, nil, nil, nil, "")
|
||||||
for _, v := range stores {
|
for _, v := range stores {
|
||||||
if v.StoreLevel == "A" || v.StoreLevel == "B" || v.StoreLevel == "C" || v.StoreLevel == "D" {
|
if v.StoreLevel == "A" || v.StoreLevel == "B" || v.StoreLevel == "C" || v.StoreLevel == "D" {
|
||||||
cms.UpdateOrCreateCourierStores(ctx, v.ID, false, false, false)
|
cms.UpdateOrCreateCourierStores(ctx, v.ID, false, false, false)
|
||||||
|
|||||||
@@ -62,5 +62,14 @@ func (c *DeliveryHandler) IsErrStoreNotExist(err error) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *DeliveryHandler) UpdateStore(ctx *jxcontext.Context, storeDetail *dao.StoreDetail2) (err error) {
|
func (c *DeliveryHandler) UpdateStore(ctx *jxcontext.Context, storeDetail *dao.StoreDetail2) (err error) {
|
||||||
|
err = api.FnAPI.UpdateStore(&fnpsapi.CreateStoreParam{
|
||||||
|
ChainStoreCode: utils.Int2Str(storeDetail.ID),
|
||||||
|
ChainStoreName: storeDetail.Name,
|
||||||
|
ContactPhone: storeDetail.Tel1,
|
||||||
|
Address: storeDetail.Address,
|
||||||
|
PositionSource: 3,
|
||||||
|
Longitude: utils.Float64ToStr(jxutils.IntCoordinate2Standard(storeDetail.Lng)),
|
||||||
|
Latitude: utils.Float64ToStr(jxutils.IntCoordinate2Standard(storeDetail.Lat)),
|
||||||
|
})
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.rosy.net.cn/baseapi/utils"
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
|
"github.com/astaxie/beego"
|
||||||
|
"github.com/astaxie/beego/orm"
|
||||||
|
|
||||||
"git.rosy.net.cn/jx-callback/business/jxutils"
|
"git.rosy.net.cn/jx-callback/business/jxutils"
|
||||||
"git.rosy.net.cn/jx-callback/business/partner/delivery"
|
"git.rosy.net.cn/jx-callback/business/partner/delivery"
|
||||||
@@ -116,8 +118,31 @@ func (c *DeliveryHandler) CreateWaybill(order *model.GoodsOrder, maxDeliveryFee
|
|||||||
return bill, err
|
return bill, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *DeliveryHandler) GetWaybillFee(order *model.GoodsOrder) (deliveryFeeInfo *partner.WaybillFeeInfo, err error) {
|
func (c *DeliveryHandler) getMTPSShopID(order *model.GoodsOrder, db *dao.DaoDB) (retVal string, err error) {
|
||||||
|
saleStoreID := jxutils.GetSaleStoreIDFromOrder(order)
|
||||||
|
storeCourierList, err2 := dao.GetOpenedStoreCouriersByStoreID(db, saleStoreID, model.VendorIDFengNiao)
|
||||||
|
if err = err2; err != nil && err != orm.ErrNoRows {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
if len(storeCourierList) == 0 {
|
||||||
|
return "", partner.ErrStoreHaveNoCourier
|
||||||
|
}
|
||||||
|
retVal = storeCourierList[0].VendorStoreID
|
||||||
|
if beego.BConfig.RunMode == "dev" {
|
||||||
|
retVal = "test_0001"
|
||||||
|
}
|
||||||
|
return retVal, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *DeliveryHandler) GetWaybillFee(order *model.GoodsOrder) (deliveryFeeInfo *partner.WaybillFeeInfo, err error) {
|
||||||
|
db := dao.GetDB()
|
||||||
|
deliveryFeeInfo = &partner.WaybillFeeInfo{}
|
||||||
|
deliveryFeeInfo.RefDeliveryFee, deliveryFeeInfo.RefAddFee, err = delivery.CalculateOrderDeliveryFee(order, time.Now(), db)
|
||||||
|
if err == nil {
|
||||||
|
if _, err = c.getMTPSShopID(order, db); err == nil {
|
||||||
|
deliveryFeeInfo.DeliveryFee = deliveryFeeInfo.RefDeliveryFee
|
||||||
|
}
|
||||||
|
}
|
||||||
return deliveryFeeInfo, err
|
return deliveryFeeInfo, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user