mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 12:18:42 +08:00 
			
		
		
		
	Merge branch 'master' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/1.8.0-uniapp
# Conflicts: # yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/jackson/config/YudaoJacksonAutoConfiguration.java # yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/notify/PayNotifyServiceImpl.java # yudao-ui-admin/src/views/mall/trade/order/index.vue
This commit is contained in:
		@@ -212,7 +212,7 @@ public class PayNotifyServiceImpl implements PayNotifyService {
 | 
			
		||||
        Object request;
 | 
			
		||||
        if (Objects.equals(task.getType(), PayNotifyTypeEnum.ORDER.getType())) {
 | 
			
		||||
            request = PayOrderNotifyReqDTO.builder().merchantOrderId(task.getMerchantOrderId())
 | 
			
		||||
                            .payOrderId(task.getDataId()).build();
 | 
			
		||||
                    .payOrderId(task.getDataId()).build();
 | 
			
		||||
        } else if (Objects.equals(task.getType(), PayNotifyTypeEnum.REFUND.getType())) {
 | 
			
		||||
            request = PayRefundNotifyReqDTO.builder().merchantOrderId(task.getMerchantOrderId())
 | 
			
		||||
                    .payRefundId(task.getDataId()).build();
 | 
			
		||||
 
 | 
			
		||||
@@ -106,7 +106,7 @@ public class PayOrderServiceImpl implements PayOrderService {
 | 
			
		||||
        if (order != null) {
 | 
			
		||||
            log.warn("[createPayOrder][appId({}) merchantOrderId({}) 已经存在对应的支付单({})]", order.getAppId(),
 | 
			
		||||
                    order.getMerchantOrderId(), JsonUtils.toJsonString(order)); // 理论来说,不会出现这个情况
 | 
			
		||||
            return app.getId();
 | 
			
		||||
            return order.getId();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // 创建支付交易单
 | 
			
		||||
 
 | 
			
		||||
@@ -130,7 +130,7 @@ public class PayRefundServiceImpl implements PayRefundService {
 | 
			
		||||
        } else {
 | 
			
		||||
            // 成功,插入退款单 状态为生成.没有和渠道交互
 | 
			
		||||
            // TODO @jason:搞到 convert 里。一些额外的自动,手动 set 下;
 | 
			
		||||
            payRefundDO = PayRefundDO.builder().channelOrderNo(order.getChannelOrderNo())
 | 
			
		||||
            payRefundDO = PayRefundDO.builder()
 | 
			
		||||
                    .appId(order.getAppId())
 | 
			
		||||
                    .channelOrderNo(order.getChannelOrderNo())
 | 
			
		||||
                    .channelCode(order.getChannelCode())
 | 
			
		||||
 
 | 
			
		||||
@@ -22,7 +22,7 @@ import java.time.LocalDateTime;
 | 
			
		||||
import java.util.Collections;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildLocalDateTime;
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.buildTime;
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
 | 
			
		||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
 | 
			
		||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
 | 
			
		||||
@@ -123,7 +123,7 @@ public class PayAppServiceTest extends BaseDbUnitTest {
 | 
			
		||||
            o.setPayNotifyUrl("https://www.hc.com");
 | 
			
		||||
            o.setRefundNotifyUrl("https://www.xm.com");
 | 
			
		||||
            o.setMerchantId(merchantId);
 | 
			
		||||
            o.setCreateTime(buildLocalDateTime(2021,11,20));
 | 
			
		||||
            o.setCreateTime(buildTime(2021,11,20));
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        // mock 数据
 | 
			
		||||
@@ -134,7 +134,7 @@ public class PayAppServiceTest extends BaseDbUnitTest {
 | 
			
		||||
            o.setShortName("灿灿子");
 | 
			
		||||
            o.setStatus(CommonStatusEnum.ENABLE.getStatus());
 | 
			
		||||
            o.setRemark("灿哥的杂货铺");
 | 
			
		||||
            o.setCreateTime(buildLocalDateTime(2021,11,3));
 | 
			
		||||
            o.setCreateTime(buildTime(2021,11,3));
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        Mockito.when(payMerchantMapper.getMerchantListByName(dbMerchant.getName()))
 | 
			
		||||
@@ -154,7 +154,7 @@ public class PayAppServiceTest extends BaseDbUnitTest {
 | 
			
		||||
        // 测试 merchantId 不匹配
 | 
			
		||||
        appMapper.insert(cloneIgnoreId(dbApp, o -> o.setMerchantId(mismatchMerchantId)));
 | 
			
		||||
        // 测试 createTime 不匹配
 | 
			
		||||
        appMapper.insert(cloneIgnoreId(dbApp, o -> o.setCreateTime(buildLocalDateTime(2021,12,21))));
 | 
			
		||||
        appMapper.insert(cloneIgnoreId(dbApp, o -> o.setCreateTime(buildTime(2021,12,21))));
 | 
			
		||||
        // 准备参数
 | 
			
		||||
        PayAppPageReqVO reqVO = new PayAppPageReqVO();
 | 
			
		||||
        reqVO.setName("灿灿姐的杂货铺");
 | 
			
		||||
@@ -163,7 +163,7 @@ public class PayAppServiceTest extends BaseDbUnitTest {
 | 
			
		||||
        reqVO.setPayNotifyUrl("https://www.hc.com");
 | 
			
		||||
        reqVO.setRefundNotifyUrl("https://www.xm.com");
 | 
			
		||||
        reqVO.setMerchantName(dbMerchant.getName());
 | 
			
		||||
        reqVO.setCreateTime((new LocalDateTime[]{buildLocalDateTime(2021,11,19),buildLocalDateTime(2021,11,21)}));
 | 
			
		||||
        reqVO.setCreateTime((new LocalDateTime[]{buildTime(2021,11,19),buildTime(2021,11,21)}));
 | 
			
		||||
 | 
			
		||||
        // 调用
 | 
			
		||||
        PageResult<PayAppDO> pageResult = appService.getAppPage(reqVO);
 | 
			
		||||
@@ -186,7 +186,7 @@ public class PayAppServiceTest extends BaseDbUnitTest {
 | 
			
		||||
            o.setPayNotifyUrl("https://www.hc.com");
 | 
			
		||||
            o.setRefundNotifyUrl("https://www.xm.com");
 | 
			
		||||
            o.setMerchantId(merchantId);
 | 
			
		||||
            o.setCreateTime(buildLocalDateTime(2021,11,20));
 | 
			
		||||
            o.setCreateTime(buildTime(2021,11,20));
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        // mock 数据
 | 
			
		||||
@@ -197,7 +197,7 @@ public class PayAppServiceTest extends BaseDbUnitTest {
 | 
			
		||||
            o.setShortName("灿灿子");
 | 
			
		||||
            o.setStatus(CommonStatusEnum.ENABLE.getStatus());
 | 
			
		||||
            o.setRemark("灿哥的杂货铺");
 | 
			
		||||
            o.setCreateTime(buildLocalDateTime(2021,11,3));
 | 
			
		||||
            o.setCreateTime(buildTime(2021,11,3));
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        Mockito.when(payMerchantMapper.getMerchantListByName(dbMerchant.getName()))
 | 
			
		||||
@@ -217,7 +217,7 @@ public class PayAppServiceTest extends BaseDbUnitTest {
 | 
			
		||||
        // 测试 merchantId 不匹配
 | 
			
		||||
        appMapper.insert(cloneIgnoreId(dbApp, o -> o.setMerchantId(mismatchMerchantId)));
 | 
			
		||||
        // 测试 createTime 不匹配
 | 
			
		||||
        appMapper.insert(cloneIgnoreId(dbApp, o -> o.setCreateTime(buildLocalDateTime(2021,12,21))));
 | 
			
		||||
        appMapper.insert(cloneIgnoreId(dbApp, o -> o.setCreateTime(buildTime(2021,12,21))));
 | 
			
		||||
        // 准备参数
 | 
			
		||||
        PayAppExportReqVO reqVO = new PayAppExportReqVO();
 | 
			
		||||
        reqVO.setName("灿灿姐的杂货铺");
 | 
			
		||||
@@ -226,7 +226,7 @@ public class PayAppServiceTest extends BaseDbUnitTest {
 | 
			
		||||
        reqVO.setPayNotifyUrl("https://www.hc.com");
 | 
			
		||||
        reqVO.setRefundNotifyUrl("https://www.xm.com");
 | 
			
		||||
        reqVO.setMerchantName(dbMerchant.getName());
 | 
			
		||||
        reqVO.setCreateTime((new LocalDateTime[]{buildLocalDateTime(2021,11,19),buildLocalDateTime(2021,11,21)}));
 | 
			
		||||
        reqVO.setCreateTime((new LocalDateTime[]{buildTime(2021,11,19),buildTime(2021,11,21)}));
 | 
			
		||||
 | 
			
		||||
        // 调用
 | 
			
		||||
        List<PayAppDO> list = appService.getAppList(reqVO);
 | 
			
		||||
 
 | 
			
		||||
@@ -23,7 +23,7 @@ import javax.validation.Validator;
 | 
			
		||||
import java.time.LocalDateTime;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildLocalDateTime;
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.buildTime;
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
 | 
			
		||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
 | 
			
		||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
 | 
			
		||||
@@ -215,7 +215,7 @@ public class PayChannelServiceTest extends BaseDbUnitTest {
 | 
			
		||||
            o.setMerchantId(1L);
 | 
			
		||||
            o.setAppId(1L);
 | 
			
		||||
            o.setConfig(payClientConfig);
 | 
			
		||||
            o.setCreateTime(buildLocalDateTime(2021,11,20));
 | 
			
		||||
            o.setCreateTime(buildTime(2021,11,20));
 | 
			
		||||
        });
 | 
			
		||||
        channelMapper.insert(dbChannel);
 | 
			
		||||
        // 执行拷贝的时候会出现异常,所以在插入后要重置为null 后续在写入新的
 | 
			
		||||
@@ -253,7 +253,7 @@ public class PayChannelServiceTest extends BaseDbUnitTest {
 | 
			
		||||
        // 测试 createTime 不匹配
 | 
			
		||||
        channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
 | 
			
		||||
            o.setConfig(payClientConfig);
 | 
			
		||||
            o.setCreateTime(buildLocalDateTime(2021, 10, 20));
 | 
			
		||||
            o.setCreateTime(buildTime(2021, 10, 20));
 | 
			
		||||
        }));
 | 
			
		||||
        // 准备参数
 | 
			
		||||
        PayChannelPageReqVO reqVO = new PayChannelPageReqVO();
 | 
			
		||||
@@ -264,7 +264,7 @@ public class PayChannelServiceTest extends BaseDbUnitTest {
 | 
			
		||||
        reqVO.setMerchantId(1L);
 | 
			
		||||
        reqVO.setAppId(1L);
 | 
			
		||||
        reqVO.setConfig(JSON.toJSONString(payClientConfig));
 | 
			
		||||
        reqVO.setCreateTime((new LocalDateTime[]{buildLocalDateTime(2021,11,19),buildLocalDateTime(2021,11,21)}));
 | 
			
		||||
        reqVO.setCreateTime((new LocalDateTime[]{buildTime(2021,11,19),buildTime(2021,11,21)}));
 | 
			
		||||
 | 
			
		||||
        // 调用
 | 
			
		||||
        PageResult<PayChannelDO> pageResult = channelService.getChannelPage(reqVO);
 | 
			
		||||
@@ -288,7 +288,7 @@ public class PayChannelServiceTest extends BaseDbUnitTest {
 | 
			
		||||
            o.setMerchantId(1L);
 | 
			
		||||
            o.setAppId(1L);
 | 
			
		||||
            o.setConfig(payClientConfig);
 | 
			
		||||
            o.setCreateTime(buildLocalDateTime(2021,11,20));
 | 
			
		||||
            o.setCreateTime(buildTime(2021,11,20));
 | 
			
		||||
        });
 | 
			
		||||
        channelMapper.insert(dbChannel);
 | 
			
		||||
        // 执行拷贝的时候会出现异常,所以在插入后要重置为null 后续在写入新的
 | 
			
		||||
@@ -326,7 +326,7 @@ public class PayChannelServiceTest extends BaseDbUnitTest {
 | 
			
		||||
        // 测试 createTime 不匹配
 | 
			
		||||
        channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
 | 
			
		||||
            o.setConfig(payClientConfig);
 | 
			
		||||
            o.setCreateTime(buildLocalDateTime(2021, 10, 20));
 | 
			
		||||
            o.setCreateTime(buildTime(2021, 10, 20));
 | 
			
		||||
        }));
 | 
			
		||||
        // 准备参数
 | 
			
		||||
        PayChannelExportReqVO reqVO = new PayChannelExportReqVO();
 | 
			
		||||
@@ -337,7 +337,7 @@ public class PayChannelServiceTest extends BaseDbUnitTest {
 | 
			
		||||
        reqVO.setMerchantId(1L);
 | 
			
		||||
        reqVO.setAppId(1L);
 | 
			
		||||
        reqVO.setConfig(JSON.toJSONString(payClientConfig));
 | 
			
		||||
        reqVO.setCreateTime((new LocalDateTime[]{buildLocalDateTime(2021,11,19),buildLocalDateTime(2021,11,21)}));
 | 
			
		||||
        reqVO.setCreateTime((new LocalDateTime[]{buildTime(2021,11,19),buildTime(2021,11,21)}));
 | 
			
		||||
 | 
			
		||||
        // 调用
 | 
			
		||||
        List<PayChannelDO> list = channelService.getChannelList(reqVO);
 | 
			
		||||
 
 | 
			
		||||
@@ -17,7 +17,7 @@ import javax.annotation.Resource;
 | 
			
		||||
import java.time.LocalDateTime;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildLocalDateTime;
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.buildTime;
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
 | 
			
		||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
 | 
			
		||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
 | 
			
		||||
@@ -116,7 +116,7 @@ public class PayMerchantServiceTest extends BaseDbUnitTest {
 | 
			
		||||
           o.setShortName("灿灿子");
 | 
			
		||||
           o.setStatus(CommonStatusEnum.ENABLE.getStatus());
 | 
			
		||||
           o.setRemark("灿哥的杂货铺");
 | 
			
		||||
           o.setCreateTime(buildLocalDateTime(2021,11,3));
 | 
			
		||||
           o.setCreateTime(buildTime(2021,11,3));
 | 
			
		||||
       });
 | 
			
		||||
       merchantMapper.insert(dbMerchant);
 | 
			
		||||
       // 测试 no 不匹配
 | 
			
		||||
@@ -130,7 +130,7 @@ public class PayMerchantServiceTest extends BaseDbUnitTest {
 | 
			
		||||
       // 测试 remark 不匹配
 | 
			
		||||
       merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setRemark("斌哥的杂货铺")));
 | 
			
		||||
       // 测试 createTime 不匹配
 | 
			
		||||
       merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setCreateTime(buildLocalDateTime(2022,12,4))));
 | 
			
		||||
       merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setCreateTime(buildTime(2022,12,4))));
 | 
			
		||||
       // 准备参数
 | 
			
		||||
       PayMerchantPageReqVO reqVO = new PayMerchantPageReqVO();
 | 
			
		||||
       reqVO.setNo("M1008611");
 | 
			
		||||
@@ -138,7 +138,7 @@ public class PayMerchantServiceTest extends BaseDbUnitTest {
 | 
			
		||||
       reqVO.setShortName("灿灿子");
 | 
			
		||||
       reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
 | 
			
		||||
       reqVO.setRemark("灿哥的杂货铺");
 | 
			
		||||
       reqVO.setCreateTime((new LocalDateTime[]{buildLocalDateTime(2021,11,2),buildLocalDateTime(2021,11,4)}));
 | 
			
		||||
       reqVO.setCreateTime((new LocalDateTime[]{buildTime(2021,11,2),buildTime(2021,11,4)}));
 | 
			
		||||
 | 
			
		||||
       // 调用
 | 
			
		||||
       PageResult<PayMerchantDO> pageResult = merchantService.getMerchantPage(reqVO);
 | 
			
		||||
@@ -157,7 +157,7 @@ public class PayMerchantServiceTest extends BaseDbUnitTest {
 | 
			
		||||
           o.setShortName("灿灿子");
 | 
			
		||||
           o.setStatus(CommonStatusEnum.ENABLE.getStatus());
 | 
			
		||||
           o.setRemark("灿哥的杂货铺");
 | 
			
		||||
           o.setCreateTime(buildLocalDateTime(2021,11,3));
 | 
			
		||||
           o.setCreateTime(buildTime(2021,11,3));
 | 
			
		||||
       });
 | 
			
		||||
        merchantMapper.insert(dbMerchant);
 | 
			
		||||
        // 测试 no 不匹配
 | 
			
		||||
@@ -171,7 +171,7 @@ public class PayMerchantServiceTest extends BaseDbUnitTest {
 | 
			
		||||
        // 测试 remark 不匹配
 | 
			
		||||
        merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setRemark("斌哥的杂货铺")));
 | 
			
		||||
        // 测试 createTime 不匹配
 | 
			
		||||
        merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setCreateTime(buildLocalDateTime(2022,12,4))));
 | 
			
		||||
        merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setCreateTime(buildTime(2022,12,4))));
 | 
			
		||||
       // 准备参数
 | 
			
		||||
       PayMerchantExportReqVO reqVO = new PayMerchantExportReqVO();
 | 
			
		||||
       reqVO.setNo("M1008611");
 | 
			
		||||
@@ -179,7 +179,7 @@ public class PayMerchantServiceTest extends BaseDbUnitTest {
 | 
			
		||||
       reqVO.setShortName("灿灿子");
 | 
			
		||||
       reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
 | 
			
		||||
       reqVO.setRemark("灿哥的杂货铺");
 | 
			
		||||
       reqVO.setCreateTime((new LocalDateTime[]{buildLocalDateTime(2021,11,2),buildLocalDateTime(2021,11,4)}));
 | 
			
		||||
       reqVO.setCreateTime((new LocalDateTime[]{buildTime(2021,11,2),buildTime(2021,11,4)}));
 | 
			
		||||
 | 
			
		||||
       // 调用
 | 
			
		||||
       List<PayMerchantDO> list = merchantService.getMerchantList(reqVO);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user