| | |
| | | <classifier>jdk15</classifier><!-- 指定jdk版本 --> |
| | | </dependency> |
| | | |
| | | |
| | | <dependency> |
| | | <groupId>org.apache.httpcomponents</groupId> |
| | | <artifactId>httpclient</artifactId> |
| | | <version>4.5.2</version> |
| | | </dependency> |
| | | |
| | | </dependencies> |
| | | <build> |
| | | <plugins> |
| | |
| | | */ |
| | | @PostMapping("/auth/wechat/login") |
| | | @ApiOperation("微信登录") |
| | | public Result wechatLogin(String code) { |
| | | public Result wechatLogin(String code,String number) { |
| | | JSONObject sessionKeyOrOpenId = wechatService.getSessionKeyOrOpenId(code); |
| | | System.out.println(sessionKeyOrOpenId); |
| | | return new Result(true,"cg",sessionKeyOrOpenId); |
| | | String phone = wechatService.getNumber(number); |
| | | String hql = "from User where deleteFlag is false and mobilePhone = ? "; |
| | | List<Object> params = CollectionUtils.newList(phone); |
| | | User user = commonDAO.findUnique(hql,params, User.class); |
| | | if(user==null){ |
| | | User user1=new User(); |
| | | user1.setMobilePhone(phone); |
| | | commonDAO.save(user1); |
| | | } |
| | | return new Result(true,"cg",user); |
| | | // return new Result(true,"token",securityProperties.getTokenStartWith() + token,"user",user); |
| | | } |
| | | |
| | |
| | | |
| | | JSONObject getSessionKeyOrOpenId(String code); |
| | | |
| | | String getNumber(String number); |
| | | // Result isBindWx(String userId); |
| | | |
| | | // Result getSignature(String url); |
| | |
| | | JSONObject jsonObject = JSON.parseObject(HttpClientUtil.doPost(requestUrl, requestUrlParam)); |
| | | return jsonObject; |
| | | } |
| | | |
| | | @Override |
| | | public String getNumber(String number) { |
| | | String requestUrl = "https://api.weixin.qq.com/wxa/business/getuserphonenumber"; |
| | | |
| | | Map<String, String> requestUrlParam = new HashMap<>(); |
| | | |
| | | requestUrlParam.put("access_token", "access_token"); |
| | | |
| | | requestUrlParam.put("code", number); |
| | | |
| | | String s = HttpClientUtil.doPost(requestUrl, requestUrlParam); |
| | | |
| | | return s; |
| | | } |
| | | // private String getWechatHeadImgUrl(String unionId) { |
| | | // WechatUserDO wxUser = this.template.findOne(Query.query(condition().and("unionId").is(unionId)), WechatUserDO.class); |
| | | // return wxUser.getHeadImgUrl(); |