From b22df417e0bc423c788b013feaad686531d69eed Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期三, 08 一月 2025 09:51:37 +0800 Subject: [PATCH] 修改bug --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java index 8608eff..a08b7cf 100644 --- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java +++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java @@ -1,6 +1,7 @@ package com.ruoyi.account.controller; +import com.alibaba.fastjson2.JSON; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.account.api.model.AppUser; @@ -12,6 +13,7 @@ import com.ruoyi.account.service.UserCouponService; import com.ruoyi.account.service.UserPointService; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.utils.bean.BeanUtils; import com.ruoyi.account.api.vo.PaymentUserCoupon; import com.ruoyi.other.api.domain.Goods; @@ -153,6 +155,7 @@ userPoint.setBalance(byId.getLavePoint()); userPoint.setAppUserId(userid); userPoint.setObjectId(Long.valueOf(data.getId())); + userPoint.setCreateTime(LocalDateTime.now()); userPointService.save(userPoint); } //增加优惠券记录,根据时间类型设置开始结束时间 @@ -219,15 +222,22 @@ public R<UserCoupon> getCouponInfoInfo(String id){ UserCoupon userCoupon = userCouponService.getById(id); CouponInfo couponInfo = couponClient.detail(userCoupon.getCouponId()).getData(); - List<Goods> goods = null; - if("-1".equals(couponInfo.getForGoodIds())){ - goods = goodsClient.getGoodsByType(2).getData(); + List<String> goodNames = new ArrayList<>(); + if(!"null".equals(couponInfo.getGoodsNameJson()) && StringUtils.isNotEmpty(couponInfo.getGoodsNameJson())){ + goodNames = JSON.parseArray(couponInfo.getGoodsNameJson(), String.class); }else{ - goods = goodsClient.getGoodsById(couponInfo.getForGoodIds().split(",")).getData(); + List<Goods> goods = null; + if("-1".equals(couponInfo.getForGoodIds())){ + goods = goodsClient.getGoodsByType(2).getData(); + }else{ + goods = goodsClient.getGoodsById(couponInfo.getForGoodIds().split(",")).getData(); + } + goodNames = goods.stream().map(Goods::getName).collect(Collectors.toList()); } + CouponInfoVo couponInfoVo = new CouponInfoVo(); BeanUtils.copyProperties(couponInfo, couponInfoVo); - couponInfoVo.setGoodNames(goods.stream().map(Goods::getName).collect(Collectors.toList())); + couponInfoVo.setGoodNames(goodNames); userCoupon.setCouponInfoVo(couponInfoVo); if (userCoupon.getUseTime()==null){ userCoupon.setStatus(1); -- Gitblit v1.7.1