Commit 98507f8b 98507f8b348eb0d68cc53a1fd659e63b4470d3aa by 鲁二龙

判断memberProfile是否添加过

1 parent 2bfdb4f9
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
......