完成订单 售后模块等

This commit is contained in:
hupeng
2023-06-29 09:28:26 +08:00
parent 31fc0da4b5
commit 7e3737b2a1
299 changed files with 16313 additions and 1130 deletions

View File

@ -0,0 +1,543 @@
package co.yixiang.yshop.module.order.service.storeorder;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.mock.mockito.MockBean;
import javax.annotation.Resource;
import co.yixiang.yshop.framework.test.core.ut.BaseDbUnitTest;
import co.yixiang.yshop.module.order.controller.admin.storeorder.vo.*;
import co.yixiang.yshop.module.order.dal.dataobject.storeorder.StoreOrderDO;
import co.yixiang.yshop.module.order.dal.mysql.storeorder.StoreOrderMapper;
import co.yixiang.yshop.framework.common.pojo.PageResult;
import javax.annotation.Resource;
import org.springframework.context.annotation.Import;
import java.util.*;
import java.time.LocalDateTime;
import static cn.hutool.core.util.RandomUtil.*;
import static co.yixiang.yshop.module.order.enums.ErrorCodeConstants.*;
import static co.yixiang.yshop.framework.test.core.util.AssertUtils.*;
import static co.yixiang.yshop.framework.test.core.util.RandomUtils.*;
import static co.yixiang.yshop.framework.common.util.date.LocalDateTimeUtils.*;
import static co.yixiang.yshop.framework.common.util.object.ObjectUtils.*;
import static co.yixiang.yshop.framework.common.util.date.DateUtils.*;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.*;
/**
* {@link StoreOrderServiceImpl} 的单元测试类
*
* @author yshop
*/
@Import(StoreOrderServiceImpl.class)
public class StoreOrderServiceImplTest extends BaseDbUnitTest {
@Resource
private StoreOrderServiceImpl storeOrderService;
@Resource
private StoreOrderMapper storeOrderMapper;
@Test
public void testCreateStoreOrder_success() {
// 准备参数
StoreOrderCreateReqVO reqVO = randomPojo(StoreOrderCreateReqVO.class);
// 调用
Long storeOrderId = storeOrderService.createStoreOrder(reqVO);
// 断言
assertNotNull(storeOrderId);
// 校验记录的属性是否正确
StoreOrderDO storeOrder = storeOrderMapper.selectById(storeOrderId);
assertPojoEquals(reqVO, storeOrder);
}
@Test
public void testUpdateStoreOrder_success() {
// mock 数据
StoreOrderDO dbStoreOrder = randomPojo(StoreOrderDO.class);
storeOrderMapper.insert(dbStoreOrder);// @Sql: 先插入出一条存在的数据
// 准备参数
StoreOrderUpdateReqVO reqVO = randomPojo(StoreOrderUpdateReqVO.class, o -> {
o.setId(dbStoreOrder.getId()); // 设置更新的 ID
});
// 调用
storeOrderService.updateStoreOrder(reqVO);
// 校验是否更新正确
StoreOrderDO storeOrder = storeOrderMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, storeOrder);
}
@Test
public void testUpdateStoreOrder_notExists() {
// 准备参数
StoreOrderUpdateReqVO reqVO = randomPojo(StoreOrderUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> storeOrderService.updateStoreOrder(reqVO), STORE_ORDER_NOT_EXISTS);
}
@Test
public void testDeleteStoreOrder_success() {
// mock 数据
StoreOrderDO dbStoreOrder = randomPojo(StoreOrderDO.class);
storeOrderMapper.insert(dbStoreOrder);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbStoreOrder.getId();
// 调用
storeOrderService.deleteStoreOrder(id);
// 校验数据不存在了
assertNull(storeOrderMapper.selectById(id));
}
@Test
public void testDeleteStoreOrder_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> storeOrderService.deleteStoreOrder(id), STORE_ORDER_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetStoreOrderPage() {
// mock 数据
StoreOrderDO dbStoreOrder = randomPojo(StoreOrderDO.class, o -> { // 等会查询到
o.setOrderId(null);
o.setExtendOrderId(null);
o.setUid(null);
o.setRealName(null);
o.setUserPhone(null);
o.setUserAddress(null);
o.setCartId(null);
o.setFreightPrice(null);
o.setTotalNum(null);
o.setTotalPrice(null);
o.setTotalPostage(null);
o.setPayPrice(null);
o.setPayPostage(null);
o.setDeductionPrice(null);
o.setCouponId(null);
o.setCouponPrice(null);
o.setPaid(null);
o.setPayTime(null);
o.setPayType(null);
o.setStatus(null);
o.setRefundStatus(null);
o.setRefundReasonWapImg(null);
o.setRefundReasonWapExplain(null);
o.setRefundReasonTime(null);
o.setRefundReasonWap(null);
o.setRefundReason(null);
o.setRefundPrice(null);
o.setDeliverySn(null);
o.setDeliveryName(null);
o.setDeliveryType(null);
o.setDeliveryId(null);
o.setGainIntegral(null);
o.setUseIntegral(null);
o.setPayIntegral(null);
o.setBackIntegral(null);
o.setMark(null);
o.setUnique(null);
o.setRemark(null);
o.setMerId(null);
o.setCombinationId(null);
o.setPinkId(null);
o.setCost(null);
o.setSeckillId(null);
o.setBargainId(null);
o.setVerifyCode(null);
o.setStoreId(null);
o.setShippingType(null);
o.setIsChannel(null);
o.setIsSystemDel(null);
o.setCreateTime(null);
});
storeOrderMapper.insert(dbStoreOrder);
// 测试 orderId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setOrderId(null)));
// 测试 extendOrderId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setExtendOrderId(null)));
// 测试 uid 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setUid(null)));
// 测试 realName 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRealName(null)));
// 测试 userPhone 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setUserPhone(null)));
// 测试 userAddress 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setUserAddress(null)));
// 测试 cartId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCartId(null)));
// 测试 freightPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setFreightPrice(null)));
// 测试 totalNum 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setTotalNum(null)));
// 测试 totalPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setTotalPrice(null)));
// 测试 totalPostage 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setTotalPostage(null)));
// 测试 payPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPayPrice(null)));
// 测试 payPostage 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPayPostage(null)));
// 测试 deductionPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setDeductionPrice(null)));
// 测试 couponId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCouponId(null)));
// 测试 couponPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCouponPrice(null)));
// 测试 paid 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPaid(null)));
// 测试 payTime 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPayTime(null)));
// 测试 payType 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPayType(null)));
// 测试 status 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setStatus(null)));
// 测试 refundStatus 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundStatus(null)));
// 测试 refundReasonWapImg 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundReasonWapImg(null)));
// 测试 refundReasonWapExplain 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundReasonWapExplain(null)));
// 测试 refundReasonTime 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundReasonTime(null)));
// 测试 refundReasonWap 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundReasonWap(null)));
// 测试 refundReason 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundReason(null)));
// 测试 refundPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundPrice(null)));
// 测试 deliverySn 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setDeliverySn(null)));
// 测试 deliveryName 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setDeliveryName(null)));
// 测试 deliveryType 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setDeliveryType(null)));
// 测试 deliveryId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setDeliveryId(null)));
// 测试 gainIntegral 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setGainIntegral(null)));
// 测试 useIntegral 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setUseIntegral(null)));
// 测试 payIntegral 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPayIntegral(null)));
// 测试 backIntegral 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setBackIntegral(null)));
// 测试 mark 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setMark(null)));
// 测试 unique 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setUnique(null)));
// 测试 remark 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRemark(null)));
// 测试 merId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setMerId(null)));
// 测试 combinationId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCombinationId(null)));
// 测试 pinkId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPinkId(null)));
// 测试 cost 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCost(null)));
// 测试 seckillId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setSeckillId(null)));
// 测试 bargainId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setBargainId(null)));
// 测试 verifyCode 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setVerifyCode(null)));
// 测试 storeId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setStoreId(null)));
// 测试 shippingType 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setShippingType(null)));
// 测试 isChannel 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setIsChannel(null)));
// 测试 isSystemDel 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setIsSystemDel(null)));
// 测试 createTime 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCreateTime(null)));
// 准备参数
StoreOrderPageReqVO reqVO = new StoreOrderPageReqVO();
reqVO.setOrderId(null);
reqVO.setExtendOrderId(null);
reqVO.setUid(null);
reqVO.setRealName(null);
reqVO.setUserPhone(null);
reqVO.setUserAddress(null);
reqVO.setCartId(null);
reqVO.setFreightPrice(null);
reqVO.setTotalNum(null);
reqVO.setTotalPrice(null);
reqVO.setTotalPostage(null);
reqVO.setPayPrice(null);
reqVO.setPayPostage(null);
reqVO.setDeductionPrice(null);
reqVO.setCouponId(null);
reqVO.setCouponPrice(null);
reqVO.setPaid(null);
reqVO.setPayTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setPayType(null);
reqVO.setStatus(null);
reqVO.setRefundStatus(null);
reqVO.setRefundReasonWapImg(null);
reqVO.setRefundReasonWapExplain(null);
reqVO.setRefundReasonTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setRefundReasonWap(null);
reqVO.setRefundReason(null);
reqVO.setRefundPrice(null);
reqVO.setDeliverySn(null);
reqVO.setDeliveryName(null);
reqVO.setDeliveryType(null);
reqVO.setDeliveryId(null);
reqVO.setGainIntegral(null);
reqVO.setUseIntegral(null);
reqVO.setPayIntegral(null);
reqVO.setBackIntegral(null);
reqVO.setMark(null);
reqVO.setUnique(null);
reqVO.setRemark(null);
reqVO.setMerId(null);
reqVO.setCombinationId(null);
reqVO.setPinkId(null);
reqVO.setCost(null);
reqVO.setSeckillId(null);
reqVO.setBargainId(null);
reqVO.setVerifyCode(null);
reqVO.setStoreId(null);
reqVO.setShippingType(null);
reqVO.setIsChannel(null);
reqVO.setIsSystemDel(null);
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
// 调用
PageResult<StoreOrderDO> pageResult = storeOrderService.getStoreOrderPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbStoreOrder, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetStoreOrderList() {
// mock 数据
StoreOrderDO dbStoreOrder = randomPojo(StoreOrderDO.class, o -> { // 等会查询到
o.setOrderId(null);
o.setExtendOrderId(null);
o.setUid(null);
o.setRealName(null);
o.setUserPhone(null);
o.setUserAddress(null);
o.setCartId(null);
o.setFreightPrice(null);
o.setTotalNum(null);
o.setTotalPrice(null);
o.setTotalPostage(null);
o.setPayPrice(null);
o.setPayPostage(null);
o.setDeductionPrice(null);
o.setCouponId(null);
o.setCouponPrice(null);
o.setPaid(null);
o.setPayTime(null);
o.setPayType(null);
o.setStatus(null);
o.setRefundStatus(null);
o.setRefundReasonWapImg(null);
o.setRefundReasonWapExplain(null);
o.setRefundReasonTime(null);
o.setRefundReasonWap(null);
o.setRefundReason(null);
o.setRefundPrice(null);
o.setDeliverySn(null);
o.setDeliveryName(null);
o.setDeliveryType(null);
o.setDeliveryId(null);
o.setGainIntegral(null);
o.setUseIntegral(null);
o.setPayIntegral(null);
o.setBackIntegral(null);
o.setMark(null);
o.setUnique(null);
o.setRemark(null);
o.setMerId(null);
o.setCombinationId(null);
o.setPinkId(null);
o.setCost(null);
o.setSeckillId(null);
o.setBargainId(null);
o.setVerifyCode(null);
o.setStoreId(null);
o.setShippingType(null);
o.setIsChannel(null);
o.setIsSystemDel(null);
o.setCreateTime(null);
});
storeOrderMapper.insert(dbStoreOrder);
// 测试 orderId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setOrderId(null)));
// 测试 extendOrderId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setExtendOrderId(null)));
// 测试 uid 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setUid(null)));
// 测试 realName 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRealName(null)));
// 测试 userPhone 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setUserPhone(null)));
// 测试 userAddress 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setUserAddress(null)));
// 测试 cartId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCartId(null)));
// 测试 freightPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setFreightPrice(null)));
// 测试 totalNum 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setTotalNum(null)));
// 测试 totalPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setTotalPrice(null)));
// 测试 totalPostage 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setTotalPostage(null)));
// 测试 payPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPayPrice(null)));
// 测试 payPostage 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPayPostage(null)));
// 测试 deductionPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setDeductionPrice(null)));
// 测试 couponId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCouponId(null)));
// 测试 couponPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCouponPrice(null)));
// 测试 paid 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPaid(null)));
// 测试 payTime 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPayTime(null)));
// 测试 payType 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPayType(null)));
// 测试 status 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setStatus(null)));
// 测试 refundStatus 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundStatus(null)));
// 测试 refundReasonWapImg 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundReasonWapImg(null)));
// 测试 refundReasonWapExplain 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundReasonWapExplain(null)));
// 测试 refundReasonTime 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundReasonTime(null)));
// 测试 refundReasonWap 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundReasonWap(null)));
// 测试 refundReason 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundReason(null)));
// 测试 refundPrice 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRefundPrice(null)));
// 测试 deliverySn 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setDeliverySn(null)));
// 测试 deliveryName 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setDeliveryName(null)));
// 测试 deliveryType 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setDeliveryType(null)));
// 测试 deliveryId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setDeliveryId(null)));
// 测试 gainIntegral 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setGainIntegral(null)));
// 测试 useIntegral 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setUseIntegral(null)));
// 测试 payIntegral 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPayIntegral(null)));
// 测试 backIntegral 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setBackIntegral(null)));
// 测试 mark 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setMark(null)));
// 测试 unique 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setUnique(null)));
// 测试 remark 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setRemark(null)));
// 测试 merId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setMerId(null)));
// 测试 combinationId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCombinationId(null)));
// 测试 pinkId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setPinkId(null)));
// 测试 cost 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCost(null)));
// 测试 seckillId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setSeckillId(null)));
// 测试 bargainId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setBargainId(null)));
// 测试 verifyCode 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setVerifyCode(null)));
// 测试 storeId 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setStoreId(null)));
// 测试 shippingType 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setShippingType(null)));
// 测试 isChannel 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setIsChannel(null)));
// 测试 isSystemDel 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setIsSystemDel(null)));
// 测试 createTime 不匹配
storeOrderMapper.insert(cloneIgnoreId(dbStoreOrder, o -> o.setCreateTime(null)));
// 准备参数
StoreOrderExportReqVO reqVO = new StoreOrderExportReqVO();
reqVO.setOrderId(null);
reqVO.setExtendOrderId(null);
reqVO.setUid(null);
reqVO.setRealName(null);
reqVO.setUserPhone(null);
reqVO.setUserAddress(null);
reqVO.setCartId(null);
reqVO.setFreightPrice(null);
reqVO.setTotalNum(null);
reqVO.setTotalPrice(null);
reqVO.setTotalPostage(null);
reqVO.setPayPrice(null);
reqVO.setPayPostage(null);
reqVO.setDeductionPrice(null);
reqVO.setCouponId(null);
reqVO.setCouponPrice(null);
reqVO.setPaid(null);
reqVO.setPayTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setPayType(null);
reqVO.setStatus(null);
reqVO.setRefundStatus(null);
reqVO.setRefundReasonWapImg(null);
reqVO.setRefundReasonWapExplain(null);
reqVO.setRefundReasonTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setRefundReasonWap(null);
reqVO.setRefundReason(null);
reqVO.setRefundPrice(null);
reqVO.setDeliverySn(null);
reqVO.setDeliveryName(null);
reqVO.setDeliveryType(null);
reqVO.setDeliveryId(null);
reqVO.setGainIntegral(null);
reqVO.setUseIntegral(null);
reqVO.setPayIntegral(null);
reqVO.setBackIntegral(null);
reqVO.setMark(null);
reqVO.setUnique(null);
reqVO.setRemark(null);
reqVO.setMerId(null);
reqVO.setCombinationId(null);
reqVO.setPinkId(null);
reqVO.setCost(null);
reqVO.setSeckillId(null);
reqVO.setBargainId(null);
reqVO.setVerifyCode(null);
reqVO.setStoreId(null);
reqVO.setShippingType(null);
reqVO.setIsChannel(null);
reqVO.setIsSystemDel(null);
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
// 调用
List<StoreOrderDO> list = storeOrderService.getStoreOrderList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbStoreOrder, list.get(0));
}
}