xiaoyong931011
2023-02-20 98c224a6872525b2fe48f0dd9d5a3f6d0cbfc9aa
src/test/java/cc/mrbird/febs/AgentTest.java
@@ -1,10 +1,13 @@
package cc.mrbird.febs;
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.common.enumerates.AgentLevelEnum;
import cc.mrbird.febs.common.enumerates.DataDictionaryEnum;
import cc.mrbird.febs.common.exception.FebsException;
import cc.mrbird.febs.common.utils.LoginUserUtil;
import cc.mrbird.febs.mall.dto.AddOrderItemDto;
import cc.mrbird.febs.mall.dto.AgentLevelUpdateDto;
import cc.mrbird.febs.mall.dto.ApiCreateOrderVerifyDto;
import cc.mrbird.febs.mall.dto.ApiMallActWinDetailsDto;
import cc.mrbird.febs.mall.entity.*;
import cc.mrbird.febs.mall.mapper.*;
@@ -63,6 +66,57 @@
    private  MallMemberWalletMapper mallMemberWalletMapper;
    @Autowired
    private  MallActSetMapper mallActSetMapper;
    @Autowired
    private  MallGoodsSkuMapper mallGoodsSkuMapper;
    @Autowired
    private  MallOrderItemMapper mallOrderItemMapper;
    @Autowired
    private  MallGoodsMapper mallGoodsMapper;
    @Test
    public void levelTest(){
        ApiCreateOrderVerifyDto apiCreateOrderVerifyDto = new ApiCreateOrderVerifyDto();
        List<AddOrderItemDto> addOrderItemDtos = new ArrayList<>();
        AddOrderItemDto addOrderItemDto = new AddOrderItemDto();
        addOrderItemDto.setCnt(1);
        addOrderItemDto.setSkuId(243L);
        addOrderItemDtos.add(addOrderItemDto);
        apiCreateOrderVerifyDto.setItems(addOrderItemDtos);
        MallMember member = mallMemberMapper.selectById(401L);
        List<AddOrderItemDto> items = apiCreateOrderVerifyDto.getItems();
        if(CollUtil.isEmpty(items)){
            System.out.println("请先挑选商品");
        }
        for (AddOrderItemDto item : apiCreateOrderVerifyDto.getItems()) {
            MallGoodsSku sku = mallGoodsSkuMapper.selectSkuInfoById(item.getSkuId());
            if (sku == null) {
                System.out.println("购买商品或sku不存在");
            }
            if("样品".equals(sku.getSample())){
                List<MallOrderItem> mallOrderItems = mallOrderItemMapper.selectItemBySkuIdUnCancel(sku.getId(), member.getId());
                if (CollUtil.isNotEmpty(mallOrderItems)) {
                    System.out.println("样品只能购买一次");
                }
                Integer cnt = item.getCnt();
                if(1 < cnt){
                    System.out.println("样品只能购买一件");
                }
            }else{
                //验证用户的等级
                if(AgentLevelEnum.ZERO_LEVEL.name().equals(member.getLevel())){
                    System.out.println(sku.getSkuName() + "请先申请成为代理人");
                }
            }
            if (sku.getStock() < item.getCnt()) {
                System.out.println(sku.getSkuName() + "库存不足");
            }
            MallGoods mallGoods = mallGoodsMapper.selectById(sku.getGoodsId());
            if (MallGoods.ISSALE_STATUS_DISABLED.equals(mallGoods.getIsSale())) {
                System.out.println(mallGoods.getGoodsName() + "已下架");
            }
        }
    }
//    @Test
//    public void skusTest() {
//        ApiMallAwardDetailsVo apiMallAwardDetailsVo = new ApiMallAwardDetailsVo();