package syn_notice import ( "encoding/json" v1 "voucher/api/v1" "voucher/internal/biz/bo" ) // BBToWechatRequest 蓝色兄弟请求微信发券接口数据同步Api type BBToWechatRequest struct { // 微信为每个批次分配的唯一id StockId string `protobuf:"bytes,9,opt,name=stockId,proto3" json:"stockId,omitempty"` // 商户此次发放凭据号(格式:商户id+日期+流水号) OutRequestNo string `protobuf:"bytes,10,opt,name=outRequestNo,proto3" json:"outRequestNo,omitempty"` // 微信为发券方商户分配的公众账号ID AppId string `protobuf:"bytes,11,opt,name=appId,proto3" json:"appId,omitempty"` // 批次创建方商户号 StockCreatorMhId string `protobuf:"bytes,12,opt,name=stockCreatorMhId,json=stockCreatorMchid,proto3" json:"stockCreatorMhId,omitempty"` // 券面额,单位:分 CouponValue int32 `protobuf:"bytes,13,opt,name=couponValue,proto3" json:"couponValue,omitempty"` // 面额发券批次门槛,单位:分 CouponMinimum int32 `protobuf:"bytes,14,opt,name=couponMinimum,proto3" json:"couponMinimum,omitempty"` // 微信为代金券唯一分配的id, 在微信请求失败时可能为空 CouponId string `protobuf:"bytes,15,opt,name=couponId,proto3" json:"couponId,omitempty"` // 微信返回结果 WxRes string `protobuf:"bytes,16,opt,name=wxRes,proto3" json:"wxRes,omitempty"` // 招行返回结果 CmbRes string `protobuf:"bytes,17,opt,name=cmbRes,proto3" json:"cmbRes,omitempty"` // 招行此次请求的数据的唯一流水号 TransactionId string `protobuf:"bytes,18,opt,name=transactionId,proto3" json:"transactionId,omitempty"` } func (this *BBToWechatRequest) SetByMinimum(miniMum int32) { this.CouponMinimum = miniMum } func (this *BBToWechatRequest) SetByOrder(order *bo.OrderBo) { this.AppId = order.AppID this.StockId = order.ProductNo this.OutRequestNo = order.OrderNo this.StockCreatorMhId = order.MerchantNo this.CouponId = order.OrderNo } func (this *BBToWechatRequest) SetByCmbReply(req *v1.CmbReply) { b, _ := json.Marshal(req) this.CmbRes = string(b) } func (this *BBToWechatRequest) GetSynNotice() *SynNotice { return &SynNotice{ OutBizBo: this.TransactionId, Type: SynNoticeTypeBBToWechat, BizContent: this, } }