| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent b550806 commit 1747190
44 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,5 +1,6 @@ | |||
| 1 | 1 | package me.chanjar.weixin.common.bean.result; | |
| 2 | 2 | ||
| 3 | + import com.google.gson.JsonElement; | ||
| 3 | 4 | import com.google.gson.JsonObject; | |
| 4 | 5 | import com.google.gson.JsonParser; | |
| 5 | 6 | import lombok.Data; | |
@@ -25,8 +26,12 @@ public static WxMinishopImageUploadResult fromJson(String json) { | |||
| 25 | 26 | if (result.getErrcode().equals("0")) { | |
| 26 | 27 | WxMinishopPicFileResult picFileResult = new WxMinishopPicFileResult(); | |
| 27 | 28 | JsonObject picObject = jsonObject.get("pic_file").getAsJsonObject(); | |
| 28 | - picFileResult.setMediaId(picObject.get("media_id").getAsString()); | ||
| 29 | - picFileResult.setPayMediaId(picObject.get("pay_media_id").getAsString()); | ||
| 29 | + JsonElement mediaId = picObject.get("media_id"); | ||
| 30 | + picFileResult.setMediaId(mediaId==null ? "" : mediaId.getAsString()); | ||
| 31 | + JsonElement payMediaId = picObject.get("pay_media_id"); | ||
| 32 | + picFileResult.setPayMediaId(payMediaId==null ? "" : payMediaId.getAsString()); | ||
| 33 | + JsonElement tempImgUrl = picObject.get("temp_img_url"); | ||
| 34 | + picFileResult.setTempImgUrl(tempImgUrl==null ? "" : tempImgUrl.getAsString()); | ||
| 30 | 35 | result.setPicFile(picFileResult); | |
| 31 | 36 | ||
| 32 | 37 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -8,4 +8,5 @@ | |||
| 8 | 8 | public class WxMinishopPicFileResult implements Serializable { | |
| 9 | 9 | private String mediaId; | |
| 10 | 10 | private String payMediaId; | |
| 11 | + private String tempImgUrl; | ||
| 11 | 12 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,76 @@ | |||
| 1 | + package cn.binarywang.wx.miniapp.api; | ||
| 2 | + | ||
| 3 | + import cn.binarywang.wx.miniapp.bean.product.WxMiniBatchGetAfterSaleOrderResponse; | ||
| 4 | + import cn.binarywang.wx.miniapp.bean.product.WxMiniGetAfterSaleOrderResponse; | ||
| 5 | + import cn.binarywang.wx.miniapp.bean.product.WxMiniOrderDeliveryRequest; | ||
| 6 | + import cn.binarywang.wx.miniapp.bean.product.WxMinishopOrderDetailResponse; | ||
| 7 | + import cn.binarywang.wx.miniapp.bean.product.WxMinishopOrderListResponse; | ||
| 8 | + import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopBaseResponse; | ||
| 9 | + import java.util.List; | ||
| 10 | + import me.chanjar.weixin.common.error.WxErrorException; | ||
| 11 | + | ||
| 12 | + /** | ||
| 13 | + * 小程序交易组件-标准版-商品服务 | ||
| 14 | + * | ||
| 15 | + * @author boris | ||
| 16 | + */ | ||
| 17 | + public interface WxMaProductOrderService { | ||
| 18 | + | ||
| 19 | + | ||
| 20 | + /** | ||
| 21 | + * 获取订单列表 | ||
| 22 | + * | ||
| 23 | + * @param startCreateTime 否(未填更新时间范围时必填) | ||
| 24 | + * @param endCreateTime 否(未填更新时间范围时必填) | ||
| 25 | + * @param startUpdateTime 否(未填创建时间范围时必填) | ||
| 26 | + * @param endUpdateTime 否(未填创建时间范围时必填) | ||
| 27 | + * @param status 订单状态,枚举值见RequestOrderStatus | ||
| 28 | + * @param page 第几页(最小填1) | ||
| 29 | + * @param pageSize 每页数量(不超过10,000) | ||
| 30 | + * @param source 1:小商店,2:CPS带货 | ||
| 31 | + * @return | ||
| 32 | + * @throws WxErrorException | ||
| 33 | + */ | ||
| 34 | + WxMinishopOrderListResponse getOrderList( | ||
| 35 | + String startCreateTime, | ||
| 36 | + String endCreateTime, | ||
| 37 | + String startUpdateTime, | ||
| 38 | + String endUpdateTime, | ||
| 39 | + Integer status, | ||
| 40 | + Integer page, | ||
| 41 | + Integer pageSize, | ||
| 42 | + Integer source | ||
| 43 | + ) throws WxErrorException; | ||
| 44 | + | ||
| 45 | + | ||
| 46 | + /** | ||
| 47 | + * 获取订单详情 | ||
| 48 | + * | ||
| 49 | + * @param orderId 订单ID,可从获取订单列表中获得 | ||
| 50 | + * @return | ||
| 51 | + */ | ||
| 52 | + WxMinishopOrderDetailResponse getOrderDetail(Long orderId) throws WxErrorException; | ||
| 53 | + | ||
| 54 | + | ||
| 55 | + /** | ||
| 56 | + * 修改订单备注 | ||
| 57 | + * @param orderId 订单id | ||
| 58 | + * @param merchantNotes 备注内容 | ||
| 59 | + */ | ||
| 60 | + void changeMerchantNotes(Long orderId,String merchantNotes) throws WxErrorException; | ||
| 61 | + | ||
| 62 | + WxMaShopBaseResponse deliverySend(WxMiniOrderDeliveryRequest request) | ||
| 63 | + throws WxErrorException; | ||
| 64 | + | ||
| 65 | + WxMiniGetAfterSaleOrderResponse getAfterSaleOrder(Long afterSaleOrderId) | ||
| 66 | + throws WxErrorException; | ||
| 67 | + | ||
| 68 | + WxMiniBatchGetAfterSaleOrderResponse batchGetAfterSaleOrder(List<Long> afterSaleOrderIdList) | ||
| 69 | + throws WxErrorException; | ||
| 70 | + | ||
| 71 | + WxMaShopBaseResponse afterSaleAccept(Long orderId, Long addressId) | ||
| 72 | + throws WxErrorException; | ||
| 73 | + | ||
| 74 | + WxMaShopBaseResponse afterSaleReject(Long afterSaleOrderId, String rejectReason) | ||
| 75 | + throws WxErrorException; | ||
| 76 | + } | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,9 +2,13 @@ | |||
| 2 | 2 | ||
| 3 | 3 | import cn.binarywang.wx.miniapp.bean.product.WxMinishopAddGoodsSkuData; | |
| 4 | 4 | import cn.binarywang.wx.miniapp.bean.product.WxMinishopAddGoodsSpuData; | |
| 5 | + import cn.binarywang.wx.miniapp.bean.product.WxMinishopGetBrandResponse; | ||
| 6 | + import cn.binarywang.wx.miniapp.bean.product.WxMinishopGetCategoryResponse; | ||
| 7 | + import cn.binarywang.wx.miniapp.bean.product.WxMinishopGetFrightTemplateResponse; | ||
| 5 | 8 | import cn.binarywang.wx.miniapp.bean.product.WxMinishopOrderListResponse; | |
| 6 | 9 | import cn.binarywang.wx.miniapp.bean.product.WxMinishopResult; | |
| 7 | 10 | import cn.binarywang.wx.miniapp.bean.product.WxMinishopSku; | |
| 11 | + import cn.binarywang.wx.miniapp.bean.product.WxMinishopSkuListResponse; | ||
| 8 | 12 | import cn.binarywang.wx.miniapp.bean.product.WxMinishopSpu; | |
| 9 | 13 | import cn.binarywang.wx.miniapp.bean.product.WxMinishopSpuGet; | |
| 10 | 14 | import cn.binarywang.wx.miniapp.bean.product.WxMinishopSpuGetResponse; | |
@@ -13,7 +17,9 @@ | |||
| 13 | 17 | import cn.binarywang.wx.miniapp.bean.shop.request.WxMaShopSpuPageRequest; | |
| 14 | 18 | import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopBaseResponse; | |
| 15 | 19 | import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopGetSpuListResponse; | |
| 20 | + import java.io.File; | ||
| 16 | 21 | import java.util.List; | |
| 22 | + import me.chanjar.weixin.common.bean.result.WxMinishopImageUploadResult; | ||
| 17 | 23 | import me.chanjar.weixin.common.error.WxErrorException; | |
| 18 | 24 | ||
| 19 | 25 | /** | |
@@ -22,7 +28,18 @@ | |||
| 22 | 28 | * @author boris | |
| 23 | 29 | */ | |
| 24 | 30 | public interface WxMaProductService { | |
| 25 | - WxMinishopResult addSpu(WxMinishopSpu spuInfo) throws WxErrorException; | ||
| 31 | + | ||
| 32 | + WxMinishopImageUploadResult uploadImg(File file, Integer respType, Integer width, Integer height) throws WxErrorException; | ||
| 33 | + | ||
| 34 | + WxMinishopImageUploadResult uploadImg(String imgUrl, Integer respType) throws WxErrorException; | ||
| 35 | + | ||
| 36 | + WxMinishopGetCategoryResponse getCategory(Integer fCatId) throws WxErrorException; | ||
| 37 | + | ||
| 38 | + WxMinishopGetBrandResponse getBrand() throws WxErrorException; | ||
| 39 | + | ||
| 40 | + WxMinishopGetFrightTemplateResponse getFreightTemplate() throws WxErrorException; | ||
| 41 | + | ||
| 42 | + WxMinishopResult<WxMinishopAddGoodsSpuData> addSpu(WxMinishopSpu spuInfo) throws WxErrorException; | ||
| 26 | 43 | ||
| 27 | 44 | WxMaShopBaseResponse deleteSpu(Integer productId, String outProductId) throws WxErrorException; | |
| 28 | 45 | ||
@@ -40,6 +57,9 @@ WxMaShopBaseResponse listingSpu(Integer productId, String outProductId) | |||
| 40 | 57 | WxMaShopBaseResponse delistingSpu(Integer productId, String outProductId) | |
| 41 | 58 | throws WxErrorException; | |
| 42 | 59 | ||
| 60 | + WxMinishopSkuListResponse getSkuList(Long productId, Integer needRealStock, Integer needEditSku) | ||
| 61 | + throws WxErrorException; | ||
| 62 | + | ||
| 43 | 63 | /** | |
| 44 | 64 | * 小商店新增sku信息 | |
| 45 | 65 | * | |
@@ -96,7 +116,7 @@ WxMaShopBaseResponse delistingSpu(Integer productId, String outProductId) | |||
| 96 | 116 | * @throws WxErrorException | |
| 97 | 117 | */ | |
| 98 | 118 | WxMinishopResult<WxMinishopUpdateGoodsSkuData> minishopGoodsUpdateSkuPrice(Long productId, | |
| 99 | - Long outProductId, String outSkuId, Long skuId, Long salePrice, Long marketPrice) throws WxErrorException; | ||
| 119 | + String outProductId, String outSkuId, Long skuId, Long salePrice, Long marketPrice) throws WxErrorException; | ||
| 100 | 120 | ||
| 101 | 121 | ||
| 102 | 122 | /** | |
@@ -112,8 +132,6 @@ WxMinishopResult<WxMinishopUpdateGoodsSkuData> minishopGoodsUpdateSkuPrice(Long | |||
| 112 | 132 | * @throws WxErrorException | |
| 113 | 133 | */ | |
| 114 | 134 | WxMinishopResult<WxMinishopUpdateGoodsSkuData> minishopGoodsUpdateSkuStock(Long productId, | |
| 115 | - Long outProductId, String outSkuId, Long skuId, Integer type, Integer stockNum) throws WxErrorException; | ||
| 135 | + String outProductId, String outSkuId, Long skuId, Integer type, Integer stockNum) throws WxErrorException; | ||
| 116 | 136 | ||
| 117 | - WxMinishopOrderListResponse minishopOrderGetList(String startCreateTime, String endCreateTime, | ||
| 118 | - Integer status, Integer page, Integer pageSize, Integer source) throws WxErrorException; | ||
| 119 | 137 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -494,13 +494,25 @@ public interface WxMaService extends WxService { | |||
| 494 | 494 | ||
| 495 | 495 | /** | |
| 496 | 496 | * 分享人接口 | |
| 497 | - * @return | ||
| 497 | + * @return WxMaShopSharerService | ||
| 498 | 498 | */ | |
| 499 | 499 | WxMaShopSharerService getShopSharerService(); | |
| 500 | 500 | ||
| 501 | 501 | /** | |
| 502 | 502 | * 标准交易组件接口 | |
| 503 | - * @return | ||
| 503 | + * @return WxMaProductService | ||
| 504 | 504 | */ | |
| 505 | 505 | WxMaProductService getProductService(); | |
| 506 | + | ||
| 507 | + /** | ||
| 508 | + * 小商店-标准交易组件-订单服务 | ||
| 509 | + * @return getProductOrderService | ||
| 510 | + */ | ||
| 511 | + WxMaProductOrderService getProductOrderService(); | ||
| 512 | + | ||
| 513 | + /** | ||
| 514 | + * 小商店-标准交易组件-优惠券 | ||
| 515 | + * @return getWxMaShopCouponService | ||
| 516 | + */ | ||
| 517 | + WxMaShopCouponService getWxMaShopCouponService(); | ||
| 506 | 518 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,9 +1,15 @@ | |||
| 1 | 1 | package cn.binarywang.wx.miniapp.api; | |
| 2 | 2 | ||
| 3 | + import cn.binarywang.wx.miniapp.bean.shop.request.WxMaShopAcceptReturnRequest; | ||
| 3 | 4 | import cn.binarywang.wx.miniapp.bean.shop.request.WxMaShopAfterSaleAddRequest; | |
| 4 | 5 | import cn.binarywang.wx.miniapp.bean.shop.request.WxMaShopAfterSaleGetRequest; | |
| 6 | + import cn.binarywang.wx.miniapp.bean.shop.request.WxMaShopAfterSaleListRequest; | ||
| 5 | 7 | import cn.binarywang.wx.miniapp.bean.shop.request.WxMaShopAfterSaleUpdateRequest; | |
| 8 | + import cn.binarywang.wx.miniapp.bean.shop.request.WxMaShopAfterSaleUploadReturnInfoRequest; | ||
| 9 | + import cn.binarywang.wx.miniapp.bean.shop.request.WxMaShopUploadCerficatesRequest; | ||
| 10 | + import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopAfterSaleAddResponse; | ||
| 6 | 11 | import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopAfterSaleGetResponse; | |
| 12 | + import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopAfterSaleListResponse; | ||
| 7 | 13 | import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopBaseResponse; | |
| 8 | 14 | import me.chanjar.weixin.common.error.WxErrorException; | |
| 9 | 15 | ||
@@ -21,7 +27,7 @@ public interface WxMaShopAfterSaleService { | |||
| 21 | 27 | * @return WxMaShopBaseResponse | |
| 22 | 28 | * @throws WxErrorException | |
| 23 | 29 | */ | |
| 24 | - WxMaShopBaseResponse add(WxMaShopAfterSaleAddRequest request) throws WxErrorException; | ||
| 30 | + WxMaShopAfterSaleAddResponse add(WxMaShopAfterSaleAddRequest request) throws WxErrorException; | ||
| 25 | 31 | ||
| 26 | 32 | /** | |
| 27 | 33 | * 获取订单下售后单 | |
@@ -41,4 +47,81 @@ public interface WxMaShopAfterSaleService { | |||
| 41 | 47 | */ | |
| 42 | 48 | WxMaShopBaseResponse update(WxMaShopAfterSaleUpdateRequest request) throws WxErrorException; | |
| 43 | 49 | ||
| 50 | + /** | ||
| 51 | + * 用户取消售后申请 | ||
| 52 | + * @param outAfterSaleId 商家自定义订单ID | ||
| 53 | + * @param afterSaleId 与out_aftersale_id二选一 | ||
| 54 | + * @param openId 用户openid | ||
| 55 | + * @return | ||
| 56 | + * @throws WxErrorException | ||
| 57 | + */ | ||
| 58 | + WxMaShopBaseResponse cancel(String outAfterSaleId, Long afterSaleId, String openId) | ||
| 59 | + throws WxErrorException; | ||
| 60 | + | ||
| 61 | + /** | ||
| 62 | + * 用户上传退货物流 | ||
| 63 | + * @param request | ||
| 64 | + * @return | ||
| 65 | + * @throws WxErrorException | ||
| 66 | + */ | ||
| 67 | + WxMaShopBaseResponse uploadReturnInfo(WxMaShopAfterSaleUploadReturnInfoRequest request) | ||
| 68 | + throws WxErrorException; | ||
| 69 | + | ||
| 70 | + /** | ||
| 71 | + * 商家同意退款 | ||
| 72 | + * @param outAfterSaleId | ||
| 73 | + * @param afterSaleId | ||
| 74 | + * @return | ||
| 75 | + * @throws WxErrorException | ||
| 76 | + */ | ||
| 77 | + WxMaShopBaseResponse acceptRefund(String outAfterSaleId, Long afterSaleId) | ||
| 78 | + throws WxErrorException; | ||
| 79 | + | ||
| 80 | + /** | ||
| 81 | + * 商家同意退货 | ||
| 82 | + * @param request | ||
| 83 | + * @return | ||
| 84 | + * @throws WxErrorException | ||
| 85 | + */ | ||
| 86 | + WxMaShopBaseResponse acceptReturn(WxMaShopAcceptReturnRequest request) | ||
| 87 | + throws WxErrorException; | ||
| 88 | + | ||
| 89 | + /** | ||
| 90 | + * 商家拒绝售后 | ||
| 91 | + * @param outAfterSaleId | ||
| 92 | + * @param afterSaleId | ||
| 93 | + * @return | ||
| 94 | + * @throws WxErrorException | ||
| 95 | + */ | ||
| 96 | + WxMaShopBaseResponse reject(String outAfterSaleId, Long afterSaleId) | ||
| 97 | + throws WxErrorException; | ||
| 98 | + | ||
| 99 | + /** | ||
| 100 | + * 商家上传退款凭证 | ||
| 101 | + * @param request | ||
| 102 | + * @return | ||
| 103 | + * @throws WxErrorException | ||
| 104 | + */ | ||
| 105 | + WxMaShopBaseResponse uploadCertificates(WxMaShopUploadCerficatesRequest request) | ||
| 106 | + throws WxErrorException; | ||
| 107 | + | ||
| 108 | + /** | ||
| 109 | + * 商家更新订单售后期 | ||
| 110 | + * @param outOrderId | ||
| 111 | + * @param orderId | ||
| 112 | + * @param openid | ||
| 113 | + * @param afterSaleDeadline | ||
| 114 | + * @return | ||
| 115 | + * @throws WxErrorException | ||
| 116 | + */ | ||
| 117 | + WxMaShopBaseResponse updateDeadline(String outOrderId, Long orderId, String openid, | ||
| 118 | + Long afterSaleDeadline) throws WxErrorException; | ||
| 119 | + | ||
| 120 | + /** | ||
| 121 | + * 获取售后单详情 | ||
| 122 | + * @param request | ||
| 123 | + * @return | ||
| 124 | + * @throws WxErrorException | ||
| 125 | + */ | ||
| 126 | + WxMaShopAfterSaleListResponse list(WxMaShopAfterSaleListRequest request) throws WxErrorException; | ||
| 44 | 127 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,40 @@ | |||
| 1 | + package cn.binarywang.wx.miniapp.api; | ||
| 2 | + | ||
| 3 | + import cn.binarywang.wx.miniapp.bean.shop.WxMaShopCouponInfo; | ||
| 4 | + import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopBaseResponse; | ||
| 5 | + import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopCouponListResponse; | ||
| 6 | + import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopCouponResponse; | ||
| 7 | + import cn.binarywang.wx.miniapp.bean.shop.response.WxMaShopUserCouponListResponse; | ||
| 8 | + import me.chanjar.weixin.common.error.WxErrorException; | ||
| 9 | + | ||
| 10 | + /** | ||
| 11 | + * @author leiin | ||
| 12 | + * @date 2022/7/1 2:49 下午 | ||
| 13 | + */ | ||
| 14 | + public interface WxMaShopCouponService { | ||
| 15 | + | ||
| 16 | + WxMaShopBaseResponse addCoupon(WxMaShopCouponInfo couponInfo) throws WxErrorException; | ||
| 17 | + | ||
| 18 | + WxMaShopCouponResponse getCoupon(String outCouponId) throws WxErrorException; | ||
| 19 | + | ||
| 20 | + WxMaShopCouponListResponse getCouponList(Integer pageSize, | ||
| 21 | + Integer offset) throws WxErrorException; | ||
| 22 | + | ||
| 23 | + WxMaShopBaseResponse updateCoupon(WxMaShopCouponInfo couponInfo) throws WxErrorException; | ||
| 24 | + | ||
| 25 | + WxMaShopBaseResponse updateCouponStatus(String outCouponId, | ||
| 26 | + Integer status) throws WxErrorException; | ||
| 27 | + | ||
| 28 | + WxMaShopBaseResponse updateCouponStock(String outCouponId, Integer isUsedNum, Integer receiveNum) throws WxErrorException; | ||
| 29 | + | ||
| 30 | + WxMaShopBaseResponse addUserCoupon(String openid, String outUserCouponId, | ||
| 31 | + String outCouponId, Integer status, Long recvTime) throws WxErrorException; | ||
| 32 | + | ||
| 33 | + WxMaShopUserCouponListResponse getUserCouponList(Integer pageSize, Integer offset, String openid) throws WxErrorException; | ||
| 34 | + | ||
| 35 | + WxMaShopBaseResponse updateUserCoupon(String openid, String outUserCouponId, | ||
| 36 | + String outCouponId, Long useTime, Long recvTime) throws WxErrorException; | ||
| 37 | + | ||
| 38 | + WxMaShopBaseResponse updateUserCouponStatus(String openid, String outUserCouponId, | ||
| 39 | + String outCouponId, Integer status) throws WxErrorException; | ||
| 40 | + } | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -81,6 +81,8 @@ public abstract class BaseWxMaServiceImpl<H, P> implements WxMaService, RequestH | |||
| 81 | 81 | private final WxMaSafetyRiskControlService safetyRiskControlService = new WxMaSafetyRiskControlServiceImpl(this); | |
| 82 | 82 | private final WxMaShopSharerService shopSharerService = new WxMaShopSharerServiceImpl(this); | |
| 83 | 83 | private final WxMaProductService productService = new WxMaProductServiceImpl(this); | |
| 84 | + private final WxMaProductOrderService productOrderService = new WxMaProductOrderServiceImpl(this); | ||
| 85 | + private final WxMaShopCouponService wxMaShopCouponService = new WxMaShopCouponServiceImpl(this); | ||
| 84 | 86 | private Map<String, WxMaConfig> configMap; | |
| 85 | 87 | private int retrySleepMillis = 1000; | |
| 86 | 88 | private int maxRetryTimes = 5; | |
@@ -600,4 +602,14 @@ public WxMaImmediateDeliveryService getWxMaImmediateDeliveryService() { | |||
| 600 | 602 | @Override | |
| 601 | 603 | public WxMaProductService getProductService() { return this.productService; } | |
| 602 | 604 | ||
| 605 | + @Override | ||
| 606 | + public WxMaProductOrderService getProductOrderService() { | ||
| 607 | + return this.productOrderService; | ||
| 608 | + } | ||
| 609 | + | ||
| 610 | + @Override | ||
| 611 | + public WxMaShopCouponService getWxMaShopCouponService() { | ||
| 612 | + return this.wxMaShopCouponService; | ||
| 613 | + } | ||
| 614 | + | ||
| 603 | 615 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments