| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.account.api.vo.CouponInfoVo; |
| | | import com.ruoyi.account.api.vo.PaymentUserCouponVo; |
| | | import com.ruoyi.account.mapper.UserCouponMapper; |
| | | import com.ruoyi.account.api.model.UserCoupon; |
| | | import com.ruoyi.account.service.UserCouponService; |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<CouponInfoVo> getUserCoupon(Long userId, BigDecimal orderMoney, Integer type) { |
| | | public List<PaymentUserCouponVo> getUserCoupon(Long userId, BigDecimal orderMoney, Integer type) { |
| | | List<UserCoupon> list = this.list(new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getAppUserId, userId).eq(UserCoupon::getDelFlag, 0) |
| | | .last(" and now() between start_time and end_time")); |
| | | List<Integer> couponIds = list.stream().map(UserCoupon::getCouponId).collect(Collectors.toList()); |
| | |
| | | List<CouponInfo> couponInfoList = couponInfoClient.getCouponInfoList(couponIds).getData(); |
| | | //构建返回数据 |
| | | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); |
| | | List<CouponInfoVo> infoVoList = new ArrayList<>(); |
| | | List<PaymentUserCouponVo> infoVoList = new ArrayList<>(); |
| | | for (UserCoupon userCoupon : list) { |
| | | CouponInfo couponInfo = couponInfoList.stream().filter(s -> s.getId().equals(userCoupon.getCouponId())).findFirst().get(); |
| | | CouponInfoVo couponInfoVo = new CouponInfoVo(); |
| | | PaymentUserCouponVo couponInfoVo = new PaymentUserCouponVo(); |
| | | couponInfoVo.setId(userCoupon.getId()); |
| | | couponInfoVo.setName(couponInfo.getCouponName()); |
| | | couponInfoVo.setCouponType(couponInfo.getCouponType()); |