package cms import ( "crypto/md5" "fmt" "time" "git.rosy.net.cn/baseapi/utils" "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{}{ "skuNamePrefix": model.SkuNamePrefixNames, "skuNameUnit": model.UnitNames, "skuSpecUnit": model.SpecUnitNames, "skuStatus": model.SkuStatusName, "storeDeliveryRangeType": model.DeliveryRangeTypeName, "storeDeliveryType": model.DeliveryTypeName, "storeStatus": model.StoreStatusName, "categoryType": model.CategoryTypeName, "vendorName": model.VendorChineseNames, "orderStatus": model.OrderStatusName, "waybillStatus": model.WaybillStatusName, "bankName": model.BankName, }, } Init() } func GetPurchaseHandler(vendorID int) partner.IPurchasePlatformHandler { return basesch.FixedBaseScheduler.GetPurchasePlatformFromVendorID(vendorID) } func GetServiceInfo() interface{} { return serviceInfo } func GetQiniuUploadToken(suffix string) (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 upTokenInfo["fileName"] = genPicFileName(suffix) return upTokenInfo, err } ///// func genPicFileName(suffix string) string { return fmt.Sprintf("%x%s", md5.Sum([]byte(utils.GetUUID()+suffix)), suffix) } // 生成一个不重复的临时ID func genTmpID() int64 { return time.Now().UnixNano() }