| | |
| | | @PostMapping("/openIdByJsCode") |
| | | public R<Map<String, Object>> openIdByJsCode(@RequestBody AppletUserEncrypteData data) { |
| | | log.info("<<<<<<<<换取openid开始<<<<<<<<:{}", data.getCode()); |
| | | WxAppletTools appletTools = new WxAppletTools(wxRestTemplate, wxConfig, redisService); |
| | | WxAppletTools appletTools = new WxAppletTools(wxRestTemplate, wxConfig, redisCache); |
| | | Code2SessionRespBody body = appletTools.getOpenIdByJscode2session(new Code2SessionResqBody().build(data.getCode())); |
| | | String openid = body.getOpenid(); |
| | | String sessionKey = body.getSessionKey(); |
| | |
| | | sysAppUser.setIdentifierNumber(identifierNumber); |
| | | // 手机号中间四位替换为* |
| | | sysAppUser.setNickName(appletUserDecodeData.getPhoneNumber().replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2")); |
| | | sysAppUser.setClinicId(data.getClinicId()); |
| | | sysAppUserService.save(sysAppUser); |
| | | }else { |
| | | // 判断账号是否被冻结 |
| | |
| | | } |
| | | // 手机号相同但openId为空的情况 |
| | | sysAppUser.setOpenId(appletUserDecodeData.getOpenId()); |
| | | sysAppUser.setClinicId(data.getClinicId()); |
| | | sysAppUserService.updateById(sysAppUser); |
| | | } |
| | | LoginUserApplet loginUserApplet = new LoginUserApplet(); |
| | |
| | | @PostMapping("/openIdByCode") |
| | | public R<Map<String, Object>> openIdByCode(@RequestBody OfficeUserEncrypteData data) { |
| | | log.info("<<<<<<<<换取openid开始<<<<<<<<:{}", data.getCode()); |
| | | WxAppletTools appletTools = new WxAppletTools(wxRestTemplate, wxConfig, redisService); |
| | | WxAppletTools appletTools = new WxAppletTools(wxRestTemplate, wxConfig, redisCache); |
| | | Code2SessionRespBody body = appletTools.getOpenIdByCode2session(new Code2SessionResqBody().build(data.getCode())); |
| | | String openid = body.getOpenid(); |
| | | String phone = data.getPhone(); |