判断手机号码是否已经注册

master
382696293@qq.com 2 years ago
parent be2b7c3480
commit 04a488175b

@ -81,5 +81,5 @@ public interface WxUserMemberMapper {
List<Integer> selectWxUserMemberIdList();
List<WxUserMember> selectWxUserMemberByMobile(@Param("mobile") String mobile);
}

@ -291,5 +291,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT id FROM `wx_user_member`
</select>
<select id="selectWxUserMemberByMobile" resultMap="WxUserMemberResult">
<include refid="selectWxUserMemberVo"/>
WHERE
mobile = #{mobile}
</select>
</mapper>

@ -24,6 +24,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
@ -110,6 +111,12 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
logger.error("获取用户手机号码失败: {}", wxCode2PhoneRet.getErrmsg());
throw new ServiceException("获取用户手机号码失败");
}
// 查询号码是否存在
List<WxUserMember> wxUserMembers = wxUserMemberMapper.selectWxUserMemberByMobile(wxCode2PhoneRet.getPhoneInfo().getPhoneNumber());
if (wxUserMembers.size() > 0) {
throw new ServiceException("手机号码已注册!");
}
wxUserMemberMapper.upgradeMember(wxCode2PhoneRet.getPhoneInfo().getPhoneNumber(), SecurityUtils.getLoginUser().getWxUserMember().getId().intValue());
return wxCode2PhoneRet.getPhoneInfo().getPhoneNumber();
}

Loading…
Cancel
Save