From a262dee3a122f081a2d31d86b851ce3df0680d1a Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期四, 15 六月 2023 17:15:25 +0800
Subject: [PATCH] 生日卡管理

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java |   82 +++++++++++++++++++++++++++++-----------
 1 files changed, 59 insertions(+), 23 deletions(-)

diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
index d2ed66f..59cfbb1 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
@@ -645,7 +645,7 @@
      * @return
      */
     private String createMemberNo(){
-        int memberTotal = memberMapper.selectCount(new LambdaQueryWrapper<Member>().eq(Member::getDelFlag, 0));
+        int memberTotal = memberMapper.selectCount(new LambdaQueryWrapper<Member>());
         String memberNo = CodeFactoryUtil.getMemberNo(Long.valueOf(memberTotal+1));
         return memberNo;
     }
@@ -669,6 +669,10 @@
                     merMemberPageDto.setActStartDate(DateUtils.addDays(nowDay, activeness.getEndDay()));
                     merMemberPageDto.setActEndDate(DateUtils.addDays(nowDay, activeness.getStartDay()));
                 });
+        //处理标签为正则表达
+        if(StringUtils.isNotBlank(merMemberPageDto.getMemberTags())){
+            merMemberPageDto.setMemberTags(merMemberPageDto.getMemberTags().replace(",","|"));
+        }
         //查询获取结果列表
         List<MgtMemberPageVo> memberPageVoList = memberMapper.pageMgtMember(page, merMemberPageDto);
         //处理活跃度返回
@@ -711,14 +715,20 @@
      */
     @Override
     public void editMemberRelationShop(MgtMemberRelEditDto mgtMemberRelEditDto){
-        Member member = this.getByUserId(mgtMemberRelEditDto.getMemberUserId());
-        Shop shop = shopService.getShop(mgtMemberRelEditDto.getShopId()).getData();
-        member.setRelationShopId(shop.getShopId());
-        member.setRelationShopName(shop.getShopName());
-        member.setBindingFlag(1);
-        member.setUpdateTime(new Date());
-        member.setUpdateUserId(mgtMemberRelEditDto.getUserId());
-        this.saveOrUpdate(member);
+        if(StringUtils.isNotBlank(mgtMemberRelEditDto.getMemberUserIds())){
+            Shop shop = shopService.getShop(mgtMemberRelEditDto.getShopId()).getData();
+            String memberUserIds = mgtMemberRelEditDto.getMemberUserIds();
+            String[] memberUserIdArr = memberUserIds.split(",");
+            for(String str : memberUserIdArr){
+                Member member = this.getByUserId(Long.valueOf(str));
+                member.setRelationShopId(shop.getShopId());
+                member.setRelationShopName(shop.getShopName());
+                member.setBindingFlag(1);
+                member.setUpdateTime(new Date());
+                member.setUpdateUserId(mgtMemberRelEditDto.getUserId());
+                this.saveOrUpdate(member);
+            }
+        }
     }
 
 
@@ -728,11 +738,17 @@
      */
     @Override
     public void deleteMemberRelationShop(MgtMemberRelDelDto mgtMemberRelDelDto){
-        Member member = this.getById(mgtMemberRelDelDto.getMemberUserId());
-        member.setBindingFlag(0);
-        member.setUpdateTime(new Date());
-        member.setUpdateUserId(mgtMemberRelDelDto.getUserId());
-        this.saveOrUpdate(member);
+        if(StringUtils.isNotBlank(mgtMemberRelDelDto.getMemberUserIds())) {
+            String memberUserIds = mgtMemberRelDelDto.getMemberUserIds();
+            String[] memberUserIdArr = memberUserIds.split(",");
+            for(String str : memberUserIdArr) {
+                Member member = this.getById(Long.valueOf(str));
+                member.setBindingFlag(0);
+                member.setUpdateTime(new Date());
+                member.setUpdateUserId(mgtMemberRelDelDto.getUserId());
+                this.saveOrUpdate(member);
+            }
+        }
     }
 
     /**
@@ -741,15 +757,22 @@
      */
     @Override
     public void editMemberIntegral(MgtMemberIntEditDto mgtMemberIntEditDto){
-        MemberIntegralChangeDto memberIntegralChangeDto = new MemberIntegralChangeDto();
-        Member member = this.getByUserId(mgtMemberIntEditDto.getMemberUserId());
-        memberIntegralChangeDto.setUserId(mgtMemberIntEditDto.getMemberUserId());
-        memberIntegralChangeDto.setMemberId(member.getMemberId());
-        memberIntegralChangeDto.setChangeType(1);
-        memberIntegralChangeDto.setRecordType(3);
-        memberIntegralChangeDto.setIntegral(mgtMemberIntEditDto.getIntegral());
-        //调用积分变动
-        memberIntegralChange(memberIntegralChangeDto);
+        if(StringUtils.isNotBlank(mgtMemberIntEditDto.getMemberUserIds())) {
+            String memberUserIds = mgtMemberIntEditDto.getMemberUserIds();
+            String[] memberUserIdArr = memberUserIds.split(",");
+            MemberIntegralChangeDto memberIntegralChangeDto;
+            for(String str : memberUserIdArr) {
+                memberIntegralChangeDto = new MemberIntegralChangeDto();
+                Member member = this.getByUserId(Long.valueOf(str));
+                memberIntegralChangeDto.setUserId(Long.valueOf(str));
+                memberIntegralChangeDto.setMemberId(member.getMemberId());
+                memberIntegralChangeDto.setChangeType(1);
+                memberIntegralChangeDto.setRecordType(3);
+                memberIntegralChangeDto.setIntegral(mgtMemberIntEditDto.getIntegral());
+                //调用积分变动
+                memberIntegralChange(memberIntegralChangeDto);
+            }
+        }
     }
 
 
@@ -863,4 +886,17 @@
     public void deleteMemberTag(String memberTag){
         memberMapper.deleteMemberTag(memberTag);
     }
+
+    /**
+     * @description  通过发送类型获取userId
+     * @author  jqs
+     * @date    2023/6/13 17:53
+     * @param sendType
+     * @return  List<Long>
+     */
+    @Override
+    public List<Long> listIdBySendType(Integer sendType){
+        //1.手动领取2.全部用户3.会员用户4非会员用户5自定义
+        return memberMapper.listIdBySendType(sendType);
+    }
 }

--
Gitblit v1.7.1