| | |
| | | @Override |
| | | public String saveOrder(XpOrderDto dto, String uid) { |
| | | //校验白名单用户 |
| | | // UcUserInfo userInfo = userResourcesClient.getBaseUserByUid(uid); |
| | | // XpWhitelist xpWhitelist = xpWhitelistMapper.selectOne(new QueryWrapper<XpWhitelist>().eq("account", userInfo.getMobile()) |
| | | // .eq("status", 1).last(" and (DATE(expire_time) < DATE(NOW()) or expire_time is null)")); |
| | | // if(null == xpWhitelist){ |
| | | // throw new ServiceException("未授权用户,不能使用该功能", I18nKeyConstant.NO_PERMISSION); |
| | | // } |
| | | List<XpWhitelist> xpWhitelists = xpWhitelistMapper.selectList(new QueryWrapper<XpWhitelist>().eq("app_user_id", uid) |
| | | .eq("status", 1).eq("is_deleted", 0).last(" and (expire_time >= DATE(NOW()) or expire_time is null)")); |
| | | if(xpWhitelists.isEmpty()){ |
| | | throw new ServiceException("未授权用户,不能使用该功能", I18nKeyConstant.NO_PERMISSION); |
| | | } |
| | | XpWhitelist xpWhitelist = xpWhitelists.get(0); |
| | | //判断最大下单数 |
| | | // if(null != xpWhitelist.getMaxOrderNum() && xpWhitelist.getMaxOrderNum()>0){ |
| | | // Long count = xpOrderClient.getUserOrderNum(Long.valueOf(uid)).getData(); |
| | | // if(xpWhitelist.getMaxOrderNum() <= count){ |
| | | // throw new ServiceException("已达到最大下单数量,不能使用该功能", I18nKeyConstant.MAX_ORDER_NUM); |
| | | // } |
| | | // } |
| | | if(null != xpWhitelist.getMaxOrderNum() && xpWhitelist.getMaxOrderNum()>0){ |
| | | Long count = xpOrderClient.getUserOrderNum(Long.valueOf(uid)).getData(); |
| | | if(xpWhitelist.getMaxOrderNum() <= count){ |
| | | throw new ServiceException("已达到最大下单数量,不能使用该功能", I18nKeyConstant.MAX_ORDER_NUM); |
| | | } |
| | | } |
| | | |
| | | // 是否在运营区域时间内 |
| | | XpElectronicFenceArea xpElectronicFenceArea = xpElectronicFenceAreaMapper.selectById(dto.getXpElectronicFenceAreaId()); |