package jd import ( "git.rosy.net.cn/baseapi/platformapi/jdapi" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/partner" "git.rosy.net.cn/jx-callback/globals" ) type PurchaseHandler struct { partner.BasePurchasePlatform } var ( CurPurchaseHandler *PurchaseHandler ) func init() { globals.SugarLogger.Debug("init jd") CurPurchaseHandler = new(PurchaseHandler) partner.RegisterPurchasePlatform(CurPurchaseHandler) } func getAPI(appOrgCode string) (apiObj *jdapi.API) { return partner.CurAPIManager.GetAPI(model.VendorIDJD, appOrgCode).(*jdapi.API) } func (c *PurchaseHandler) GetVendorID() int { return model.VendorIDJD } func JdOperationTime2JxOperationTime(value1 int) int16 { value := int16(value1) return (value/2)*100 + (value%2)*30 } func JxOperationTime2JdOperationTime(value int16) int16 { return (value/100)*2 + (value%100)/30 } func JdStoreStatus2JxStatus(yn, closeStatus int) int { if yn == 1 { return model.StoreStatusDisabled } else if closeStatus == 1 { return model.StoreStatusClosed } return model.StoreStatusOpened } func JxStoreStatus2JdStatus(status int) (yn, closeStatus int) { switch status { case model.StoreStatusDisabled: return 1, 1 case model.StoreStatusHaveRest, model.StoreStatusClosed: return 0, 1 default: return 0, 0 } } func (p *PurchaseHandler) UploadImg(ctx *jxcontext.Context, imgURL string, imgData []byte, imgName string, imgType int) (imgHint string, err error) { return imgHint, err }