| | |
| | | * @throws IOException |
| | | */ |
| | | @PostMapping(path = "code_login", consumes = MediaType.APPLICATION_JSON_VALUE) |
| | | public BaseResponse<VoClientWechat> codeLogin(@RequestBody @Valid CodeLoginDTO po, BindingResult bindingResult) throws IOException { |
| | | public BaseResponse<JSONObject> codeLogin(@RequestBody @Valid CodeLoginDTO po, BindingResult bindingResult) throws IOException { |
| | | if(bindingResult != null && bindingResult.hasErrors()){ |
| | | return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); |
| | | } |
| | |
| | | Map<String, String> headerParams = new HashMap<>(); |
| | | JSONObject job = restTemplateUtil.get(loginUrl, queryParams, headerParams); |
| | | |
| | | if(job.containsKey("errmsg ")) { |
| | | return BaseResponseUtils.buildErrorMsg(WechatResultCode.INVALID_CODE.getMessage()); |
| | | } |
| | | |
| | | String openId = job.getString("openid"); |
| | | if(openId == null) { |
| | | return BaseResponseUtils.buildErrorMsg(WechatResultCode.LOGIN_FAIL.getMessage()); |
| | | } |
| | | |
| | | try { |
| | | JSONObject job_client = new JSONObject(); |
| | | VoClientWechat res = clientSv.getSimpleClientInfo(null, openId); |
| | | return BaseResponseUtils.buildSuccess(res); |
| | | if(res != null) { |
| | | job_client.put("client", res); |
| | | } else { |
| | | VoClientWechat voClientWechat = new VoClientWechat(); |
| | | job_client.put("client", voClientWechat); |
| | | } |
| | | return BaseResponseUtils.buildSuccess(job_client); |
| | | } catch (Exception e) { |
| | | log.error("查询农户异常", e); |
| | | return BaseResponseUtils.buildException(e.getMessage()) ; |