| | |
| | | */ |
| | | @Override |
| | | public R verifyMcsCoupon(Long couponId, Long userId) { |
| | | McsMerchant mcsMerchant = mcsMerchantDAO.selectOne(new QueryWrapper<McsMerchant>().lambda() |
| | | .eq(McsMerchant::getUserId, userId).eq(McsMerchant::getIsDel, false)); |
| | | if (isNull(mcsMerchant) || !mcsMerchant.getUserId().equals(userId)) { |
| | | McsCoupon mcsCoupon = this.baseMapper.selectById(couponId); |
| | | if (isNull(mcsCoupon)) { |
| | | return R.fail("无效券码"); |
| | | } |
| | | McsGame mcsGame = mcsGameDAO.selectById(mcsCoupon.getGameId()); |
| | | if (isNull(mcsGame)) { |
| | | return R.fail("资源不存在"); |
| | | } |
| | | McsMerchant mcsMerchant = mcsMerchantDAO.selectById(mcsGame.getMerchantId()); |
| | | if (isNull(mcsMerchant)) { |
| | | return R.fail("资源不存在"); |
| | | } |
| | | if (!mcsMerchant.getUserId().equals(userId)) { |
| | | return R.fail("限指定商家核验"); |
| | | } |
| | | McsCoupon mcsCoupon = this.baseMapper.selectById(couponId); |
| | | if (isNull(mcsCoupon) || mcsCoupon.getIsVerified()) { |
| | | return R.fail("无效卷码"); |
| | | if (mcsCoupon.getIsVerified()) { |
| | | return R.fail("该券已核销"); |
| | | } |
| | | Date nowDate = new Date(); |
| | | McsGame mcsGame = mcsGameDAO.selectById(mcsCoupon.getGameId()); |
| | | if (isNull(mcsGame) || mcsGame.getExpireAt().before(nowDate)) { |
| | | if (mcsGame.getExpireAt().before(nowDate)) { |
| | | return R.fail("已过期"); |
| | | } |
| | | R<LoginUserInfoVO> userInfoVOR = userService.getUserInfoByUserId(mcsCoupon.getUserId().toString()); |