派生自 projectDept/qhighschool

胡仁荣
2023-04-07 bc2fa8b08c72469e31433d1f9e70e8077f63d49b
直播
4个文件已修改
37 ■■■■■ 已修改文件
pom.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/sys/action/LoginController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/wx/service/IWechatService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/qxueyou/scc/wx/service/impl/WechatService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml
@@ -435,6 +435,13 @@
            <classifier>jdk15</classifier><!-- 指定jdk版本 -->
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.2</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
src/main/java/com/qxueyou/scc/sys/action/LoginController.java
@@ -128,10 +128,18 @@
     */
    @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);
    }
src/main/java/com/qxueyou/scc/wx/service/IWechatService.java
@@ -19,6 +19,7 @@
    JSONObject getSessionKeyOrOpenId(String code);
    String getNumber(String number);
//    Result isBindWx(String userId);
    
//    Result getSignature(String url);
src/main/java/com/qxueyou/scc/wx/service/impl/WechatService.java
@@ -65,6 +65,21 @@
        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();