Quellcode durchsuchen

微信登录绑定手机号后查询到member存在该手机号用户,则遗弃掉当前登录的这条

ZhangWenQiang vor 6 Jahren
Ursprung
Commit
737720718f

+ 2 - 0
src/main/java/com/jeeplus/modules/sys/mapper/HpMemberMapper.java

@@ -27,4 +27,6 @@ public interface HpMemberMapper extends BaseMapper<HpMember> {
     HpMember getAPI(String memberId);
 
     List<HpMemberForExport> findListForExport(HpMemberForExport hpMemberForExport);
+
+    List<HpMember> findUserIdListByPhone(HpMember hpMember);
 }

+ 9 - 0
src/main/java/com/jeeplus/modules/sys/mapper/xml/HpMemberMapper.xml

@@ -383,4 +383,13 @@
 			</otherwise>
 		</choose>
 	</select>
+
+	<select id="findUserIdListByPhone" resultType="HpMember">
+		select
+		a.user_id AS "hpUser.id"
+		from hp_member a
+		LEFT JOIN hp_user su on su.id = a.user_id
+		WHERE
+		a.phone = #{phone}
+	</select>
 </mapper>

+ 4 - 0
src/main/java/com/jeeplus/modules/sys/service/HpMemberService.java

@@ -174,4 +174,8 @@ public class HpMemberService extends CrudService<HpMemberMapper, HpMember> {
         hpMemberPage.setList(mapper.findListForExport(hpMemberForExport));
         return hpMemberPage;
     }
+
+    public List<HpMember> findUserIdListByPhone(HpMember hpMember) {
+        return mapper.findUserIdListByPhone(hpMember);
+    }
 }

+ 2 - 2
src/main/java/com/jeeplus/modules/sys/service/HpUserService.java

@@ -1625,7 +1625,7 @@ public class HpUserService extends CrudService<HpUserMapper, HpUser> {
                 //查看member表是否存在该手机号用户
                 HpMember hpMember = new HpMember();
                 hpMember.setPhone(phone);
-                List<HpMember> hpMemberList = hpMemberService.findListByPhone(hpMember);
+                List<HpMember> hpMemberList = hpMemberService.findUserIdListByPhone(hpMember);
                 if (hpMemberList != null && hpMemberList.size() > 0) {
                     userIds = hpUser.getId();//此登录的微信用户自动被遗弃
                     //该手机号存在于member表中,以此用户为唯一
@@ -2153,7 +2153,7 @@ public class HpUserService extends CrudService<HpUserMapper, HpUser> {
                 //查看member表是否存在该手机号用户
                 HpMember hpMember = new HpMember();
                 hpMember.setPhone(phone);
-                List<HpMember> hpMemberList = hpMemberService.findListByPhone(hpMember);
+                List<HpMember> hpMemberList = hpMemberService.findUserIdListByPhone(hpMember);
                 if (hpMemberList != null && hpMemberList.size() > 0) {
                     userIds = hpUser.getId();//此登录的微信用户自动被遗弃
                     //该手机号存在于member表中,以此用户为唯一