mirror of
https://gitee.com/huangge1199_admin/vue-pro.git
synced 2024-11-30 03:01:53 +08:00
合并 master 最新的代码
This commit is contained in:
parent
c916b30fa1
commit
be0b47ecb7
@ -1,14 +1,16 @@
|
|||||||
package cn.iocoder.yudao.adminserver.modules.pay.dal.mysql.channel;
|
package cn.iocoder.yudao.adminserver.modules.pay.dal.mysql.channel;
|
||||||
|
|
||||||
import java.util.*;
|
import cn.iocoder.yudao.adminserver.modules.pay.controller.channel.vo.PayChannelExportReqVO;
|
||||||
|
import cn.iocoder.yudao.adminserver.modules.pay.controller.channel.vo.PayChannelPageReqVO;
|
||||||
import cn.iocoder.yudao.coreservice.modules.pay.dal.dataobject.merchant.PayChannelDO;
|
import cn.iocoder.yudao.coreservice.modules.pay.dal.dataobject.merchant.PayChannelDO;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;
|
|
||||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import cn.iocoder.yudao.adminserver.modules.pay.controller.channel.vo.*;
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 支付渠道
|
* 支付渠道
|
||||||
@ -53,13 +55,12 @@ public interface PayChannelMapper extends BaseMapperX<PayChannelDO> {
|
|||||||
* @param code 通道编码
|
* @param code 通道编码
|
||||||
* @return 数量
|
* @return 数量
|
||||||
*/
|
*/
|
||||||
|
// TODO @aquan:Mapper 的操作,和 db 保持一致
|
||||||
default Integer getChannelCountByConditions(Long merchantId, Long appid, String code) {
|
default Integer getChannelCountByConditions(Long merchantId, Long appid, String code) {
|
||||||
|
|
||||||
return this.selectCount(new QueryWrapper<PayChannelDO>().lambda()
|
return this.selectCount(new QueryWrapper<PayChannelDO>().lambda()
|
||||||
.eq(PayChannelDO::getMerchantId, merchantId)
|
.eq(PayChannelDO::getMerchantId, merchantId)
|
||||||
.eq(PayChannelDO::getAppId, appid)
|
.eq(PayChannelDO::getAppId, appid)
|
||||||
.eq(PayChannelDO::getCode, code)
|
.eq(PayChannelDO::getCode, code)).intValue();
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -33,7 +33,7 @@ mybatis-plus:
|
|||||||
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
||||||
mapper-locations: classpath*:mapper/*.xml
|
mapper-locations: classpath*:mapper/*.xml
|
||||||
config-location: classpath:mybatis-config/mybatis-config.xml
|
config-location: classpath:mybatis-config/mybatis-config.xml
|
||||||
configuration-properties:
|
configuration-properties: # TODO jason:这些配置的作用,要注释下哈
|
||||||
prefix: ""
|
prefix: ""
|
||||||
wildcardEscapeClause: ""
|
wildcardEscapeClause: ""
|
||||||
limitBefore: ""
|
limitBefore: ""
|
||||||
|
@ -6,19 +6,14 @@ import cn.iocoder.yudao.adminserver.modules.pay.controller.app.vo.PayAppCreateRe
|
|||||||
import cn.iocoder.yudao.adminserver.modules.pay.controller.app.vo.PayAppExportReqVO;
|
import cn.iocoder.yudao.adminserver.modules.pay.controller.app.vo.PayAppExportReqVO;
|
||||||
import cn.iocoder.yudao.adminserver.modules.pay.controller.app.vo.PayAppPageReqVO;
|
import cn.iocoder.yudao.adminserver.modules.pay.controller.app.vo.PayAppPageReqVO;
|
||||||
import cn.iocoder.yudao.adminserver.modules.pay.controller.app.vo.PayAppUpdateReqVO;
|
import cn.iocoder.yudao.adminserver.modules.pay.controller.app.vo.PayAppUpdateReqVO;
|
||||||
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.adminserver.modules.pay.dal.mysql.app.PayAppMapper;
|
import cn.iocoder.yudao.adminserver.modules.pay.dal.mysql.app.PayAppMapper;
|
||||||
import cn.iocoder.yudao.adminserver.modules.pay.dal.mysql.merchant.PayMerchantMapper;
|
import cn.iocoder.yudao.adminserver.modules.pay.dal.mysql.merchant.PayMerchantMapper;
|
||||||
import cn.iocoder.yudao.adminserver.modules.pay.service.app.impl.PayAppServiceImpl;
|
import cn.iocoder.yudao.adminserver.modules.pay.service.app.impl.PayAppServiceImpl;
|
||||||
import cn.iocoder.yudao.adminserver.modules.pay.service.merchant.PayMerchantService;
|
|
||||||
import cn.iocoder.yudao.coreservice.modules.pay.dal.dataobject.merchant.PayAppDO;
|
import cn.iocoder.yudao.coreservice.modules.pay.dal.dataobject.merchant.PayAppDO;
|
||||||
import cn.iocoder.yudao.coreservice.modules.pay.dal.dataobject.merchant.PayMerchantDO;
|
import cn.iocoder.yudao.coreservice.modules.pay.dal.dataobject.merchant.PayMerchantDO;
|
||||||
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.mockito.InjectMocks;
|
|
||||||
import org.mockito.Mockito;
|
import org.mockito.Mockito;
|
||||||
import org.springframework.boot.test.mock.mockito.MockBean;
|
import org.springframework.boot.test.mock.mockito.MockBean;
|
||||||
import org.springframework.context.annotation.Import;
|
import org.springframework.context.annotation.Import;
|
||||||
@ -27,8 +22,9 @@ import javax.annotation.Resource;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import static cn.iocoder.yudao.coreservice.modules.pay.enums.PayErrorCodeCoreConstants.*;
|
import static cn.iocoder.yudao.coreservice.modules.pay.enums.PayErrorCodeCoreConstants.PAY_APP_NOT_FOUND;
|
||||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildTime;
|
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.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.assertPojoEquals;
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
|
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
|
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
|
||||||
@ -151,19 +147,19 @@ public class PayAppServiceTest extends BaseDbUnitTest {
|
|||||||
|
|
||||||
appMapper.insert(dbApp);
|
appMapper.insert(dbApp);
|
||||||
// 测试 name 不匹配
|
// 测试 name 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setName("敏敏姐的杂货铺")));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setName("敏敏姐的杂货铺")));
|
||||||
// 测试 status 不匹配
|
// 测试 status 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus())));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus())));
|
||||||
// 测试 remark 不匹配
|
// 测试 remark 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setRemark("灿灿姐的小卖部")));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setRemark("灿灿姐的小卖部")));
|
||||||
// 测试 payNotifyUrl 不匹配
|
// 测试 payNotifyUrl 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setPayNotifyUrl("xm.com")));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setPayNotifyUrl("xm.com")));
|
||||||
// 测试 refundNotifyUrl 不匹配
|
// 测试 refundNotifyUrl 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setRefundNotifyUrl("hc.com")));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setRefundNotifyUrl("hc.com")));
|
||||||
// 测试 merchantId 不匹配
|
// 测试 merchantId 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setMerchantId(mismatchMerchantId)));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setMerchantId(mismatchMerchantId)));
|
||||||
// 测试 createTime 不匹配
|
// 测试 createTime 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setCreateTime(buildTime(2021,12,21))));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setCreateTime(buildTime(2021,12,21))));
|
||||||
// 准备参数
|
// 准备参数
|
||||||
PayAppPageReqVO reqVO = new PayAppPageReqVO();
|
PayAppPageReqVO reqVO = new PayAppPageReqVO();
|
||||||
reqVO.setName("灿灿姐的杂货铺");
|
reqVO.setName("灿灿姐的杂货铺");
|
||||||
@ -215,19 +211,19 @@ public class PayAppServiceTest extends BaseDbUnitTest {
|
|||||||
|
|
||||||
appMapper.insert(dbApp);
|
appMapper.insert(dbApp);
|
||||||
// 测试 name 不匹配
|
// 测试 name 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setName("敏敏姐的杂货铺")));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setName("敏敏姐的杂货铺")));
|
||||||
// 测试 status 不匹配
|
// 测试 status 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus())));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus())));
|
||||||
// 测试 remark 不匹配
|
// 测试 remark 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setRemark("灿灿姐的小卖部")));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setRemark("灿灿姐的小卖部")));
|
||||||
// 测试 payNotifyUrl 不匹配
|
// 测试 payNotifyUrl 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setPayNotifyUrl("xm.com")));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setPayNotifyUrl("xm.com")));
|
||||||
// 测试 refundNotifyUrl 不匹配
|
// 测试 refundNotifyUrl 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setRefundNotifyUrl("hc.com")));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setRefundNotifyUrl("hc.com")));
|
||||||
// 测试 merchantId 不匹配
|
// 测试 merchantId 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setMerchantId(mismatchMerchantId)));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setMerchantId(mismatchMerchantId)));
|
||||||
// 测试 createTime 不匹配
|
// 测试 createTime 不匹配
|
||||||
appMapper.insert(ObjectUtils.clone(dbApp, o -> o.setCreateTime(buildTime(2021,12,21))));
|
appMapper.insert(cloneIgnoreId(dbApp, o -> o.setCreateTime(buildTime(2021,12,21))));
|
||||||
// 准备参数
|
// 准备参数
|
||||||
PayAppExportReqVO reqVO = new PayAppExportReqVO();
|
PayAppExportReqVO reqVO = new PayAppExportReqVO();
|
||||||
reqVO.setName("灿灿姐的杂货铺");
|
reqVO.setName("灿灿姐的杂货铺");
|
||||||
|
@ -10,7 +10,6 @@ import cn.iocoder.yudao.adminserver.modules.pay.service.channel.impl.PayChannelS
|
|||||||
import cn.iocoder.yudao.coreservice.modules.pay.dal.dataobject.merchant.PayChannelDO;
|
import cn.iocoder.yudao.coreservice.modules.pay.dal.dataobject.merchant.PayChannelDO;
|
||||||
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
|
|
||||||
import cn.iocoder.yudao.framework.pay.core.client.impl.alipay.AlipayPayClientConfig;
|
import cn.iocoder.yudao.framework.pay.core.client.impl.alipay.AlipayPayClientConfig;
|
||||||
import cn.iocoder.yudao.framework.pay.core.client.impl.wx.WXPayClientConfig;
|
import cn.iocoder.yudao.framework.pay.core.client.impl.wx.WXPayClientConfig;
|
||||||
import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum;
|
import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum;
|
||||||
@ -23,6 +22,7 @@ import java.util.List;
|
|||||||
|
|
||||||
import static cn.iocoder.yudao.coreservice.modules.pay.enums.PayErrorCodeCoreConstants.CHANNEL_NOT_EXISTS;
|
import static cn.iocoder.yudao.coreservice.modules.pay.enums.PayErrorCodeCoreConstants.CHANNEL_NOT_EXISTS;
|
||||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildTime;
|
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.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.assertPojoEquals;
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
|
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
|
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
|
||||||
@ -222,37 +222,37 @@ public class PayChannelServiceTest extends BaseDbUnitTest {
|
|||||||
// 执行拷贝的时候会出现异常,所以在插入后要重置为null 后续在写入新的
|
// 执行拷贝的时候会出现异常,所以在插入后要重置为null 后续在写入新的
|
||||||
dbChannel.setConfig(null);
|
dbChannel.setConfig(null);
|
||||||
// 测试 code 不匹配
|
// 测试 code 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setCode(PayChannelEnum.WX_PUB.getCode());
|
o.setCode(PayChannelEnum.WX_PUB.getCode());
|
||||||
}));
|
}));
|
||||||
// 测试 status 不匹配
|
// 测试 status 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setStatus(CommonStatusEnum.DISABLE.getStatus());
|
o.setStatus(CommonStatusEnum.DISABLE.getStatus());
|
||||||
}));
|
}));
|
||||||
// 测试 remark 不匹配
|
// 测试 remark 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o ->{
|
channelMapper.insert(cloneIgnoreId(dbChannel, o ->{
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setRemark("敏敏子的渠道");
|
o.setRemark("敏敏子的渠道");
|
||||||
}));
|
}));
|
||||||
// 测试 feeRate 不匹配
|
// 测试 feeRate 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setFeeRate(1.23);
|
o.setFeeRate(1.23);
|
||||||
}));
|
}));
|
||||||
// 测试 merchantId 不匹配
|
// 测试 merchantId 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setMerchantId(2L);
|
o.setMerchantId(2L);
|
||||||
}));
|
}));
|
||||||
// 测试 appId 不匹配
|
// 测试 appId 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setAppId(2L);
|
o.setAppId(2L);
|
||||||
}));
|
}));
|
||||||
// 测试 createTime 不匹配
|
// 测试 createTime 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setCreateTime(buildTime(2021, 10, 20));
|
o.setCreateTime(buildTime(2021, 10, 20));
|
||||||
}));
|
}));
|
||||||
@ -296,37 +296,37 @@ public class PayChannelServiceTest extends BaseDbUnitTest {
|
|||||||
// 执行拷贝的时候会出现异常,所以在插入后要重置为null 后续在写入新的
|
// 执行拷贝的时候会出现异常,所以在插入后要重置为null 后续在写入新的
|
||||||
dbChannel.setConfig(null);
|
dbChannel.setConfig(null);
|
||||||
// 测试 code 不匹配
|
// 测试 code 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setCode(PayChannelEnum.WX_PUB.getCode());
|
o.setCode(PayChannelEnum.WX_PUB.getCode());
|
||||||
}));
|
}));
|
||||||
// 测试 status 不匹配
|
// 测试 status 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setStatus(CommonStatusEnum.DISABLE.getStatus());
|
o.setStatus(CommonStatusEnum.DISABLE.getStatus());
|
||||||
}));
|
}));
|
||||||
// 测试 remark 不匹配
|
// 测试 remark 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o ->{
|
channelMapper.insert(cloneIgnoreId(dbChannel, o ->{
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setRemark("敏敏子的渠道");
|
o.setRemark("敏敏子的渠道");
|
||||||
}));
|
}));
|
||||||
// 测试 feeRate 不匹配
|
// 测试 feeRate 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setFeeRate(1.23);
|
o.setFeeRate(1.23);
|
||||||
}));
|
}));
|
||||||
// 测试 merchantId 不匹配
|
// 测试 merchantId 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setMerchantId(2L);
|
o.setMerchantId(2L);
|
||||||
}));
|
}));
|
||||||
// 测试 appId 不匹配
|
// 测试 appId 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setAppId(2L);
|
o.setAppId(2L);
|
||||||
}));
|
}));
|
||||||
// 测试 createTime 不匹配
|
// 测试 createTime 不匹配
|
||||||
channelMapper.insert(ObjectUtils.clone(dbChannel, o -> {
|
channelMapper.insert(cloneIgnoreId(dbChannel, o -> {
|
||||||
o.setConfig(payClientConfig);
|
o.setConfig(payClientConfig);
|
||||||
o.setCreateTime(buildTime(2021, 10, 20));
|
o.setCreateTime(buildTime(2021, 10, 20));
|
||||||
}));
|
}));
|
||||||
|
@ -11,7 +11,6 @@ import cn.iocoder.yudao.adminserver.modules.pay.service.merchant.impl.PayMerchan
|
|||||||
import cn.iocoder.yudao.coreservice.modules.pay.dal.dataobject.merchant.PayMerchantDO;
|
import cn.iocoder.yudao.coreservice.modules.pay.dal.dataobject.merchant.PayMerchantDO;
|
||||||
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.springframework.context.annotation.Import;
|
import org.springframework.context.annotation.Import;
|
||||||
|
|
||||||
@ -19,10 +18,12 @@ import javax.annotation.Resource;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import static cn.iocoder.yudao.coreservice.modules.pay.enums.PayErrorCodeCoreConstants.PAY_MERCHANT_NOT_EXISTS;
|
import static cn.iocoder.yudao.coreservice.modules.pay.enums.PayErrorCodeCoreConstants.PAY_MERCHANT_NOT_EXISTS;
|
||||||
|
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.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.assertPojoEquals;
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
|
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
|
||||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildTime;
|
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
|
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -119,17 +120,17 @@ public class PayMerchantServiceTest extends BaseDbUnitTest {
|
|||||||
});
|
});
|
||||||
merchantMapper.insert(dbMerchant);
|
merchantMapper.insert(dbMerchant);
|
||||||
// 测试 no 不匹配
|
// 测试 no 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setNo("M200000")));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setNo("M200000")));
|
||||||
// 测试 name 不匹配
|
// 测试 name 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setName("斌哥的杂货铺")));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setName("斌哥的杂货铺")));
|
||||||
// 测试 shortName 不匹配
|
// 测试 shortName 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setShortName("斌斌子")));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setShortName("斌斌子")));
|
||||||
// 测试 status 不匹配
|
// 测试 status 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus())));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus())));
|
||||||
// 测试 remark 不匹配
|
// 测试 remark 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setRemark("斌哥的杂货铺")));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setRemark("斌哥的杂货铺")));
|
||||||
// 测试 createTime 不匹配
|
// 测试 createTime 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setCreateTime(buildTime(2022,12,4))));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setCreateTime(buildTime(2022,12,4))));
|
||||||
// 准备参数
|
// 准备参数
|
||||||
PayMerchantPageReqVO reqVO = new PayMerchantPageReqVO();
|
PayMerchantPageReqVO reqVO = new PayMerchantPageReqVO();
|
||||||
reqVO.setNo("M1008611");
|
reqVO.setNo("M1008611");
|
||||||
@ -161,17 +162,17 @@ public class PayMerchantServiceTest extends BaseDbUnitTest {
|
|||||||
});
|
});
|
||||||
merchantMapper.insert(dbMerchant);
|
merchantMapper.insert(dbMerchant);
|
||||||
// 测试 no 不匹配
|
// 测试 no 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setNo("M200000")));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setNo("M200000")));
|
||||||
// 测试 name 不匹配
|
// 测试 name 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setName("斌哥的杂货铺")));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setName("斌哥的杂货铺")));
|
||||||
// 测试 shortName 不匹配
|
// 测试 shortName 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setShortName("斌斌子")));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setShortName("斌斌子")));
|
||||||
// 测试 status 不匹配
|
// 测试 status 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus())));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus())));
|
||||||
// 测试 remark 不匹配
|
// 测试 remark 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setRemark("斌哥的杂货铺")));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setRemark("斌哥的杂货铺")));
|
||||||
// 测试 createTime 不匹配
|
// 测试 createTime 不匹配
|
||||||
merchantMapper.insert(ObjectUtils.clone(dbMerchant, o -> o.setCreateTime(buildTime(2022,12,4))));
|
merchantMapper.insert(cloneIgnoreId(dbMerchant, o -> o.setCreateTime(buildTime(2022,12,4))));
|
||||||
// 准备参数
|
// 准备参数
|
||||||
PayMerchantExportReqVO reqVO = new PayMerchantExportReqVO();
|
PayMerchantExportReqVO reqVO = new PayMerchantExportReqVO();
|
||||||
reqVO.setNo("M1008611");
|
reqVO.setNo("M1008611");
|
||||||
|
@ -13,7 +13,6 @@ import cn.iocoder.yudao.coreservice.modules.pay.enums.order.PayOrderStatusEnum;
|
|||||||
import cn.iocoder.yudao.coreservice.modules.pay.enums.order.PayRefundTypeEnum;
|
import cn.iocoder.yudao.coreservice.modules.pay.enums.order.PayRefundTypeEnum;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
||||||
import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
|
|
||||||
import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum;
|
import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.springframework.context.annotation.Import;
|
import org.springframework.context.annotation.Import;
|
||||||
@ -22,6 +21,7 @@ import javax.annotation.Resource;
|
|||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
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.assertPojoEquals;
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
|
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
|
||||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
@ -80,23 +80,23 @@ public class PayOrderServiceTest extends BaseDbUnitTest {
|
|||||||
});
|
});
|
||||||
orderMapper.insert(dbOrder);
|
orderMapper.insert(dbOrder);
|
||||||
// 测试 merchantId 不匹配
|
// 测试 merchantId 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setMerchantId(2L)));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setMerchantId(2L)));
|
||||||
// 测试 appId 不匹配
|
// 测试 appId 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setAppId(2L)));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setAppId(2L)));
|
||||||
// 测试 channelId 不匹配
|
// 测试 channelId 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setChannelId(2L)));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setChannelId(2L)));
|
||||||
// 测试 channelCode 不匹配
|
// 测试 channelCode 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setChannelCode(PayChannelEnum.ALIPAY_APP.getCode())));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setChannelCode(PayChannelEnum.ALIPAY_APP.getCode())));
|
||||||
// 测试 merchantOrderId 不匹配
|
// 测试 merchantOrderId 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setMerchantOrderId(generateNo())));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setMerchantOrderId(generateNo())));
|
||||||
// 测试 notifyStatus 不匹配
|
// 测试 notifyStatus 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setNotifyStatus(PayOrderNotifyStatusEnum.FAILURE.getStatus())));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setNotifyStatus(PayOrderNotifyStatusEnum.FAILURE.getStatus())));
|
||||||
// 测试 status 不匹配
|
// 测试 status 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setStatus(PayOrderStatusEnum.CLOSED.getStatus())));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setStatus(PayOrderStatusEnum.CLOSED.getStatus())));
|
||||||
// 测试 refundStatus 不匹配
|
// 测试 refundStatus 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setRefundStatus(PayRefundTypeEnum.ALL.getStatus())));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setRefundStatus(PayRefundTypeEnum.ALL.getStatus())));
|
||||||
// 测试 createTime 不匹配
|
// 测试 createTime 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setCreateTime(DateUtils.buildTime(2019, 1, 1, 10, 10,
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setCreateTime(DateUtils.buildTime(2019, 1, 1, 10, 10,
|
||||||
1))));
|
1))));
|
||||||
// 准备参数
|
// 准备参数
|
||||||
PayOrderPageReqVO reqVO = new PayOrderPageReqVO();
|
PayOrderPageReqVO reqVO = new PayOrderPageReqVO();
|
||||||
@ -155,23 +155,23 @@ public class PayOrderServiceTest extends BaseDbUnitTest {
|
|||||||
});
|
});
|
||||||
orderMapper.insert(dbOrder);
|
orderMapper.insert(dbOrder);
|
||||||
// 测试 merchantId 不匹配
|
// 测试 merchantId 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setMerchantId(2L)));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setMerchantId(2L)));
|
||||||
// 测试 appId 不匹配
|
// 测试 appId 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setAppId(2L)));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setAppId(2L)));
|
||||||
// 测试 channelId 不匹配
|
// 测试 channelId 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setChannelId(2L)));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setChannelId(2L)));
|
||||||
// 测试 channelCode 不匹配
|
// 测试 channelCode 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setChannelCode(PayChannelEnum.ALIPAY_APP.getCode())));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setChannelCode(PayChannelEnum.ALIPAY_APP.getCode())));
|
||||||
// 测试 merchantOrderId 不匹配
|
// 测试 merchantOrderId 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setMerchantOrderId(generateNo())));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setMerchantOrderId(generateNo())));
|
||||||
// 测试 notifyStatus 不匹配
|
// 测试 notifyStatus 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setNotifyStatus(PayOrderNotifyStatusEnum.FAILURE.getStatus())));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setNotifyStatus(PayOrderNotifyStatusEnum.FAILURE.getStatus())));
|
||||||
// 测试 status 不匹配
|
// 测试 status 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setStatus(PayOrderStatusEnum.CLOSED.getStatus())));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setStatus(PayOrderStatusEnum.CLOSED.getStatus())));
|
||||||
// 测试 refundStatus 不匹配
|
// 测试 refundStatus 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setRefundStatus(PayRefundTypeEnum.ALL.getStatus())));
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setRefundStatus(PayRefundTypeEnum.ALL.getStatus())));
|
||||||
// 测试 createTime 不匹配
|
// 测试 createTime 不匹配
|
||||||
orderMapper.insert(ObjectUtils.clone(dbOrder, o -> o.setCreateTime(DateUtils.buildTime(2019, 1, 1, 10, 10,
|
orderMapper.insert(cloneIgnoreId(dbOrder, o -> o.setCreateTime(DateUtils.buildTime(2019, 1, 1, 10, 10,
|
||||||
1))));
|
1))));
|
||||||
// 准备参数
|
// 准备参数
|
||||||
PayOrderExportReqVO reqVO = new PayOrderExportReqVO();
|
PayOrderExportReqVO reqVO = new PayOrderExportReqVO();
|
||||||
|
@ -32,7 +32,7 @@ export const DICT_TYPE = {
|
|||||||
TOOL_CODEGEN_TEMPLATE_TYPE: 'tool_codegen_template_type',
|
TOOL_CODEGEN_TEMPLATE_TYPE: 'tool_codegen_template_type',
|
||||||
|
|
||||||
OA_LEAVE_STATUS: 'oa_leave_status',
|
OA_LEAVE_STATUS: 'oa_leave_status',
|
||||||
OA_LEAVE_TYPE: 'oa_leave_type'
|
OA_LEAVE_TYPE: 'oa_leave_type',
|
||||||
|
|
||||||
// 商户状态
|
// 商户状态
|
||||||
PAY_MERCHANT_STATUS: 'pay_merchant_status',
|
PAY_MERCHANT_STATUS: 'pay_merchant_status',
|
||||||
|
Loading…
Reference in New Issue
Block a user