退款调试

This commit is contained in:
2023-12-25 08:00:51 +08:00
parent df7eefc754
commit 1a7216a2cc
3 changed files with 99 additions and 1 deletions

View File

@@ -0,0 +1,57 @@
package com.sv.wx;
import com.WeiXinApplication;
import com.sv.dto.api.MemberLessonTicketDetailDTO;
import com.sv.entity.MemberRefund;
import com.sv.entity.Order;
import com.sv.mapper.MemberRefundMapper;
import com.sv.service.api.OrderService;
import com.sv.service.api.config.WechatPayService;
import com.ydd.framework.core.exception.ServiceException;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
@RunWith(SpringRunner.class)
@SpringBootTest(classes={WeiXinApplication.class})
public class WxServiceTest {
@Resource
WechatPayService wechatPayService;
@Resource
OrderService orderService;
@Resource
MemberRefundMapper memberRefundMapper;
@Test
public void refund(){
// wechatPayService.createUnifiedOrder("testlmq20231224",new BigDecimal(0.02),"127.0.0.1","JSAPI", 535);
// 根据orderSn查出对应订单信息
String orderSn = "231224213047442679";
Integer memberId = 535;
Order order = orderService.findOrderSn(orderSn,memberId);
if (order == null){
throw new ServiceException(com.sv.exception.api.ExceptionCodeTemplate.ORDER_ERROR);
}
MemberRefund memberRefund = new MemberRefund();
memberRefund.setMemberId(memberId);
memberRefund.setLessonId(1);
memberRefund.setMoney(order.getPrice());
// memberRefund.setMoney(new BigDecimal(0.01));
memberRefund.setOrderSn(orderSn);
memberRefund.setTransactionId(order.getTradeSn());
memberRefund.setOrderId(order.getId());
memberRefund.setOutRefundNo(orderService.createSn());//商户退款单号
memberRefund.setPlatformId(1);
memberRefundMapper.insert(memberRefund);
wechatPayService.refundInputMoney(memberRefund,new BigDecimal(0.01));
}
}