判断memberProfile是否添加过
Showing
2 changed files
with
16 additions
and
1 deletions
1 | package com.topdraw.business.module.member.profile.repository; | 1 | package com.topdraw.business.module.member.profile.repository; |
2 | 2 | ||
3 | import com.topdraw.business.module.member.domain.Member; | ||
3 | import com.topdraw.business.module.member.profile.domain.MemberProfile; | 4 | import com.topdraw.business.module.member.profile.domain.MemberProfile; |
4 | import org.springframework.data.jpa.repository.JpaRepository; | 5 | import org.springframework.data.jpa.repository.JpaRepository; |
5 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; | 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; |
... | @@ -13,4 +14,6 @@ import java.util.Optional; | ... | @@ -13,4 +14,6 @@ import java.util.Optional; |
13 | public interface MemberProfileRepository extends JpaRepository<MemberProfile, Long>, JpaSpecificationExecutor<MemberProfile> { | 14 | public interface MemberProfileRepository extends JpaRepository<MemberProfile, Long>, JpaSpecificationExecutor<MemberProfile> { |
14 | 15 | ||
15 | Optional<MemberProfile> findByMemberId(Long memberId); | 16 | Optional<MemberProfile> findByMemberId(Long memberId); |
17 | |||
18 | Optional<MemberProfile> findFirstByMemberId(Long memberId); | ||
16 | } | 19 | } | ... | ... |
... | @@ -10,8 +10,10 @@ import com.topdraw.business.module.member.domain.Member; | ... | @@ -10,8 +10,10 @@ import com.topdraw.business.module.member.domain.Member; |
10 | import com.topdraw.business.module.member.domain.MemberBuilder; | 10 | import com.topdraw.business.module.member.domain.MemberBuilder; |
11 | import com.topdraw.business.module.member.profile.domain.MemberProfile; | 11 | import com.topdraw.business.module.member.profile.domain.MemberProfile; |
12 | import com.topdraw.business.module.member.profile.domain.MemberProfileBuild; | 12 | import com.topdraw.business.module.member.profile.domain.MemberProfileBuild; |
13 | import com.topdraw.business.module.member.profile.repository.MemberProfileRepository; | ||
13 | import com.topdraw.business.module.member.profile.service.MemberProfileService; | 14 | import com.topdraw.business.module.member.profile.service.MemberProfileService; |
14 | import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; | 15 | import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO; |
16 | import com.topdraw.business.module.member.repository.MemberRepository; | ||
15 | import com.topdraw.business.module.member.service.MemberService; | 17 | import com.topdraw.business.module.member.service.MemberService; |
16 | import com.topdraw.business.module.member.service.dto.MemberDTO; | 18 | import com.topdraw.business.module.member.service.dto.MemberDTO; |
17 | import com.topdraw.business.module.member.service.dto.MemberQueryCriteria; | 19 | import com.topdraw.business.module.member.service.dto.MemberQueryCriteria; |
... | @@ -98,6 +100,9 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -98,6 +100,9 @@ public class UserOperationServiceImpl implements UserOperationService { |
98 | @Autowired | 100 | @Autowired |
99 | private UserWeixinRepository userWeixinRepository; | 101 | private UserWeixinRepository userWeixinRepository; |
100 | 102 | ||
103 | @Autowired | ||
104 | private MemberProfileRepository memberProfileRepository; | ||
105 | |||
101 | 106 | ||
102 | 107 | ||
103 | /** 取消关注 */ | 108 | /** 取消关注 */ |
... | @@ -1401,7 +1406,14 @@ public class UserOperationServiceImpl implements UserOperationService { | ... | @@ -1401,7 +1406,14 @@ public class UserOperationServiceImpl implements UserOperationService { |
1401 | Long memberId = userWeixinDTO1.getMemberId(); | 1406 | Long memberId = userWeixinDTO1.getMemberId(); |
1402 | String nickname = userWeixinDTO1.getNickname(); | 1407 | String nickname = userWeixinDTO1.getNickname(); |
1403 | Integer sex = userWeixinDTO1.getGender(); | 1408 | Integer sex = userWeixinDTO1.getGender(); |
1404 | MemberProfile memberProfile = MemberProfileBuild.build(memberId, nickname, sex, null); | 1409 | MemberProfile memberProfile = memberProfileRepository.findFirstByMemberId(memberId).orElseGet(MemberProfile::new); |
1410 | if (ObjectUtil.isNull(memberProfile.getId())) { | ||
1411 | memberProfile.setRealname(nickname); | ||
1412 | memberProfile.setGender(sex); | ||
1413 | } else { | ||
1414 | memberProfile = MemberProfileBuild.build(memberId, nickname, sex, null); | ||
1415 | } | ||
1416 | |||
1405 | this.memberProfileService.create(memberProfile); | 1417 | this.memberProfileService.create(memberProfile); |
1406 | } | 1418 | } |
1407 | 1419 | ... | ... |
-
Please register or sign in to post a comment