From 6839e3784f81bf7ac1dea9f25ba0867978f3cc97 Mon Sep 17 00:00:00 2001 From: wyq Date: Mon, 14 Apr 2025 19:58:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/vo/WxRefundQueryResponseVo.java | 95 +++++++++++++++++++ .../service/service/WechatNewService.java | 2 +- .../service/impl/WechatNewServiceImpl.java | 10 +- 3 files changed, 101 insertions(+), 6 deletions(-) create mode 100644 crmeb-common/src/main/java/com/zbkj/common/vo/WxRefundQueryResponseVo.java diff --git a/crmeb-common/src/main/java/com/zbkj/common/vo/WxRefundQueryResponseVo.java b/crmeb-common/src/main/java/com/zbkj/common/vo/WxRefundQueryResponseVo.java new file mode 100644 index 0000000..5983618 --- /dev/null +++ b/crmeb-common/src/main/java/com/zbkj/common/vo/WxRefundQueryResponseVo.java @@ -0,0 +1,95 @@ +package com.zbkj.common.vo; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 微信退款返回对象 + * +---------------------------------------------------------------------- + * | CRMEB [ CRMEB赋能开发者,助力企业发展 ] + * +---------------------------------------------------------------------- + * | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved. + * +---------------------------------------------------------------------- + * | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 + * +---------------------------------------------------------------------- + * | Author: CRMEB Team + * +---------------------------------------------------------------------- + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="WxRefundResponseVo", description="微信退款返回对象") +public class WxRefundQueryResponseVo { + + @JsonProperty("err_code") + private String errCodeDes; + @JsonProperty("transaction_id") + private String transactionId; + + @JsonProperty("nonce_str") + private String nonceStr; + + @JsonProperty("out_refund_no_0") + private String outRefundNo0; + + @JsonProperty("refund_status_0") + private String refundStatus0; + + @JsonProperty("cash_refund_fee_0") + private String cashRefundFee0; + + @JsonProperty("sign") + private String sign; + + @JsonProperty("refund_fee_0") + private String refundFee0; + + @JsonProperty("return_msg") + private String returnMsg; + + @JsonProperty("refund_recv_accout_0") + private String refundRecvAccout0; + + @JsonProperty("mch_id") + private String mchId; + + @JsonProperty("refund_success_time_0") + private String refundSuccessTime0; + + @JsonProperty("cash_fee") + private String cashFee; + + @JsonProperty("refund_id_0") + private String refundId0; + + @JsonProperty("out_trade_no") + private String outTradeNo; + + @JsonProperty("appid") + private String appid; + + @JsonProperty("total_fee") + private String totalFee; + + @JsonProperty("refund_fee") + private String refundFee; + + @JsonProperty("result_code") + private String resultCode; + + @JsonProperty("refund_count") + private String refundCount; + + @JsonProperty("refund_account_0") + private String refundAccount0; + + @JsonProperty("return_code") + private String returnCode; + + @JsonProperty("refund_channel_0") + private String refundChannel0; + +} diff --git a/crmeb-service/src/main/java/com/zbkj/service/service/WechatNewService.java b/crmeb-service/src/main/java/com/zbkj/service/service/WechatNewService.java index e097e17..f6d9dda 100644 --- a/crmeb-service/src/main/java/com/zbkj/service/service/WechatNewService.java +++ b/crmeb-service/src/main/java/com/zbkj/service/service/WechatNewService.java @@ -143,7 +143,7 @@ public interface WechatNewService { */ WxRefundResponseVo payRefund(WxRefundVo wxRefundVo, String path); - WxRefundResponseVo payRefundQuery(StoreOrder storeOrder); + WxRefundQueryResponseVo payRefundQuery(StoreOrder storeOrder); /** * 获取我的公众号模板消息列表 * @return List diff --git a/crmeb-service/src/main/java/com/zbkj/service/service/impl/WechatNewServiceImpl.java b/crmeb-service/src/main/java/com/zbkj/service/service/impl/WechatNewServiceImpl.java index 27f2ac8..9fb3f31 100644 --- a/crmeb-service/src/main/java/com/zbkj/service/service/impl/WechatNewServiceImpl.java +++ b/crmeb-service/src/main/java/com/zbkj/service/service/impl/WechatNewServiceImpl.java @@ -642,7 +642,7 @@ public class WechatNewServiceImpl implements WechatNewService { } @Override - public WxRefundResponseVo payRefundQuery(StoreOrder storeOrder) { + public WxRefundQueryResponseVo payRefundQuery(StoreOrder storeOrder) { String appId = systemConfigService.getValueByKeyException(Constants.CONFIG_KEY_PAY_WE_CHAT_APP_ID); String mchId = systemConfigService.getValueByKeyException(Constants.CONFIG_KEY_PAY_WE_CHAT_MCH_ID); String signKey = systemConfigService.getValueByKeyException(Constants.CONFIG_KEY_PAY_WE_CHAT_APP_KEY); @@ -670,17 +670,17 @@ public class WechatNewServiceImpl implements WechatNewService { throw new CrmebException("微信无信息返回,微信申请退款失败!"); } - WxRefundResponseVo responseVo = CrmebUtil.mapToObj(map, WxRefundResponseVo.class); + WxRefundQueryResponseVo responseVo = CrmebUtil.mapToObj(map, WxRefundQueryResponseVo.class); if (responseVo.getReturnCode().toUpperCase().equals("FAIL")) { wxPayExceptionDispose(map, "微信查询退款异常1"); - throw new CrmebException("微信申请退款失败1!" + responseVo.getReturnMsg()); + throw new CrmebException("微信查询退款失败1!" + responseVo.getReturnMsg()); } if (responseVo.getResultCode().toUpperCase().equals("FAIL")) { wxPayExceptionDispose(map, "微信查询退款业务异常"); - throw new CrmebException("微信申请退款失败2!" + responseVo.getErrCodeDes()); + throw new CrmebException("微信查询退款失败2!" + responseVo.getErrCodeDes()); } - System.out.println("================微信申请退款结束========================="); + System.out.println("================微信查询退款结束========================="); return responseVo; }