同步修改会员信息
Showing
4 changed files
with
49 additions
and
0 deletions
| ... | @@ -89,6 +89,10 @@ public class MemberProfile implements Serializable { | ... | @@ -89,6 +89,10 @@ public class MemberProfile implements Serializable { |
| 89 | @Column(name = "district") | 89 | @Column(name = "district") |
| 90 | private String district; | 90 | private String district; |
| 91 | 91 | ||
| 92 | //头像 | ||
| 93 | @Transient | ||
| 94 | private String avatarUrl; | ||
| 95 | |||
| 92 | // 描述 | 96 | // 描述 |
| 93 | @Column(name = "description") | 97 | @Column(name = "description") |
| 94 | private String description; | 98 | private String description; | ... | ... |
| ... | @@ -78,6 +78,14 @@ public class MemberProfileController { | ... | @@ -78,6 +78,14 @@ public class MemberProfileController { |
| 78 | return ResultInfo.success(); | 78 | return ResultInfo.success(); |
| 79 | } | 79 | } |
| 80 | 80 | ||
| 81 | @Log | ||
| 82 | @PutMapping | ||
| 83 | @ApiOperation("修改MemberProfile") | ||
| 84 | public ResultInfo updateMemberProfileAndMember(@Validated @RequestBody MemberProfile resources) { | ||
| 85 | this.MemberProfileService.updateMemberProfileAndMember(resources); | ||
| 86 | return ResultInfo.success(); | ||
| 87 | } | ||
| 88 | |||
| 81 | 89 | ||
| 82 | @Log | 90 | @Log |
| 83 | @DeleteMapping(value = "/delete/{id}") | 91 | @DeleteMapping(value = "/delete/{id}") | ... | ... |
| ... | @@ -44,4 +44,6 @@ public interface MemberProfileService { | ... | @@ -44,4 +44,6 @@ public interface MemberProfileService { |
| 44 | void delete(Long id); | 44 | void delete(Long id); |
| 45 | 45 | ||
| 46 | MemberProfileDTO findByMemberId(Long memberId); | 46 | MemberProfileDTO findByMemberId(Long memberId); |
| 47 | |||
| 48 | void updateMemberProfileAndMember(MemberProfile resources); | ||
| 47 | } | 49 | } | ... | ... |
| 1 | package com.topdraw.business.module.member.profile.service.impl; | 1 | package com.topdraw.business.module.member.profile.service.impl; |
| 2 | 2 | ||
| 3 | import cn.hutool.core.date.DateUtil; | ||
| 3 | import com.topdraw.aspect.AsyncMqSend; | 4 | import com.topdraw.aspect.AsyncMqSend; |
| 5 | import com.topdraw.business.module.member.domain.Member; | ||
| 4 | import com.topdraw.business.module.member.profile.domain.MemberProfile; | 6 | import com.topdraw.business.module.member.profile.domain.MemberProfile; |
| 5 | import com.topdraw.business.module.member.profile.domain.MemberProfileBuild; | 7 | import com.topdraw.business.module.member.profile.domain.MemberProfileBuild; |
| 8 | import com.topdraw.business.module.member.repository.MemberRepository; | ||
| 9 | import com.topdraw.utils.StringUtils; | ||
| 6 | import com.topdraw.utils.ValidationUtil; | 10 | import com.topdraw.utils.ValidationUtil; |
| 7 | import com.topdraw.business.module.member.profile.repository.MemberProfileRepository; | 11 | import com.topdraw.business.module.member.profile.repository.MemberProfileRepository; |
| 8 | import com.topdraw.business.module.member.profile.service.MemberProfileService; | 12 | import com.topdraw.business.module.member.profile.service.MemberProfileService; |
| ... | @@ -20,6 +24,8 @@ import org.springframework.util.Assert; | ... | @@ -20,6 +24,8 @@ import org.springframework.util.Assert; |
| 20 | import com.topdraw.utils.PageUtil; | 24 | import com.topdraw.utils.PageUtil; |
| 21 | import com.topdraw.utils.QueryHelp; | 25 | import com.topdraw.utils.QueryHelp; |
| 22 | 26 | ||
| 27 | import java.nio.charset.StandardCharsets; | ||
| 28 | import java.util.Base64; | ||
| 23 | import java.util.List; | 29 | import java.util.List; |
| 24 | import java.util.Map; | 30 | import java.util.Map; |
| 25 | import java.util.Optional; | 31 | import java.util.Optional; |
| ... | @@ -36,6 +42,9 @@ public class MemberProfileServiceImpl implements MemberProfileService { | ... | @@ -36,6 +42,9 @@ public class MemberProfileServiceImpl implements MemberProfileService { |
| 36 | private MemberProfileRepository MemberProfileRepository; | 42 | private MemberProfileRepository MemberProfileRepository; |
| 37 | 43 | ||
| 38 | @Autowired | 44 | @Autowired |
| 45 | private MemberRepository memberRepository; | ||
| 46 | |||
| 47 | @Autowired | ||
| 39 | private MemberProfileMapper MemberProfileMapper; | 48 | private MemberProfileMapper MemberProfileMapper; |
| 40 | 49 | ||
| 41 | 50 | ||
| ... | @@ -105,5 +114,31 @@ public class MemberProfileServiceImpl implements MemberProfileService { | ... | @@ -105,5 +114,31 @@ public class MemberProfileServiceImpl implements MemberProfileService { |
| 105 | return null; | 114 | return null; |
| 106 | } | 115 | } |
| 107 | 116 | ||
| 117 | @Override | ||
| 118 | @Transactional(rollbackFor = Exception.class) | ||
| 119 | public void updateMemberProfileAndMember(MemberProfile resources) { | ||
| 120 | String realname = resources.getRealname(); | ||
| 121 | String nickNameStr = ""; | ||
| 122 | if (StringUtils.isNotBlank(realname)) { | ||
| 123 | byte[] encode = Base64.getEncoder().encode(realname.getBytes(StandardCharsets.UTF_8)); | ||
| 124 | nickNameStr = new String(encode); | ||
| 125 | resources.setRealname(nickNameStr); | ||
| 126 | } | ||
| 127 | |||
| 128 | this.MemberProfileRepository.save(resources); | ||
| 129 | |||
| 130 | //修改member相关信息 | ||
| 131 | Long memberId = resources.getMemberId(); | ||
| 132 | Member member = memberRepository.findById(memberId).orElseGet(Member::new); | ||
| 133 | ValidationUtil.isNull(member.getId(),"member","id", memberId); | ||
| 134 | |||
| 135 | member.setNickname(nickNameStr); | ||
| 136 | member.setGender(resources.getGender()); | ||
| 137 | member.setBirthday(DateUtil.format(resources.getBirthday(), "yyyy-MM-dd")); | ||
| 138 | member.setAvatarUrl(resources.getAvatarUrl()); | ||
| 139 | |||
| 140 | memberRepository.save(member); | ||
| 141 | //memberService.update(member); | ||
| 142 | } | ||
| 108 | 143 | ||
| 109 | } | 144 | } | ... | ... |
-
Please register or sign in to post a comment