From 1d2139950d2ef8867c39fa8c8e9af8db178eaa27 Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期五, 19 五月 2023 16:21:14 +0800 Subject: [PATCH] demo补完 --- ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java | 40 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 39 insertions(+), 1 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..d2a6216 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; @@ -364,6 +365,7 @@ merMemberInfoVo.setPhonenumber(member.getMobile()); merMemberInfoVo.setAvatar(member.getAvatar()); merMemberInfoVo.setBirthday(member.getBirthday()); + merMemberInfoVo.setUserTags(member.getUserTags()); //未完成 return merMemberInfoVo; @@ -453,7 +455,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 +555,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