60 lines
1.7 KiB
Go
60 lines
1.7 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"
|
||
"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
|
||
}
|