申请退款dto

This commit is contained in:
2023-07-27 16:44:18 +08:00
parent 8cbaff5105
commit 36aa58bd6b
6 changed files with 26 additions and 23 deletions

View File

@@ -7,11 +7,14 @@ import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* 申请退款dto
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class WeChatRefundDTO {
public class ApplyRefundDTO {
/**
* 会员id
*/

View File

@@ -17,7 +17,7 @@ import com.jsowell.pile.vo.uniapp.SendMessageVO;
import com.jsowell.pile.vo.web.IndexOrderInfoVO;
import com.jsowell.pile.vo.web.OrderListVO;
import com.jsowell.pile.vo.web.OrderTotalDataVO;
import com.jsowell.pile.dto.WeChatRefundDTO;
import com.jsowell.pile.dto.ApplyRefundDTO;
import java.text.ParseException;
import java.time.LocalDateTime;
@@ -154,7 +154,7 @@ public interface IOrderBasicInfoService {
/**
* 结算订单退款和用户余额退款调这个方法
*/
void weChatRefund(WeChatRefundDTO dto);
void weChatRefund(ApplyRefundDTO dto);
/**
* 保存非法订单记录
@@ -271,13 +271,13 @@ public interface IOrderBasicInfoService {
* 汇付支付 订单退款
* @param dto
*/
void refundForOrderWithAdapay(WeChatRefundDTO dto);
void refundForOrderWithAdapay(ApplyRefundDTO dto);
/**
* 汇付支付 余额退款
* @param dto
*/
void refundForBalanceWithAdapay(WeChatRefundDTO dto);
void refundForBalanceWithAdapay(ApplyRefundDTO dto);
/**
* 生成订单日报

View File

@@ -44,7 +44,7 @@ import com.jsowell.pile.vo.lianlian.AccumulativeInfoVO;
import com.jsowell.pile.vo.uniapp.*;
import com.jsowell.pile.vo.web.*;
import com.jsowell.wxpay.common.WeChatPayParameter;
import com.jsowell.pile.dto.WeChatRefundDTO;
import com.jsowell.pile.dto.ApplyRefundDTO;
import com.jsowell.wxpay.dto.WechatSendMsgDTO;
import com.jsowell.wxpay.response.WechatPayRefundRequest;
import com.jsowell.wxpay.response.WechatPayRefundResponse;
@@ -835,7 +835,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
memberBasicInfoService.updateMemberBalance(updateMemberBalanceDTO);
} else if (StringUtils.equals(payMode, OrderPayModeEnum.PAYMENT_OF_WECHATPAY.getValue())) { // 微信支付
// 微信退款逻辑
WeChatRefundDTO weChatRefundDTO = new WeChatRefundDTO();
ApplyRefundDTO weChatRefundDTO = new ApplyRefundDTO();
weChatRefundDTO.setOrderCode(orderCode);
weChatRefundDTO.setRefundType("1");
weChatRefundDTO.setRefundAmount(residue);
@@ -1011,7 +1011,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
}
BigDecimal refundAmount = orderBasicInfo.getRefundAmount();
// 微信退款逻辑
WeChatRefundDTO weChatRefundDTO = new WeChatRefundDTO();
ApplyRefundDTO weChatRefundDTO = new ApplyRefundDTO();
weChatRefundDTO.setOrderCode(orderBasicInfo.getOrderCode());
weChatRefundDTO.setRefundType("1");
weChatRefundDTO.setRefundAmount(refundAmount);
@@ -1133,7 +1133,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
* @param dto
*/
@Override
public void weChatRefund(WeChatRefundDTO dto) {
public void weChatRefund(ApplyRefundDTO dto) {
// 退款有两种情况 1-订单结算退款 2-用户余额退款
String refundType = dto.getRefundType();
if (StringUtils.equals(refundType, "1")) {
@@ -1436,7 +1436,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
/**
* 订单退款处理逻辑
*/
private WechatPayRefundResponse refundForOrder(WeChatRefundDTO dto) {
private WechatPayRefundResponse refundForOrder(ApplyRefundDTO dto) {
// 查出来原来的支付信息
WxpayCallbackRecord record = wxpayCallbackRecordService.selectByOrderCode(dto.getOrderCode());
if (Objects.isNull(record)) {
@@ -1478,7 +1478,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
*
* @param dto
*/
private WechatPayRefundResponse refundForBalance(WeChatRefundDTO dto) {
private WechatPayRefundResponse refundForBalance(ApplyRefundDTO dto) {
// 查会员余额
MemberVO memberVO = memberBasicInfoService.queryMemberInfoByMemberId(dto.getMemberId());
if (memberVO == null) {
@@ -1963,7 +1963,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
}
@Override
public void refundForOrderWithAdapay(WeChatRefundDTO dto) {
public void refundForOrderWithAdapay(ApplyRefundDTO dto) {
logger.info("汇付支付订单:{}, 执行退款逻辑 param:{}", dto.getOrderCode(), JSON.toJSONString(dto));
// 查出来原来的支付信息
AdapayCallbackRecord record = adapayCallbackRecordService.selectByOrderCode(dto.getOrderCode());
@@ -2016,7 +2016,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
}
@Override
public void refundForBalanceWithAdapay(WeChatRefundDTO dto) {
public void refundForBalanceWithAdapay(ApplyRefundDTO dto) {
// 查会员余额
MemberVO memberVO = memberBasicInfoService.queryMemberInfoByMemberId(dto.getMemberId());
if (memberVO == null) {
@@ -2258,12 +2258,12 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
if (CollectionUtils.isEmpty(list)) {
return;
}
WeChatRefundDTO weChatRefundDTO = null;
ApplyRefundDTO weChatRefundDTO = null;
for (RefundOrder refundOrder : list) {
if (StringUtils.isBlank(refundOrder.getRefundAmount())) {
continue;
}
weChatRefundDTO = new WeChatRefundDTO();
weChatRefundDTO = new ApplyRefundDTO();
weChatRefundDTO.setOrderCode(refundOrder.getOrderCode());
weChatRefundDTO.setRefundAmount(new BigDecimal(refundOrder.getRefundAmount()));
this.refundForOrderWithAdapay(weChatRefundDTO);