yj
2021-05-24 996f08cf58d2c3fc71ef4710947cbb0b5a5c046f
service-vip/src/main/java/com/ks/vip/service/remote/VipOrderServiceImpl.java
@@ -72,51 +72,6 @@
        return vipOrderMapper.listByPage(query);
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void addOrderByBuy(VipOrderDTO t) throws VipOrderException {
        if(t.getComboId() == null || t.getComboId() <= 0){
            throw new VipOrderException(1, "套餐ID不能为空");
        }
        if(StringUtil.isNullOrEmpty(t.getUid())){
            throw new VipOrderException(1, "用户ID不能为空");
        }
        if(t.getPayWay() == null){
            throw new VipOrderException(1, "付款方式不能为空");
        }
        if(StringUtil.isNullOrEmpty(t.getThreeOrderId())){
            throw new VipOrderException(1, "付款订单号不能为空");
        }
        // 检查是否已记录
        VipOrder order = vipOrderMapper.getByThreeOrderId(t.getThreeOrderId());
        if (order != null) {
            throw new VipOrderException(1, "该付款订单号已存在");
        }
        VipCombo vipCombo = vipComboService.selectByPrimaryKey(t.getComboId());
        if (vipCombo == null) {
            throw new VipOrderException(1, "该套餐不存在");
        }
        // 有效天数
        Integer validDays = vipCombo.getValidDays();
        // 插入订单信息
        VipOrder newOrder = new VipOrder();
        newOrder.setComboId(t.getComboId());
        newOrder.setUid(t.getUid());
        newOrder.setThreeOrderId(t.getThreeOrderId());
        newOrder.setPayWay(t.getPayWay().name());
        newOrder.setPayAccount(t.getPayAccount());
        newOrder.setPayMoney(t.getPayMoney());
        newOrder.setPayTime(t.getPayTime());
        newOrder.setType(OrderTypeEnum.buy.name());
        newOrder.setCreateTime(new Date());
        vipOrderMapper.insertSelective(newOrder);
        // 更新等级
        vipCenterService.saveVipCenter(t.getUid(), vipCombo.getGradeId(), validDays, newOrder.getId() );
    }
    @Override