package uupt import ( "git.rosy.net.cn/baseapi/platformapi/mtpsapi" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model/dao" "git.rosy.net.cn/jx-callback/business/partner" "git.rosy.net.cn/jx-callback/globals/api" ) const ( //errCode 错误码说明 ErrorParameter1 = -101 //参数格式校验错误 ErrorParameter2 = -199 //参数格式校验错误 ErrorTimestamp = -102 //timestamp错误 ErrorAppID = -103 //appid无效 ErrorSignatureCheck = -104 //签名校验失败 ErrorOpenIDInvalid = -105 //openid无效 ErrorUnableParseOrigin = -1001 //无法解析起始地 ErrorUnableParseDestination = -1002 //无法解析目的地 ErrorCantGetCityInformation = -1003 //无法获取订单城市相关信息 ErrorOrderCategory = -1004 //订单小类出现错误 ErrorNoUserInformation = -1005 //没有用户信息 ErrorCouponID = -1006 //优惠券ID错误 ErrorPriceToken1 = -2001 //price_token无效 ErrorPriceToken2 = -2002 //price_token无效 ErrorPushType = -2003 //push_type错误 ErrorSpecialType = -2004 //special_type错误 ErrorCallMeWithTake = -2005 //callMe_withTake错误 ErrorOrderPrice = -2006 //order_price错误 ErrorBalancePayMoney = -2007 //balance_payMoney错误 ErrorOrderTotalMoney = -2008 //订单总金额错误 ErrorPayMoney = -2009 //支付金额错误 ErrorUserNotMatch = -2010 //用户不一致 ErrorWrongPhone = -2011 //手机号错误 ErrorNotExistBind = -2012 //不存在绑定关系 ErrorCancelReasonCantEmpty = -4001 //取消原因不能为空 ErrorOrderNumber1 = -4002 //订单编号无效 ErrorOrderNumber2 = -5001 //订单编号无效 ErrorOrderNumber3 = -5002 //订单编号无效 ErrorOrderNumber4 = -5003 //订单编号无效 ErrorFrequencyTooFast = -10001 //发送频率过快,请稍候重试 ErrorNeedCommitVerificationCode = -106 //接口返回base64图片需要提交对应图片验证码 ) var ErrCode = map[int]string{ ErrorParameter1: "参数格式校验错误", ErrorParameter2: "参数格式校验错误", ErrorTimestamp: "timestamp错误", ErrorAppID: "appid无效", ErrorSignatureCheck: "签名校验失败", ErrorOpenIDInvalid: "openid无效", ErrorUnableParseOrigin: "无法解析起始地", ErrorUnableParseDestination: "无法解析目的地", ErrorCantGetCityInformation: "无法获取订单城市相关信息", ErrorOrderCategory: "订单小类出现错误", ErrorNoUserInformation: "没有用户信息", ErrorCouponID: "优惠券ID错误", ErrorPriceToken1: "price_token无效", ErrorPriceToken2: "price_token无效", ErrorPushType: "push_type错误", ErrorSpecialType: "special_type错误", ErrorCallMeWithTake: "callMe_withTake错误", ErrorOrderPrice: "order_price错误", ErrorBalancePayMoney: "balance_payMoney错误", ErrorOrderTotalMoney: "订单总金额错误", ErrorPayMoney: "支付金额错误", ErrorUserNotMatch: "用户不一致", ErrorWrongPhone: "手机号错误", ErrorNotExistBind: "不存在绑定关系", ErrorCancelReasonCantEmpty: "取消原因不能为空", ErrorOrderNumber1: "订单编号无效", ErrorOrderNumber2: "订单编号无效", ErrorOrderNumber3: "订单编号无效", ErrorOrderNumber4: "订单编号无效", ErrorFrequencyTooFast: "发送频率过快,请稍候重试", ErrorNeedCommitVerificationCode: "接口返回base64图片需要提交对应图片验证码", } var ( curDeliveryHandler *DeliveryHandler ) type DeliveryHandler struct { } func init() { if api.UuAPI != nil { curDeliveryHandler = new(DeliveryHandler) partner.RegisterDeliveryPlatform(curDeliveryHandler, true) } } func (d DeliveryHandler) GetVendorID() int { return model.VendorIDUUPT } func (d DeliveryHandler) CreateStore(ctx *jxcontext.Context, storeDetail *dao.StoreDetail2) (vendorStoreID string, status int, err error) { //TODO implement me panic("implement me") } func (d DeliveryHandler) GetStore(ctx *jxcontext.Context, storeID int, vendorStoreID string) (storeDetail *dao.StoreDetail2, err error) { //TODO implement me panic("implement me") } func (d DeliveryHandler) IsErrStoreNotExist(err error) bool { //TODO implement me panic("implement me") } func (d DeliveryHandler) IsErrStoreExist(err error) bool { //TODO implement me panic("implement me") } func (d DeliveryHandler) CreateWaybill(order *model.GoodsOrder, maxDeliveryFee int64) (bill *model.Waybill, err error) { //TODO implement me panic("implement me") } func (d DeliveryHandler) CancelWaybill(bill *model.Waybill, cancelReasonID int, cancelReason string) (err error) { //if err = api.UuAPI.CancelOrder(bill.VendorWaybillID, uuptapi.CancelReasonNormal); err != nil { // //} return nil } func (d DeliveryHandler) GetWaybillFee(order *model.GoodsOrder) (deliveryFeeInfo *partner.WaybillFeeInfo, err error) { //TODO implement me panic("implement me") } func (d DeliveryHandler) ComplaintRider(bill *model.Waybill, resonID int, resonContent string) (err error) { //TODO implement me panic("implement me") } func (d DeliveryHandler) GetRiderInfo(orderId string, deliveryId int64, mtPeisongId string) (rider *mtpsapi.RiderInfo, err error) { //TODO implement me panic("implement me") }