trade:完成交易订单的收货逻辑

This commit is contained in:
YunaiV
2022-11-29 23:02:37 +08:00
parent 66abe4a84b
commit 7056d89b0c
7 changed files with 95 additions and 5 deletions

View File

@@ -295,4 +295,26 @@ public class TradeOrderServiceTest extends BaseDbUnitTest {
assertNotNull(dbOrder.getDeliveryTime());
}
@Test
public void testReceiveOrder() {
// mock 数据TradeOrder
TradeOrderDO order = randomPojo(TradeOrderDO.class, o -> {
o.setId(1L).setUserId(10L).setStatus(TradeOrderStatusEnum.DELIVERED.getStatus());
o.setDeliveryStatus(TradeOrderDeliveryStatusEnum.DELIVERED.getStatus()).setReceiveTime(null);
});
tradeOrderMapper.insert(order);
// 准备参数
Long id = 1L;
Long userId = 10L;
// mock 方法(支付单)
// 调用
tradeOrderService.receiveOrder(userId, id);
// 断言
TradeOrderDO dbOrder = tradeOrderMapper.selectById(1L);
assertEquals(dbOrder.getStatus(), TradeOrderStatusEnum.COMPLETED.getStatus());
assertEquals(dbOrder.getDeliveryStatus(), TradeOrderDeliveryStatusEnum.RECEIVED.getStatus());
assertNotNull(dbOrder.getReceiveTime());
}
}

View File

@@ -25,7 +25,7 @@ CREATE TABLE IF NOT EXISTS "trade_order" (
"delivery_template_id" bigint,
"logistics_id" bigint,
"logistics_no" varchar,
"delivery_status" bit NOT NULL,
"delivery_status" smallint NOT NULL,
"delivery_time" datetime,
"receive_time" datetime,
"receiver_name" varchar NOT NULL,