From 65816321c28dab1f43d0563af67dbcbad2c5bdca Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期一, 22 五月 2023 18:15:39 +0800
Subject: [PATCH] demo补完

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java |   45 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 42 insertions(+), 3 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 e704f1e..37d8d0c 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
@@ -27,6 +27,7 @@
 import com.ruoyi.system.api.constant.SecurityConstant;
 import com.ruoyi.system.api.domain.dto.AppEditUserDto;
 import com.ruoyi.system.api.domain.dto.AppMemberBindingDto;
+import com.ruoyi.system.api.domain.dto.AppMemberGoodsTypeDto;
 import com.ruoyi.system.api.domain.poji.config.SysTag;
 import com.ruoyi.system.api.domain.poji.member.Member;
 import com.ruoyi.system.api.domain.poji.shop.Shop;
@@ -282,14 +283,15 @@
         AppUserInfoVo appUserInfoVo = new AppUserInfoVo();
         Member member = this.getByUserId(userId);
         appUserInfoVo.setUserId(userId);
-        appUserInfoVo.setRelationShopId(member.getRelationShopId());
         appUserInfoVo.setMemberNo(member.getMemberNo());
         appUserInfoVo.setNickName(member.getNickName());
         appUserInfoVo.setRealName(member.getRealName());
         appUserInfoVo.setPhonenumber(member.getMobile());
-        if(member.getRelationShopId()!=null){
+        if(member.getRelationShopId()!=null&&member.getBindingFlag()==1){
+            appUserInfoVo.setRelationShopId(member.getRelationShopId());
             Shop shop = shopService.getShop(member.getRelationShopId()).getData();
             appUserInfoVo.setShopName(shop.getShopName());
+            appUserInfoVo.setShopAddress(shop.getShopAreaName()+shop.getShopAddress());
         }
         appUserInfoVo.setBirthday(member.getBirthday());
         appUserInfoVo.setGender(member.getGender());
@@ -364,6 +366,7 @@
         merMemberInfoVo.setPhonenumber(member.getMobile());
         merMemberInfoVo.setAvatar(member.getAvatar());
         merMemberInfoVo.setBirthday(member.getBirthday());
+        merMemberInfoVo.setUserTags(member.getUserTags());
         //未完成
 
         return merMemberInfoVo;
@@ -453,7 +456,14 @@
     @Override
     public void editMerMemberTags(MerMemberTagEditDto merMemberTagEditDto){
         Member member = this.getByUserId(merMemberTagEditDto.getMemberUserId());
-        member.setUserTags(merMemberTagEditDto.getUserTags());
+        List<String> userTags = merMemberTagEditDto.getUserTags();
+        StringJoiner sj = new StringJoiner(",");
+        if(userTags!=null&&!userTags.isEmpty()){
+            for(String str : userTags){
+                sj.add(str);
+            }
+        }
+        member.setUserTags(sj.toString());
         this.saveOrUpdate(member);
     }
 
@@ -546,4 +556,33 @@
         Member member = this.getOne(queryWrapper);
         return member;
     }
+
+    /**
+     * 更新用户商品类型
+     * @param appMemberGoodsTypeDto
+     */
+    @Override
+    public void updateMemberGoodsType(AppMemberGoodsTypeDto appMemberGoodsTypeDto){
+        Member member = this.getByUserId(appMemberGoodsTypeDto.getUserId());
+        HashSet<String> goodsTypeSet = appMemberGoodsTypeDto.getGoodsTypeSet();
+        if(member!=null){
+            String goodsType = member.getGoodsType();
+            Boolean change = false;
+            for(String str : goodsTypeSet){
+                if(goodsType != null){
+                    if(!goodsType.contains(str)){
+                        goodsType = goodsType + "," + str;
+                        change = true;
+                    }
+                }else{
+                    goodsType = str;
+                    change = true;
+                }
+            }
+            if(change){
+                member.setGoodsType(goodsType);
+                this.saveOrUpdate(member);
+            }
+        }
+    }
 }

--
Gitblit v1.7.1