From 76c253041a577e50a3bada1693c1b4ea91930188 Mon Sep 17 00:00:00 2001 From: paulGao Date: Wed, 13 Oct 2021 15:48:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=B8=E6=B4=BB=E5=8A=A8?= =?UTF-8?q?=E5=8D=95=E7=8B=AC=E5=8F=91=E6=94=BE=E9=83=A8=E5=88=86=E4=BC=9A?= =?UTF-8?q?=E5=91=98=E4=B8=8D=E7=94=9F=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../promotion/serviceimpl/CouponActivityServiceImpl.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/framework/src/main/java/cn/lili/modules/promotion/serviceimpl/CouponActivityServiceImpl.java b/framework/src/main/java/cn/lili/modules/promotion/serviceimpl/CouponActivityServiceImpl.java index 64e3d070..99d71f0b 100644 --- a/framework/src/main/java/cn/lili/modules/promotion/serviceimpl/CouponActivityServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/promotion/serviceimpl/CouponActivityServiceImpl.java @@ -1,5 +1,6 @@ package cn.lili.modules.promotion.serviceimpl; +import cn.hutool.json.JSONArray; import cn.hutool.json.JSONUtil; import cn.lili.common.enums.PromotionTypeEnum; import cn.lili.common.enums.ResultCode; @@ -37,6 +38,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.*; +import java.util.stream.Collectors; /** * 优惠券活动业务层实现 @@ -247,9 +249,14 @@ public class CouponActivityServiceImpl extends ServiceImpl() .select("id,nick_name")); } else { + List ids = new ArrayList<>(); + if (JSONUtil.isJsonArray(couponActivity.getActivityScopeInfo())) { + JSONArray array = JSONUtil.parseArray(couponActivity.getActivityScopeInfo()); + ids = array.toList(Map.class).stream().map(i -> i.get("id")).collect(Collectors.toList()); + } return memberService.listMaps(new QueryWrapper() .select("id,nick_name") - .in("id", couponActivity.getActivityScopeInfo())); + .in("id", ids)); } }