| | |
| | | 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 |