From 8d9eca3f5e9f884a14f41d04d1898e2ee7bf9078 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期二, 11 六月 2024 16:08:08 +0800 Subject: [PATCH] 1.提交【管理后台】-营销管理-积分管理相关接口 2.修改websocket代码,增加用户端、拍卖师端类型区分 --- ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/impl/CouponServiceImpl.java | 92 ++++++++++++++++++++++++++++++---------------- 1 files changed, 60 insertions(+), 32 deletions(-) diff --git a/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/impl/CouponServiceImpl.java b/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/impl/CouponServiceImpl.java index a7455d7..ec17393 100644 --- a/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/impl/CouponServiceImpl.java +++ b/ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/impl/CouponServiceImpl.java @@ -175,19 +175,8 @@ */ @Override public PageDTO<CouponReceiveDetailVO> getReceiveDetail(MgtCouponReceiveQuery query) { - MemberDTO memberDTO = null; - Set<Long> memberIdSet = null; - if (StringUtils.isNotBlank(query.getRealName()) || StringUtils.isNotBlank( - query.getPhone())) { - memberDTO = new MemberDTO(); - memberDTO.setRealName(query.getRealName()); - memberDTO.setPhone(query.getPhone()); - } - if (StringUtils.isNotNull(memberDTO)) { - List<Member> data = memberClient.getMemberListByCondition(memberDTO, - SecurityConstants.INNER).getData(); - memberIdSet = data.stream().map(Member::getId).collect(Collectors.toSet()); - } + MemberDTO memberDTO = getMemberQueryParam(query); + Set<Long> memberIdSet = getMemberIdSet(memberDTO); Page<CouponMember> page = couponMemberService.lambdaQuery() .eq(StringUtils.isNotNull(query.getCouponStatus()), CouponMember::getCouponStatus, query.getCouponStatus()) @@ -199,22 +188,15 @@ } PageDTO<CouponReceiveDetailVO> couponReceiveDetailVOPageDTO = PageDTO.of(page, CouponReceiveDetailVO.class); - // 远程调用会员服务,获取会员信息 - List<Long> memberIdList = page.getRecords().stream().map(CouponMember::getMemberId) - .collect(Collectors.toList()); - if (StringUtils.isNotEmpty(memberIdList)) { - List<Member> memberList = memberClient.getMemberListByIds(memberIdList, - SecurityConstants.INNER).getData(); - Map<Long, Member> memberMap = memberList.stream() - .collect(Collectors.toMap(Member::getId, Function.identity())); - couponReceiveDetailVOPageDTO.getList().forEach(item -> { - Member member = memberMap.get(item.getMemberId()); - item.setRealName(member.getRealName()); - item.setPhone(member.getPhone()); - }); - } + List<CouponReceiveDetailVO> couponReceiveDetailVOList = couponReceiveDetailVOPageDTO.getList(); + handleCouponReceiveDetailVO(couponReceiveDetailVOList); + return couponReceiveDetailVOPageDTO; + } + + private void handleCouponReceiveDetailVO( + List<CouponReceiveDetailVO> couponReceiveDetailVOList) { // 远程调用订单服务,获取订单信息 - List<CouponReceiveDetailVO> usedCouponList = couponReceiveDetailVOPageDTO.getList().stream() + List<CouponReceiveDetailVO> usedCouponList = couponReceiveDetailVOList.stream() .filter(item -> item.getCouponStatus().equals( CouponUseEnum.USED)).collect(Collectors.toList()); Set<Long> couponIdSet = usedCouponList.stream().map(CouponReceiveDetailVO::getCouponId) @@ -229,7 +211,8 @@ Function.identity())); } - Set<Long> memberSet = couponReceiveDetailVOPageDTO.getList().stream() + // 远程调用会员服务,获取会员信息 + Set<Long> memberSet = couponReceiveDetailVOList.stream() .map(CouponReceiveDetailVO::getMemberId).collect( Collectors.toSet()); if (StringUtils.isNotEmpty(memberSet)) { @@ -239,11 +222,11 @@ Collectors.toMap(Member::getId, Function.identity())); } // 封装VO - for (CouponReceiveDetailVO couponReceiveDetailVO : couponReceiveDetailVOPageDTO.getList()) { + for (CouponReceiveDetailVO couponReceiveDetailVO : couponReceiveDetailVOList) { if (StringUtils.isNotEmpty(memberMap)) { Member member = memberMap.get(couponReceiveDetailVO.getMemberId()); if (StringUtils.isNotNull(member)) { - couponReceiveDetailVO.setRealName(member.getRealName()); + couponReceiveDetailVO.setNickname(member.getNickname()); couponReceiveDetailVO.setPhone(member.getPhone()); } } else if (StringUtils.isNotEmpty(orderMap)) { @@ -257,6 +240,51 @@ break; } } - return couponReceiveDetailVOPageDTO; + } + + private Set<Long> getMemberIdSet(MemberDTO memberDTO) { + Set<Long> memberIdSet = null; + if (StringUtils.isNotNull(memberDTO)) { + List<Member> data = memberClient.getMemberListByCondition(memberDTO, + SecurityConstants.INNER).getData(); + memberIdSet = data.stream().map(Member::getId).collect(Collectors.toSet()); + } + return memberIdSet; + } + + private static MemberDTO getMemberQueryParam(MgtCouponReceiveQuery query) { + MemberDTO memberDTO = null; + if (StringUtils.isNotBlank(query.getNickname()) || StringUtils.isNotBlank( + query.getPhone())) { + memberDTO = new MemberDTO(); + memberDTO.setNickname(query.getNickname()); + memberDTO.setPhone(query.getPhone()); + } + return memberDTO; + } + + /** + * 查询领取详情列表 + * + * @param query 管理后台-优惠券领取详情查询对象 + * @return List<CouponReceiveDetailVO> + */ + @Override + public List<CouponReceiveDetailVO> getCouponReceiveDetailList(MgtCouponReceiveQuery query) { + MemberDTO memberDTO = getMemberQueryParam(query); + Set<Long> memberIdSet = getMemberIdSet(memberDTO); + List<CouponMember> couponMemberList = couponMemberService.lambdaQuery() + .eq(StringUtils.isNotNull(query.getCouponStatus()), + CouponMember::getCouponStatus, query.getCouponStatus()) + .in(StringUtils.isNotEmpty(memberIdSet), CouponMember::getMemberId, memberIdSet) + .eq(CouponMember::getCouponId, query.getId()) + .list(); + if (StringUtils.isEmpty(couponMemberList)) { + throw new ServiceException("没有符合条件的数据导出"); + } + List<CouponReceiveDetailVO> couponReceiveDetailVOList = BeanUtils.copyList(couponMemberList, + CouponReceiveDetailVO.class); + handleCouponReceiveDetailVO(couponReceiveDetailVOList); + return couponReceiveDetailVOList; } } -- Gitblit v1.7.1