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" "git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals/api" "github.com/qiniu/api.v7/storage" ) const ( qiniuTokenExpires = 300 // 七牛TOKEN有效时间,5分钟 ) var ( CurVendorSync VendorSync serviceInfo map[string]interface{} ) func InitServiceInfo(version, buildDate, gitCommit string) { serviceInfo = map[string]interface{}{ "version": version, "buildDate": buildDate, "gitCommit": gitCommit, "metaData": map[string]interface{}{ "unit": model.UnitNames, "specUnit": model.SpecUnitNames, "deliveryRangeType": model.DeliveryRangeTypeName, "deliveryType": model.DeliveryTypeName, "storeStatus": model.StoreStatusName, "categoryType": model.CategoryTypeName, "skuStatus": model.SkuStatusName, "vendorName": model.VendorChineseNames, "orderStatus": model.OrderStatusName, "waybillStatus": model.WaybillStatusName, "bankName": model.BankName, }, } } func GetPurchaseHandler(vendorID int) partner.IPurchasePlatformHandler { return basesch.FixedBaseScheduler.GetPurchasePlatformFromVendorID(vendorID) } func GetServiceInfo() interface{} { return serviceInfo } func GetQiniuUploadToken() (upTokenInfo map[string]interface{}, err error) { putPolicy := storage.PutPolicy{ Scope: globals.QiniuBucket, Expires: qiniuTokenExpires, } upTokenInfo = make(map[string]interface{}) upTokenInfo["token"] = putPolicy.UploadToken(api.QiniuAPI) upTokenInfo["expires"] = putPolicy.Expires return upTokenInfo, err }