| | |
| | | @PostMapping(path = "loginJson", consumes = MediaType.APPLICATION_JSON_VALUE) |
| | | public BaseResponse<UserVo> loginJson(@RequestBody @Parameter(description = "登录json数据", required = true) @Valid LoginVo vo, @Parameter(hidden = true) BindingResult bindingResult) { |
| | | if(bindingResult != null && bindingResult.hasErrors()){ |
| | | return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); |
| | | } |
| | | if(vo.phone == null || vo.phone.trim().length() == 0){ |
| | | return BaseResponseUtils.buildFail("手机号不能为空"); |
| | | return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); |
| | | } |
| | | if(!vo.phone.equals("admin")){ |
| | | if(vo.phone.length() != 11){ |
| | | return BaseResponseUtils.buildFail("手机号(长度不是11位)不正确"); |
| | | return BaseResponseUtils.buildErrorMsg("手机号(长度不是11位)不正确"); |
| | | } |
| | | } |
| | | if(vo.orgTag == null || vo.orgTag.trim().length() == 0){ |
| | | return BaseResponseUtils.buildFail("未选择组织单位"); |
| | | return BaseResponseUtils.buildErrorMsg("未选择组织单位"); |
| | | } |
| | | //把组织单位标签作为数据源名称 |
| | | DataSourceContext.set(vo.orgTag); |
| | |
| | | //得到所有用户账号 |
| | | List<String> phones = sv.getPhones(); |
| | | if(!phones.contains(vo.phone)){ |
| | | return BaseResponseUtils.buildFail("账号不存在"); |
| | | return BaseResponseUtils.buildErrorMsg("账号不存在"); |
| | | } |
| | | |
| | | String uuid ; |
| | |
| | | uVo.token = uuid ; |
| | | return BaseResponseUtils.buildSuccess(uVo); |
| | | }else{ |
| | | return BaseResponseUtils.buildFail("密码错误"); |
| | | return BaseResponseUtils.buildErrorMsg("密码错误"); |
| | | } |
| | | } |
| | | |
| | |
| | | @PostMapping(path = "loginForm", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) |
| | | public BaseResponse<UserVo> loginForm(@Parameter(description = "form表单数据", required = true) @Valid LoginVo vo, @Parameter(hidden = true) BindingResult bindingResult){ |
| | | if(bindingResult != null && bindingResult.hasErrors()){ |
| | | return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); |
| | | return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); |
| | | } |
| | | if(vo.orgTag == null || vo.orgTag.trim().length() == 0){ |
| | | return BaseResponseUtils.buildFail("未选择组织单位"); |
| | | return BaseResponseUtils.buildErrorMsg("未选择组织单位"); |
| | | } |
| | | //把组织单位标签作为数据源名称 |
| | | DataSourceContext.set(vo.orgTag); |
| | |
| | | uVo.token = uuid ; |
| | | return BaseResponseUtils.buildSuccess(uVo); |
| | | }else{ |
| | | return BaseResponseUtils.buildFail("登录失败"); |
| | | return BaseResponseUtils.buildErrorMsg("登录失败"); |
| | | } |
| | | } |
| | | |
| | |
| | | this.sv.logout(token) ; |
| | | return BaseResponseUtils.buildSuccess(true); |
| | | }else{ |
| | | return BaseResponseUtils.buildFail("未从header中得到token"); |
| | | return BaseResponseUtils.buildErrorMsg("未从header中得到token"); |
| | | } |
| | | } |
| | | |