From 431dde90aa20f7652092fc0bfa9e6a1a28b06b9f Mon Sep 17 00:00:00 2001
From: jiangqs <343695869@qq.com>
Date: 星期日, 06 八月 2023 12:41:23 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/HongRuiTang

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java |  127 ++++++++++++++++++++++-------------------
 1 files changed, 68 insertions(+), 59 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 ca03532..32a8647 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
@@ -360,6 +360,9 @@
             case 4:
                 member.setBirthday(editValue);
                 break;
+            case 5:
+                member.setRealName(editValue);
+                break;
             default:
                 break;
         }
@@ -457,7 +460,7 @@
         Member member = this.getByUserId(userId);
         // 设置MerMemberInfoVo对象的属性值
         merMemberInfoVo.setUserId(userId);
-        merMemberInfoVo.setNickName(member.getNickName());
+        merMemberInfoVo.setRealName(member.getRealName());
         merMemberInfoVo.setPhonenumber(member.getMobile());
         merMemberInfoVo.setAvatar(member.getAvatar());
         merMemberInfoVo.setBirthday(member.getBirthday());
@@ -532,7 +535,7 @@
         MerMemberBasicFileVo merMemberBasicFileVo = new MerMemberBasicFileVo();
         Member member = this.getByUserId(userId);
         BeanUtils.copyProperties(member, merMemberBasicFileVo);
-        merMemberBasicFileVo.setNickName(member.getNickName());
+        merMemberBasicFileVo.setRealName(member.getRealName());
         merMemberBasicFileVo.setPhonenumber(member.getMobile());
         merMemberBasicFileVo.setCreateTime(member.getCreateTime());
         /*List<MemberNurse> memberNurseList = memberNurseService.listByUserId(userId);
@@ -607,7 +610,7 @@
      * @param merMemberAddDto
      */
     @Override
-    public void addMerMember(MerMemberAddDto merMemberAddDto) {
+    public Long addMerMember(MerMemberAddDto merMemberAddDto) {
         String phoneNumber = merMemberAddDto.getPhonenumber();
         Member oldMember = this.getByMobile(phoneNumber);
         // Check if the member already exists
@@ -622,7 +625,7 @@
             sysUser = new SysUser();
             sysUser.setUserName(memberId);
             sysUser.setUserType("03");
-            sysUser.setNickName(merMemberAddDto.getNickName());
+            sysUser.setNickName(merMemberAddDto.getRealName());
             sysUser.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png");
             String password = "hongruitang";
             sysUser.setPassword(SecurityUtils.encryptPassword(password));
@@ -636,8 +639,8 @@
             member.setUserId(sysUser.getUserId());
             member.setDelFlag(0);
             member.setFrozenFlag(0);
-            member.setNickName(merMemberAddDto.getNickName());
-            member.setRealName(merMemberAddDto.getNickName());
+            member.setNickName(merMemberAddDto.getRealName());
+            member.setRealName(merMemberAddDto.getRealName());
             member.setGender(merMemberAddDto.getGender());
             member.setMobile(phoneNumber);
             member.setReferrer(merMemberAddDto.getReferrer());
@@ -671,6 +674,7 @@
                 memberArchiveService.saveBatch(memberArchiveList);
             }
         }
