luodangjia
2025-01-13 8f992e29ea429cd5c35eea7a376c565bfed7fc8d
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserCouponServiceImpl.java
@@ -14,8 +14,11 @@
import javax.annotation.Resource;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import static org.aspectj.util.LangUtil.split;
/**
 * <p>
@@ -36,7 +39,6 @@
   /**
    * 获取支付页面的优惠券列表数据
    * @param userId
    * @param orderMoney
    * @return
    */
   @Override
@@ -58,21 +60,21 @@
            continue;
         }
         PaymentUserCouponVo couponInfoVo = new PaymentUserCouponVo();
         couponInfoVo.setId(userCoupon.getId());
         couponInfoVo.setId(userCoupon.getId().toString());
         couponInfoVo.setName(couponInfo.getCouponName());
         couponInfoVo.setCouponType(couponInfo.getCouponType());
         couponInfoVo.setConditionAmount(couponInfo.getConditionAmount());
         couponInfoVo.setDiscountAmount(couponInfo.getDiscountAmount());
         couponInfoVo.setMoneyAmount(couponInfo.getMoneyAmount());
         couponInfoVo.setDiscount(couponInfo.getDiscount());
         couponInfoVo.setPeriodEndTime(couponInfo.getPeriodStartTime().format(formatter));
         couponInfoVo.setPeriodStartTime(couponInfo.getPeriodStartTime().format(formatter));
         couponInfoVo.setPeriodEndTime(couponInfo.getPeriodEndTime().format(formatter));
         String forGoodIds = couponInfo.getForGoodIds();
         Integer instant = JSON.parseArray(forGoodIds).getInteger(0);
         if(-1 == instant){
            String forGoodIds = couponInfo.getForGoodIds();
            String[] split = forGoodIds.split(",");
         if("-1".equals(forGoodIds)){
            couponInfoVo.setForGoodIds(null);
         }else{
            couponInfoVo.setForGoodIds(JSON.parseArray(forGoodIds, Integer.class));
                couponInfoVo.setForGoodIds(Arrays.asList(split));
         }
         couponInfoVo.setAvailable(false);
         infoVoList.add(couponInfoVo);