LAPTOP-KB9HII50\70708 hace 1 año
padre
commit
98c93b114e

+ 15 - 0
server/svr-authentication/src/main/java/com/yihu/jw/security/core/userdetails/jdbc/WlyyUserDetailsService.java

@ -175,6 +175,21 @@ public class WlyyUserDetailsService extends JdbcDaoSupport implements UserDetail
        }//...
    }
    //判断手机号是否注册
    public Integer checkMobile(String mobile,String loginType){
        if ("2".equals(loginType)) {
            String sql = "select count(*) from base_doctor where mobile='"+mobile+"'";
            Integer count = this.getJdbcTemplate().queryForObject(sql,Integer.class);
            return count;
            //3.患者登录
        } else if ("3".equals(loginType)) {
            String sql = "select count(*) from base_patient where mobile='"+mobile+"'";
            Integer count = this.getJdbcTemplate().queryForObject(sql,Integer.class);
            return count;
        }
        return 0;
    }
    /**
     * 用户登录判读接口
     * 判断loginType查找用户信息

+ 10 - 2
server/svr-authentication/src/main/java/com/yihu/jw/security/oauth2/provider/endpoint/WlyyLoginEndpoint.java

@ -347,7 +347,7 @@ public class WlyyLoginEndpoint extends AbstractEndpoint {
        logger.info("login:登录进入2");
        String flag = parameters.get("flag");
        String loginType = parameters.get("login_type");
        String username = parameters.get("username");
        logger.info(username);
@ -398,6 +398,15 @@ public class WlyyLoginEndpoint extends AbstractEndpoint {
            }
            String userPhone = wechatService.getUserPhoneByApplets(authCode);
            if (!StringUtils.isEmpty(userPhone)) {
                //判断手机号是否注册
                int count = userDetailsService.checkMobile(userPhone,loginType);
                if(count==0){
                    HttpHeaders headers = new HttpHeaders();
                    headers.set("Cache-Control", "no-store");
                    headers.set("Pragma", "no-cache");
                    Oauth2Envelop oauth2Envelop = new Oauth2Envelop<>("用户不存在", -2, userPhone);
                    return new ResponseEntity<>(oauth2Envelop, headers, HttpStatus.OK);
                }
                parameters.put("username", userPhone);
            } else {
                HttpHeaders headers = new HttpHeaders();
@ -473,7 +482,6 @@ public class WlyyLoginEndpoint extends AbstractEndpoint {
        wlyyUserSimple.setRefreshToken(token.getRefreshToken().getValue());
        wlyyUserSimple.setUser(parameters.get("username"));
        wlyyUserSimple.setState(parameters.get("state"));
        String loginType = parameters.get("login_type");
        String openid = parameters.get("openid");
        String wechatId = parameters.get("wechatId");
        logger.info("login:登录进入7");