- SkuCategoryMap

This commit is contained in:
gazebo
2019-09-02 10:42:38 +08:00
parent 9307114a7a
commit de6c5de6df
5 changed files with 45 additions and 8 deletions

View File

@@ -1,26 +1,32 @@
package apimanager
import (
"git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/partner"
"git.rosy.net.cn/jx-callback/globals"
"git.rosy.net.cn/jx-callback/globals/api"
)
type VendorOrgCodePair struct {
VendorID int
AppOrgCode string
}
type APIManager struct {
}
var (
curAPIManager *APIManager
CurAPIManager *APIManager
)
func init() {
globals.SugarLogger.Debug("init apimanager")
curAPIManager = &APIManager{}
partner.InitAPIManager(curAPIManager)
CurAPIManager = &APIManager{}
partner.InitAPIManager(CurAPIManager)
}
func (a *APIManager) GetAPI(vendorID int, name string) (pfAPI interface{}) {
func (a *APIManager) GetAPI(vendorID int, appOrgCode string) (pfAPI interface{}) {
switch vendorID {
case model.VendorIDJD:
pfAPI = api.JdAPI
@@ -31,3 +37,32 @@ func (a *APIManager) GetAPI(vendorID int, name string) (pfAPI interface{}) {
}
return pfAPI
}
func (a *APIManager) GetAppOrgCodeList(vendorID int) (appOrgCodeList []string) {
switch vendorID {
case model.VendorIDJD:
appOrgCodeList = []string{"320406"}
case model.VendorIDMTWM:
case model.VendorIDEBAI:
}
return appOrgCodeList
}
func (a *APIManager) GetVendorOrgCodeList(vendorIDs []int, appOrgCodes []string) (vendorOrgCodeList []*VendorOrgCodePair) {
if len(vendorIDs) == 0 {
vendorIDs = partner.GetMultiStoreVendorIDs()
}
appOrgCodeMap := jxutils.StringList2Map(appOrgCodes)
for _, vendorID := range vendorIDs {
tmpOrgCodeList := a.GetAppOrgCodeList(vendorID)
for _, v := range tmpOrgCodeList {
if len(appOrgCodes) == 0 || appOrgCodeMap[v] == 1 {
vendorOrgCodeList = append(vendorOrgCodeList, &VendorOrgCodePair{
VendorID: vendorID,
AppOrgCode: v,
})
}
}
}
return vendorOrgCodeList
}

View File

@@ -32,7 +32,7 @@ func Init() {
orm.RegisterModel(&model.Store{}, &model.StoreSub{}, &model.StoreMap{}, &model.StoreCourierMap{})
orm.RegisterModel(&model.SkuVendorCategory{}, &model.StoreSkuCategoryMap{}, &model.SkuName{}, &model.Sku{}, &model.SkuNamePlaceBind{}, &model.StoreSkuBind{})
orm.RegisterModel(&model.SkuCategory{})
// orm.RegisterModel(&model.DurableTask{}, &model.DurableTaskItem{})
// orm.RegisterModel(&model.SkuCategoryMap{})
orm.RegisterModel(&model.AuthBind{}, &model.User{})