| | |
| | | if (request.getShopId()!=null){ |
| | | if (goods.size() > 0 ){ |
| | | goods = goods.stream() |
| | | .filter( merchandise ->(merchandise.getGoodsType() == 4&&merchandise.getUseScope() == 1)||merchandise.getShopIds().contains(request.getShopId())) |
| | | .filter( merchandise ->(merchandise.getGoodsType() == 4&&merchandise.getUseScope() == 2)||(merchandise.getGoodsType() == 4&&merchandise.getUseScope() == 1)||merchandise.getShopIds().contains(request.getShopId())) |
| | | .collect(Collectors.toList()); |
| | | } |
| | | } |
| | |
| | | public ResultUtil productRedemptionOperation(Integer userIdFormRedis, GoodsExchangeVo exchangeType) { |
| | | System.out.println("exchangeType:--->"); |
| | | |
| | | ReturnModel returnModel = new ReturnModel(); |
| | | Long returnId = null; |
| | | //如果是兑换优惠卷 |
| | | if (exchangeType.getGoodsType()==4){ |
| | | //查询优惠卷 |
| | |
| | | if (usercounts == coupon.getPickUpQuantity()){ |
| | | return new ResultUtil<>(0,"限领数量已达最大"); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | // userConponClient.queryCouponById(exchangeType.getGoodId()); |
| | | UserCoupon userCoupon = new UserCoupon(); |
| | | userCoupon.setCouponId(exchangeType.getGoodId()); |
| | |
| | | userCoupon.setStatus(1); |
| | | userCoupon.setInsertTime(new Date()); |
| | | userConponClient.insertToAppuserCoupon(userCoupon); |
| | | |
| | | |
| | | //扣积分 |
| | | TAppUser user = appUserService.getById(userIdFormRedis); |
| | | if (user.getIntegral()<coupon.getIntegral().intValue()){ |
| | | return new ResultUtil<>(0,"当前用户积分不足"); |
| | | } |
| | | |
| | | user.setIntegral(user.getIntegral()-coupon.getIntegral().intValue()); |
| | | |
| | | appUserService.updateById(user); |
| | | |
| | | return ResultUtil.success(); |
| | | //记录 |
| | | // UserPointsMerchandise pointsMerchandise = new UserPointsMerchandise(); |
| | | // pointsMerchandise.setPointsMerchandiseId(exchangeType.getGoodId()); |
| | | // pointsMerchandise.setUserId(userIdFormRedis); |
| | | // pointsMerchandise.setStatus(1); |
| | | // pointsMerchandise.setState(1); |
| | | // pointsMerchandise.setPayStatus(1); |
| | | //// if (merchandise.getUseScope() == 3){ |
| | | //// if (exchangeType.getGoodsType() == 2){ |
| | | //// CoursePackage coursePackage = cpageClient.queryCoursePackageById(merchandise.getCoursePackageId()); |
| | | //// pointsMerchandise.setStoreId(coursePackage.getStoreId()); |
| | | //// }else { |
| | | //// pointsMerchandise.setStoreId(exchangeType.getStoreId()); |
| | | //// } |
| | | //// } |
| | | //// pointsMerchandise.setCode(code); |
| | | // returnId = mcClient.saveDetailsUserPointMercase(pointsMerchandise); |
| | | |
| | | return ResultUtil.success(returnId); |
| | | } |
| | | |
| | | |
| | |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); |
| | | String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5); |
| | | PointsMerchandise merchandise = mcClient.selectPointsMerchandiseById(exchangeType.getGoodId()); |
| | | |
| | | if (ToolUtil.isEmpty(merchandise)){ |
| | | return ResultUtil.error("商品不存在"); |
| | | } |
| | |
| | | } |
| | | } |
| | | pointsMerchandise.setCode(code); |
| | | mcClient.saveDetailsUserPointMercase(pointsMerchandise); |
| | | returnId = mcClient.saveDetailsUserPointMercase(pointsMerchandise); |
| | | } |
| | | |
| | | switch (exchangeType.getExchangeType()){ |
| | |
| | | break; |
| | | } |
| | | |
| | | |
| | | return ResultUtil.success(); |
| | | returnModel.setReturnId(returnId); |
| | | return ResultUtil.success(returnModel); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | return null; |