Commit 98507f8b 98507f8b348eb0d68cc53a1fd659e63b4470d3aa by 鲁二龙

判断memberProfile是否添加过

1 parent 2bfdb4f9
package com.topdraw.business.module.member.profile.repository;
import com.topdraw.business.module.member.domain.Member;
import com.topdraw.business.module.member.profile.domain.MemberProfile;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
......@@ -13,4 +14,6 @@ import java.util.Optional;
public interface MemberProfileRepository extends JpaRepository<MemberProfile, Long>, JpaSpecificationExecutor<MemberProfile> {
Optional<MemberProfile> findByMemberId(Long memberId);
Optional<MemberProfile> findFirstByMemberId(Long memberId);
}
......
......@@ -10,8 +10,10 @@ import com.topdraw.business.module.member.domain.Member;
import com.topdraw.business.module.member.domain.MemberBuilder;
import com.topdraw.business.module.member.profile.domain.MemberProfile;
import com.topdraw.business.module.member.profile.domain.MemberProfileBuild;
import com.topdraw.business.module.member.profile.repository.MemberProfileRepository;
import com.topdraw.business.module.member.profile.service.MemberProfileService;
import com.topdraw.business.module.member.profile.service.dto.MemberProfileDTO;
import com.topdraw.business.module.member.repository.MemberRepository;
import com.topdraw.business.module.member.service.MemberService;
import com.topdraw.business.module.member.service.dto.MemberDTO;
import com.topdraw.business.module.member.service.dto.MemberQueryCriteria;
......@@ -98,6 +100,9 @@ public class UserOperationServiceImpl implements UserOperationService {
@Autowired
private UserWeixinRepository userWeixinRepository;
@Autowired
private MemberProfileRepository memberProfileRepository;
/** 取消关注 */
......@@ -1401,7 +1406,14 @@ public class UserOperationServiceImpl implements UserOperationService {
Long memberId = userWeixinDTO1.getMemberId();
String nickname = userWeixinDTO1.getNickname();
Integer sex = userWeixinDTO1.getGender();
MemberProfile memberProfile = MemberProfileBuild.build(memberId, nickname, sex, null);
MemberProfile memberProfile = memberProfileRepository.findFirstByMemberId(memberId).orElseGet(MemberProfile::new);
if (ObjectUtil.isNull(memberProfile.getId())) {
memberProfile.setRealname(nickname);
memberProfile.setGender(sex);
} else {
memberProfile = MemberProfileBuild.build(memberId, nickname, sex, null);
}
this.memberProfileService.create(memberProfile);
}
......