- store man almost ok.

This commit is contained in:
gazebo
2018-09-09 12:32:24 +08:00
parent 8c130a15a4
commit fc05f326b7
13 changed files with 392 additions and 93 deletions

View File

@@ -59,9 +59,9 @@ type IPurchasePlatformHandler interface {
// Store
ReadStore(vendorStoreID string) (store *model.Store, err error)
UpdateStore(vendorStoreID string, store *model.Store, userName string) error
EnableAutoAcceptOrder(vendorStoreID string, isEnabled bool) error
OpenStore(vendorStoreID string, userName string) error
CloseStore(vendorStoreID, closeNotice, userName string) error
// EnableAutoAcceptOrder(vendorStoreID string, isEnabled bool) error
// OpenStore(vendorStoreID string, userName string) error
// CloseStore(vendorStoreID, closeNotice, userName string) error
// Sku
CreateCategory(cat *model.SkuCategory, userName string) (err error)

View File

@@ -10,14 +10,14 @@ func (p *PurchaseHandler) UpdateStore(vendorStoreID string, store *model.Store,
return nil
}
func (p *PurchaseHandler) EnableAutoAcceptOrder(vendorStoreID string, isEnabled bool) error {
return nil
}
// func (p *PurchaseHandler) EnableAutoAcceptOrder(vendorStoreID string, isEnabled bool) error {
// return nil
// }
func (p *PurchaseHandler) OpenStore(vendorStoreID string, userName string) error {
return nil
}
// func (p *PurchaseHandler) OpenStore(vendorStoreID string, userName string) error {
// return nil
// }
func (p *PurchaseHandler) CloseStore(vendorStoreID, closeNotice, userName string) error {
return nil
}
// func (p *PurchaseHandler) CloseStore(vendorStoreID, closeNotice, userName string) error {
// return nil
// }

View File

@@ -4,6 +4,7 @@ import (
"fmt"
"strings"
"git.rosy.net.cn/jx-callback/business/jxcallback/scheduler"
"git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/business/model/dao"
@@ -25,6 +26,8 @@ func (p *PurchaseHandler) ReadStore(vendorStoreID string) (*model.Store, error)
Status: JdStoreStatus2JxStatus(result["yn"], result["closeStatus"]),
Tel1: utils.Interface2String(result["phone"]),
}
retVal.DeliveryType = JdDeliveryType2Jx(int(utils.MustInterface2Int64(result["carrierNo"])))
tel2 := utils.Interface2String(result["mobile"])
if tel2 != "" && tel2 != retVal.Tel1 {
retVal.Tel2 = tel2
@@ -92,26 +95,26 @@ func (p *PurchaseHandler) UpdateStore(vendorStoreID string, store *model.Store,
// return api.JdAPI.UpdateStoreInfo4Open(vendorStoreID, userName, params)
// }
func (p *PurchaseHandler) EnableAutoAcceptOrder(vendorStoreID string, isEnabled bool) error {
_, err := api.JdAPI.UpdateStoreConfig4Open(vendorStoreID, isEnabled)
return err
}
// func (p *PurchaseHandler) EnableAutoAcceptOrder(vendorStoreID string, isEnabled bool) error {
// _, err := api.JdAPI.UpdateStoreConfig4Open(vendorStoreID, isEnabled)
// return err
// }
func (p *PurchaseHandler) OpenStore(vendorStoreID string, userName string) error {
params := map[string]interface{}{
"closeStatus": 0,
"storeNotice": "",
}
return api.JdAPI.UpdateStoreInfo4Open(vendorStoreID, userName, params)
}
// func (p *PurchaseHandler) OpenStore(vendorStoreID string, userName string) error {
// params := map[string]interface{}{
// "closeStatus": 0,
// "storeNotice": "",
// }
// return api.JdAPI.UpdateStoreInfo4Open(vendorStoreID, userName, params)
// }
func (p *PurchaseHandler) CloseStore(vendorStoreID, closeNotice, userName string) error {
params := map[string]interface{}{
"closeStatus": 1,
"storeNotice": closeNotice,
}
return api.JdAPI.UpdateStoreInfo4Open(vendorStoreID, userName, params)
}
// func (p *PurchaseHandler) CloseStore(vendorStoreID, closeNotice, userName string) error {
// params := map[string]interface{}{
// "closeStatus": 1,
// "storeNotice": closeNotice,
// }
// return api.JdAPI.UpdateStoreInfo4Open(vendorStoreID, userName, params)
// }
///////////////////////
func (p *PurchaseHandler) GetAllStoreIDsFromRemote() ([]string, error) {
@@ -163,3 +166,12 @@ func JxRange2JdRange(jxRanges string) (jdRanges string) {
}
return strings.Join(intCoords, ";")
}
func JdDeliveryType2Jx(deliveryType int) int8 {
if deliveryType == 2938 {
return scheduler.StoreDeliveryTypeByStore
} else if deliveryType == 9966 {
return scheduler.StoreDeliveryTypeCrowdSourcing
}
return scheduler.StoreDeliveryTypeByPlatform
}