Files
jx-callback/business/jxstore/cms/cms.go
2018-09-11 18:34:59 +08:00

59 lines
1.6 KiB
Go

package cms
import (
"git.rosy.net.cn/jx-callback/business/jxcallback/scheduler/basesch"
"git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/partner"
)
type MetaData struct {
Units []string `json:"units"`
SpecUnits []string `json:"specUnits"`
DeliveryRangeType map[int]string `json:"deliveryRangeType"`
DeliveryType map[int]string `json:"deliveryType"`
StoreStatus map[int]string `json:"storeStatus"`
CategoryType map[int]string `json:"categoryType"`
SkuStatus map[int]string `json:"skuStatus"`
VendorName map[int]string `json:"vendorName"`
}
type ServerInfo struct {
Version string `json:"version"`
BuildDate string `json:"buildDate"`
GitCommit string `json:"gitCommit"`
MetaData MetaData `json:"metaData"`
}
var (
CurVendorSync VendorSync
serverInfo *ServerInfo
)
func InitServerInfo(version, buildDate, gitCommit string) {
serverInfo = &ServerInfo{
Version: version,
BuildDate: buildDate,
GitCommit: gitCommit,
MetaData: MetaData{
Units: model.UnitNames,
SpecUnits: model.SpecUnitNames,
DeliveryRangeType: model.DeliveryTypeName,
DeliveryType: model.DeliveryTypeName,
StoreStatus: model.SkuStatusName,
CategoryType: model.CategoryTypeName,
SkuStatus: model.SkuStatusName,
VendorName: model.VendorChineseNames,
},
}
}
func GetPurchaseHandler(vendorID int) partner.IPurchasePlatformHandler {
return basesch.FixedBaseScheduler.GetPurchasePlatformFromVendorID(vendorID)
}
func GetServerInfo() *ServerInfo {
return serverInfo
}