+        return sysUser.getUserId();
     }
 
     /**
@@ -680,54 +684,54 @@
      */
     @Override
     public void editMerMember(MerMemberEditDto merMemberEditDto) {
-    // 获取用户信息
-    Member member = this.getByUserId(merMemberEditDto.getEditUserId());
-     // 检查手机号是否已经存在
-    if (!member.getMobile().equals(merMemberEditDto.getPhonenumber())) {
-        Member memberOld = getByMobile(merMemberEditDto.getPhonenumber());
-        if (memberOld != null) {
-            throw new ServiceException(AppErrorConstant.MOBILE_DOUBLE);
+        // 获取用户信息
+        Member member = this.getByUserId(merMemberEditDto.getEditUserId());
+         // 检查手机号是否已经存在
+        if (!member.getMobile().equals(merMemberEditDto.getPhonenumber())) {
+            Member memberOld = getByMobile(merMemberEditDto.getPhonenumber());
+            if (memberOld != null) {
+                throw new ServiceException(AppErrorConstant.MOBILE_DOUBLE);
+            }
+        }
+         // 更新用户信息
+        member.setRealName(merMemberEditDto.getRealName());
+        member.setMobile(merMemberEditDto.getPhonenumber());
+        member.setGender(merMemberEditDto.getGender());
+        member.setReferrer(merMemberEditDto.getReferrer());
+        member.setCustomerSource(merMemberEditDto.getCustomerSource());
+        member.setLevel(merMemberEditDto.getLevel());
+        member.setBirthday(merMemberEditDto.getBirthday());
+        member.setUpdateUserId(merMemberEditDto.getUserId());
+        member.setUpdateTime(new Date());
+        List<String> memberNurse = merMemberEditDto.getMemberNurse();
+        if(memberNurse!=null&&!memberNurse.isEmpty()){
+            String memberNurseString = String.join(",", memberNurse);
+            member.setMemberNurse(memberNurseString);
+        }
+        this.saveOrUpdate(member);
+         // 更新用户手机号
+        SysUser sysUser = new SysUser();
+        sysUser.setUserId(merMemberEditDto.getEditUserId());
+        sysUser.setPhonenumber(merMemberEditDto.getPhonenumber());
+        sysUserService.updateUserMobile(sysUser);
+         // 删除用户的档案信息
+        memberArchiveService.deleteByUserId(sysUser.getUserId());
+         // 添加用户的档案信息
+        List<MemberArchiveVo> achiveList = merMemberEditDto.getAchiveList();
+        if (achiveList != null && !achiveList.isEmpty()) {
+            // 构造用户档案列表
+            List<MemberArchive> memberArchiveList = achiveList.stream().map(memberArchiveVo -> {
+                MemberArchive memberArchive = new MemberArchive();
+                memberArchive.setDelFlag(0);
+                memberArchive.setUserId(sysUser.getUserId());
+                memberArchive.setFieldId(memberArchiveVo.getFieldId());
+                memberArchive.setFieldValue(memberArchiveVo.getFieldValue());
+                return memberArchive;
+            }).collect(Collectors.toList());
+             // 批量保存用户档案信息
+            memberArchiveService.saveBatch(memberArchiveList);
         }
     }
-     // 更新用户信息
-    member.setRealName(merMemberEditDto.getNickName());
-    member.setMobile(merMemberEditDto.getPhonenumber());
-    member.setGender(merMemberEditDto.getGender());
-    member.setReferrer(merMemberEditDto.getReferrer());
-    member.setCustomerSource(merMemberEditDto.getCustomerSource());
-    member.setLevel(merMemberEditDto.getLevel());
-    member.setBirthday(merMemberEditDto.getBirthday());
-    member.setUpdateUserId(merMemberEditDto.getUserId());
-    member.setUpdateTime(new Date());
-    List<String> memberNurse = merMemberEditDto.getMemberNurse();
-    if(memberNurse!=null&&!memberNurse.isEmpty()){
-        String memberNurseString = String.join(",", memberNurse);
-        member.setMemberNurse(memberNurseString);
-    }
-    this.saveOrUpdate(member);
-     // 更新用户手机号
-    SysUser sysUser = new SysUser();
-    sysUser.setUserId(merMemberEditDto.getEditUserId());
-    sysUser.setPhonenumber(merMemberEditDto.getPhonenumber());
-    sysUserService.updateUserMobile(sysUser);
-     // 删除用户的档案信息
-    memberArchiveService.deleteByUserId(sysUser.getUserId());
-     // 添加用户的档案信息
-    List<MemberArchiveVo> achiveList = merMemberEditDto.getAchiveList();
-    if (achiveList != null && !achiveList.isEmpty()) {
-        // 构造用户档案列表
-        List<MemberArchive> memberArchiveList = achiveList.stream().map(memberArchiveVo -> {
-            MemberArchive memberArchive = new MemberArchive();
-            memberArchive.setDelFlag(0);
-            memberArchive.setUserId(sysUser.getUserId());
-            memberArchive.setFieldId(memberArchiveVo.getFieldId());
-            memberArchive.setFieldValue(memberArchiveVo.getFieldValue());
-            return memberArchive;
-        }).collect(Collectors.toList());
-         // 批量保存用户档案信息
-        memberArchiveService.saveBatch(memberArchiveList);
-    }
-}
 
     /**
      * @param mobile
@@ -972,11 +976,14 @@
             String memberUserIds = mgtMemberRelDelDto.getMemberUserIds();
             String[] memberUserIdArr = memberUserIds.split(",");
             for (String str : memberUserIdArr) {
-                Member member = this.getByUserId(Long.valueOf(str));
-                member.setBindingFlag(0);
-                member.setUpdateTime(new Date());
-                member.setUpdateUserId(mgtMemberRelDelDto.getUserId());
-                this.saveOrUpdate(member);
+                LambdaUpdateWrapper<Member> updateWrapper = Wrappers.lambdaUpdate();
+                updateWrapper.eq(Member::getUserId, str)
+                        .set(Member::getBindingFlag, 0)
+                        .set(Member::getRelationShopId,null)
+                        .set(Member::getRelationShopName,null)
+                        .set(Member::getUpdateUserId,mgtMemberRelDelDto.getUserId())
+                        .set(Member::getUpdateTime,new Date());
+                this.update(updateWrapper);
             }
         }
     }
@@ -1105,7 +1112,9 @@
         mgtMemberGetVo.setCreateTime(member.getCreateTime());
         mgtMemberGetVo.setLastPayTime(memberTotal.getLastPayTime());
         mgtMemberGetVo.setGoodsType(member.getGoodsType());
-        mgtMemberGetVo.setRelationShopName(member.getRelationShopName());
+        if(member.getBindingFlag()==1){
+            mgtMemberGetVo.setRelationShopName(member.getRelationShopName());
+        }
         mgtMemberGetVo.setIntegral(memberTotal.getTotalIntegral());
         mgtMemberGetVo.setMemberFrom(member.getCustomerSource());
         mgtMemberGetVo.setTotalActivityCount(memberTotal.getTotalActivityCount());
@@ -1508,7 +1517,7 @@
                 memberTotal.setUseableServiceCount(memberTotal.getUseableServiceCount() - memberTotalChangeDto.getServiceCount());
                 memberTotal.setUsedServiceCount(memberTotal.getUsedServiceCount() + memberTotalChangeDto.getServiceCount());
             } else {
-                memberTotal.setUseableIntegral(memberTotal.getUseableIntegral() + memberTotalChangeDto.getServiceCount());
+                memberTotal.setUseableServiceCount(memberTotal.getUseableServiceCount() + memberTotalChangeDto.getServiceCount());
                 memberTotal.setTotalServiceCount(memberTotal.getTotalServiceCount() + memberTotalChangeDto.getServiceCount());
             }
         }

--
Gitblit v1.7.1