|
@@ -11,6 +11,7 @@ import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderItemDO;
|
|
import cn.iocoder.yudao.module.trade.dal.mysql.aftersale.TradeAfterSaleMapper;
|
|
import cn.iocoder.yudao.module.trade.dal.mysql.aftersale.TradeAfterSaleMapper;
|
|
import cn.iocoder.yudao.module.trade.enums.aftersale.TradeAfterSaleStatusEnum;
|
|
import cn.iocoder.yudao.module.trade.enums.aftersale.TradeAfterSaleStatusEnum;
|
|
import cn.iocoder.yudao.module.trade.enums.aftersale.TradeAfterSaleTypeEnum;
|
|
import cn.iocoder.yudao.module.trade.enums.aftersale.TradeAfterSaleTypeEnum;
|
|
|
|
+import cn.iocoder.yudao.module.trade.enums.aftersale.TradeAfterSaleWayEnum;
|
|
import cn.iocoder.yudao.module.trade.enums.order.TradeOrderItemAfterSaleStatusEnum;
|
|
import cn.iocoder.yudao.module.trade.enums.order.TradeOrderItemAfterSaleStatusEnum;
|
|
import cn.iocoder.yudao.module.trade.enums.order.TradeOrderStatusEnum;
|
|
import cn.iocoder.yudao.module.trade.enums.order.TradeOrderStatusEnum;
|
|
import cn.iocoder.yudao.module.trade.framework.order.config.TradeOrderProperties;
|
|
import cn.iocoder.yudao.module.trade.framework.order.config.TradeOrderProperties;
|
|
@@ -58,7 +59,7 @@ public class TradeAfterSaleServiceTest extends BaseDbUnitTest {
|
|
// 准备参数
|
|
// 准备参数
|
|
Long userId = 1024L;
|
|
Long userId = 1024L;
|
|
AppTradeAfterSaleCreateReqVO createReqVO = new AppTradeAfterSaleCreateReqVO()
|
|
AppTradeAfterSaleCreateReqVO createReqVO = new AppTradeAfterSaleCreateReqVO()
|
|
- .setOrderItemId(1L).setRefundPrice(100).setType(TradeAfterSaleTypeEnum.RETURN_AND_REFUND.getType())
|
|
|
|
|
|
+ .setOrderItemId(1L).setRefundPrice(100).setWay(TradeAfterSaleWayEnum.RETURN_AND_REFUND.getWay())
|
|
.setApplyReason("退钱").setApplyDescription("快退")
|
|
.setApplyReason("退钱").setApplyDescription("快退")
|
|
.setApplyPicUrls(asList("https://www.baidu.com/1.png", "https://www.baidu.com/2.png"));
|
|
.setApplyPicUrls(asList("https://www.baidu.com/1.png", "https://www.baidu.com/2.png"));
|
|
// mock 方法(交易订单项)
|
|
// mock 方法(交易订单项)
|
|
@@ -69,7 +70,8 @@ public class TradeAfterSaleServiceTest extends BaseDbUnitTest {
|
|
when(tradeOrderService.getOrderItem(eq(1024L), eq(1L)))
|
|
when(tradeOrderService.getOrderItem(eq(1024L), eq(1L)))
|
|
.thenReturn(orderItem);
|
|
.thenReturn(orderItem);
|
|
// mock 方法(交易订单)
|
|
// mock 方法(交易订单)
|
|
- TradeOrderDO order = randomPojo(TradeOrderDO.class, o -> o.setStatus(TradeOrderStatusEnum.DELIVERED.getStatus()));
|
|
|
|
|
|
+ TradeOrderDO order = randomPojo(TradeOrderDO.class, o -> o.setStatus(TradeOrderStatusEnum.DELIVERED.getStatus())
|
|
|
|
+ .setNo("202211301234"));
|
|
when(tradeOrderService.getOrder(eq(1024L), eq(111L))).thenReturn(order);
|
|
when(tradeOrderService.getOrder(eq(1024L), eq(111L))).thenReturn(order);
|
|
|
|
|
|
// 调用
|
|
// 调用
|
|
@@ -78,9 +80,11 @@ public class TradeAfterSaleServiceTest extends BaseDbUnitTest {
|
|
TradeAfterSaleDO afterSale = tradeAfterSaleMapper.selectById(afterSaleId);
|
|
TradeAfterSaleDO afterSale = tradeAfterSaleMapper.selectById(afterSaleId);
|
|
assertNotNull(afterSale.getNo());
|
|
assertNotNull(afterSale.getNo());
|
|
assertEquals(afterSale.getStatus(), TradeAfterSaleStatusEnum.APPLY.getStatus());
|
|
assertEquals(afterSale.getStatus(), TradeAfterSaleStatusEnum.APPLY.getStatus());
|
|
|
|
+ assertEquals(afterSale.getType(), TradeAfterSaleTypeEnum.IN_SALE.getType());
|
|
assertPojoEquals(afterSale, createReqVO);
|
|
assertPojoEquals(afterSale, createReqVO);
|
|
assertEquals(afterSale.getUserId(), 1024L);
|
|
assertEquals(afterSale.getUserId(), 1024L);
|
|
assertPojoEquals(afterSale, orderItem, "id", "creator", "createTime", "updater", "updateTime");
|
|
assertPojoEquals(afterSale, orderItem, "id", "creator", "createTime", "updater", "updateTime");
|
|
|
|
+ assertEquals(afterSale.getOrderNo(), "202211301234");
|
|
assertNull(afterSale.getPayRefundId());
|
|
assertNull(afterSale.getPayRefundId());
|
|
assertNull(afterSale.getRefundTime());
|
|
assertNull(afterSale.getRefundTime());
|
|
assertNull(afterSale.getLogisticsId());
|
|
assertNull(afterSale.getLogisticsId());
|
|
@@ -95,7 +99,8 @@ public class TradeAfterSaleServiceTest extends BaseDbUnitTest {
|
|
TradeAfterSaleDO dbAfterSale = randomPojo(TradeAfterSaleDO.class, o -> { // 等会查询到
|
|
TradeAfterSaleDO dbAfterSale = randomPojo(TradeAfterSaleDO.class, o -> { // 等会查询到
|
|
o.setNo("202211190847450020500077");
|
|
o.setNo("202211190847450020500077");
|
|
o.setStatus(TradeAfterSaleStatusEnum.APPLY.getStatus());
|
|
o.setStatus(TradeAfterSaleStatusEnum.APPLY.getStatus());
|
|
- o.setType(TradeAfterSaleTypeEnum.RETURN_AND_REFUND.getType());
|
|
|
|
|
|
+ o.setWay(TradeAfterSaleWayEnum.RETURN_AND_REFUND.getWay());
|
|
|
|
+ o.setType(TradeAfterSaleTypeEnum.IN_SALE.getType());
|
|
o.setOrderNo("202211190847450020500011");
|
|
o.setOrderNo("202211190847450020500011");
|
|
o.setSpuName("芋艿");
|
|
o.setSpuName("芋艿");
|
|
o.setCreateTime(buildTime(2022, 1, 15));
|
|
o.setCreateTime(buildTime(2022, 1, 15));
|
|
@@ -105,8 +110,10 @@ public class TradeAfterSaleServiceTest extends BaseDbUnitTest {
|
|
tradeAfterSaleMapper.insert(cloneIgnoreId(dbAfterSale, o -> o.setNo("202211190847450020500066")));
|
|
tradeAfterSaleMapper.insert(cloneIgnoreId(dbAfterSale, o -> o.setNo("202211190847450020500066")));
|
|
// 测试 status 不匹配
|
|
// 测试 status 不匹配
|
|
tradeAfterSaleMapper.insert(cloneIgnoreId(dbAfterSale, o -> o.setStatus(TradeAfterSaleStatusEnum.SELLER_REFUSE.getStatus())));
|
|
tradeAfterSaleMapper.insert(cloneIgnoreId(dbAfterSale, o -> o.setStatus(TradeAfterSaleStatusEnum.SELLER_REFUSE.getStatus())));
|
|
|
|
+ // 测试 way 不匹配
|
|
|
|
+ tradeAfterSaleMapper.insert(cloneIgnoreId(dbAfterSale, o -> o.setWay(TradeAfterSaleWayEnum.REFUND.getWay())));
|
|
// 测试 type 不匹配
|
|
// 测试 type 不匹配
|
|
- tradeAfterSaleMapper.insert(cloneIgnoreId(dbAfterSale, o -> o.setType(TradeAfterSaleTypeEnum.REFUND.getType())));
|
|
|
|
|
|
+ tradeAfterSaleMapper.insert(cloneIgnoreId(dbAfterSale, o -> o.setType(TradeAfterSaleTypeEnum.AFTER_SALE.getType())));
|
|
// 测试 orderNo 不匹配
|
|
// 测试 orderNo 不匹配
|
|
tradeAfterSaleMapper.insert(cloneIgnoreId(dbAfterSale, o -> o.setOrderNo("202211190847450020500022")));
|
|
tradeAfterSaleMapper.insert(cloneIgnoreId(dbAfterSale, o -> o.setOrderNo("202211190847450020500022")));
|
|
// 测试 spuName 不匹配
|
|
// 测试 spuName 不匹配
|
|
@@ -117,7 +124,8 @@ public class TradeAfterSaleServiceTest extends BaseDbUnitTest {
|
|
TradeAfterSalePageReqVO reqVO = new TradeAfterSalePageReqVO();
|
|
TradeAfterSalePageReqVO reqVO = new TradeAfterSalePageReqVO();
|
|
reqVO.setNo("20221119084745002050007");
|
|
reqVO.setNo("20221119084745002050007");
|
|
reqVO.setStatus(TradeAfterSaleStatusEnum.APPLY.getStatus());
|
|
reqVO.setStatus(TradeAfterSaleStatusEnum.APPLY.getStatus());
|
|
- reqVO.setType(TradeAfterSaleTypeEnum.RETURN_AND_REFUND.getType());
|
|
|
|
|
|
+ reqVO.setWay(TradeAfterSaleWayEnum.RETURN_AND_REFUND.getWay());
|
|
|
|
+ reqVO.setType(TradeAfterSaleTypeEnum.IN_SALE.getType());
|
|
reqVO.setOrderNo("20221119084745002050001");
|
|
reqVO.setOrderNo("20221119084745002050001");
|
|
reqVO.setSpuName("芋");
|
|
reqVO.setSpuName("芋");
|
|
reqVO.setCreateTime(new LocalDateTime[]{buildTime(2022, 1, 1), buildTime(2022, 1, 16)});
|
|
reqVO.setCreateTime(new LocalDateTime[]{buildTime(2022, 1, 1), buildTime(2022, 1, 16)});
|