liujie
2023-09-06 f44df77f5b4dc2c49902e1c4d921bd8305ac1e50
用户端 推特登录
4个文件已修改
120 ■■■■ 已修改文件
UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/UserInfo.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IUserInfoService.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
@@ -116,8 +116,6 @@
        }
    }
    /**
     * 获取短信验证码
     * @param phone
@@ -158,8 +156,6 @@
        }
    }
    @ResponseBody
    @PostMapping("/base/queryCaptcha1")
    @ApiOperation(value = "获取短信验证码", tags = {"用户端-登录"}, notes = "")
@@ -187,10 +183,6 @@
        }
    }
    @ResponseBody
    @PostMapping("/base/sedEmail")
    @ApiOperation(value = "获取邮箱验证码【1.0】", tags = {"用户端-登录"}, notes = "")
@@ -199,22 +191,33 @@
    })
    public ResultUtil sedEmail(String email, Integer language, HttpServletRequest request){
        try {
            Integer uid = userInfoService.getUserIdFormRedis(request);
            if(ToolUtil.isEmpty(email)){
                return ResultUtil.error(language == 1 ? "邮箱不能为空" : language == 2 ? "The mailbox cannot be empty" : "L’email ne peut pas être vide");
            }
            Random random = new Random();
            StringBuffer sb = new StringBuffer();
            for(int i = 0; i < 4; i++){
                sb.append((int) (random.nextDouble() * 10));
            }
            String authCode = sb.toString();
            redisUtil.setStrValue(email, authCode, 5 * 60);
            UserInfo userInfo = userInfoService.selectById(uid);
            String nickName = "";
            if(null != userInfo){
                nickName = userInfo.getNickName();
            }
            if(ToolUtil.isNotEmpty(email)){
@@ -252,9 +255,6 @@
            return ResultUtil.runErr();
        }
    }
    /**
     * 手机验证码登录
@@ -304,8 +304,6 @@
        }
    }
    /**
     * 手机验证码登录
     * @param phone
@@ -353,10 +351,6 @@
        }
    }
    /**
     * 账号密码登录
     * @param phone
@@ -389,7 +383,6 @@
            return ResultUtil.paranErr();
        }
    }
    /**
     * 忘记密码
@@ -425,7 +418,6 @@
            return ResultUtil.paranErr();
        }
    }
    /**
     * 微信授权登录
@@ -480,7 +472,6 @@
        }
    }
    @ResponseBody
    @PostMapping("/base/user/facebookLogin")
    @ApiOperation(value = "FaceBook授权登录【1.0】", tags = {"用户端-登录"}, notes = "")
@@ -496,15 +487,33 @@
    })
    public ResultUtil facebookLogin(String id, String name, String email, Double lat, Double lng, Integer uid, Integer language){
        try {
            return userInfoService.facebookLogin(id, name, email, lat, lng, uid, language);
            return userInfoService.facebookLogin(id, name, email, lat, lng, uid, language,1);
        }catch (Exception e){
            e.printStackTrace();
            return ResultUtil.runErr();
        }
    }
    @ResponseBody
    @PostMapping("/base/user/twitterLogin")
    @ApiOperation(value = "twitter授权登录【1.0】", tags = {"用户端-登录"}, notes = "")
    @ApiImplicitParams({
            @ApiImplicitParam(value = "twitter用户id", name = "id", required = true, dataType = "String"),
            @ApiImplicitParam(value = "twitter用户名称", name = "name", required = true, dataType = "String"),
            @ApiImplicitParam(value = "twitter绑定的email", name = "email", required = false, dataType = "String"),
            @ApiImplicitParam(value = "头像", name = "avatar", required = false, dataType = "String"),
            @ApiImplicitParam(value = "性别(1=男,2=女)", name = "sex", required = false, dataType = "int"),
            @ApiImplicitParam(value = "纬度", name = "lat", required = false, dataType = "double"),
            @ApiImplicitParam(value = "经度", name = "lng", required = false, dataType = "double"),
            @ApiImplicitParam(value = "分享的用户id", name = "uid", required = false, dataType = "int"),
    })
    public ResultUtil twitterLogin(String id, String name, String email, Double lat, Double lng, Integer uid, Integer language){
        try {
            return userInfoService.facebookLogin(id, name, email, lat, lng, uid, language,2);
        }catch (Exception e){
            e.printStackTrace();
            return ResultUtil.runErr();
        }
    }
    /**
     * 设置电话号码
@@ -556,7 +565,6 @@
        }
    }
    @ResponseBody
    @PostMapping("/api/user/bindingEmail")
    @ApiOperation(value = "设置邮箱地址【1.0】", tags = {"用户端-登录"}, notes = "")
@@ -598,9 +606,6 @@
        }
    }
    /**
     * 获取用户个人信息
     * @param request
@@ -625,7 +630,6 @@
            return ResultUtil.runErr();
        }
    }
    /**
     * 手机号码获取用户
@@ -659,7 +663,6 @@
        }
    }
    /**
     * 实名认证操作
     * @param verifiedWarpper
@@ -684,7 +687,6 @@
            return ResultUtil.runErr();
        }
    }
    /**
     * 设置紧急联系人
@@ -722,7 +724,6 @@
        }
    }
    /**
     * 用户充值余额
     * @param payType
@@ -752,7 +753,6 @@
            return ResultUtil.runErr();
        }
    }
    /**
     * 修改手机号码
@@ -837,8 +837,6 @@
        }
    }
    /**
     * 修改登录密码
     * @param password
@@ -864,7 +862,6 @@
            return ResultUtil.runErr();
        }
    }
    /**
     * 修改个人信息
@@ -902,7 +899,6 @@
        }
    }
    @ResponseBody
    @PostMapping("/api/user/queryRealName")
    @ApiOperation(value = "获取实名认证的数据", tags = {"用户端-个人中心"}, notes = "")
@@ -923,7 +919,6 @@
        }
    }
    /**
     * 后台调用禁用用户
     * @param uid
@@ -943,7 +938,6 @@
            return ResultUtil.runErr();
        }
    }
    /**
     * 仿socket接口(单点登录)
@@ -1033,8 +1027,6 @@
        }
    }
    @ResponseBody
    @PostMapping("/api/user/editLanguage")
    @ApiOperation(value = "修改多语言配置", tags = {"用户端-个人中心"}, notes = "")
@@ -1058,7 +1050,6 @@
        }
    }
    @ResponseBody
    @PostMapping("/base/user/addReportLoss")
    @ApiOperation(value = "提交报失", tags = {"用户端-个人中心"}, notes = "")
@@ -1078,8 +1069,6 @@
        }
    }
    @ResponseBody
    @PostMapping("/base/user/queryOrderLicensePlate")
    @ApiOperation(value = "获取报失也车牌等信息", tags = {"用户端-个人中心"}, notes = "")
@@ -1097,8 +1086,6 @@
        }
    }
    @ResponseBody
    @RequestMapping("/base/user/image")
    public String image(@RequestPart("file") MultipartFile file) {
@@ -1109,8 +1096,6 @@
            return null;
        }
    }
    @ResponseBody
    @PostMapping("/api/user/queryBankCardList")
@@ -1139,8 +1124,6 @@
            return ResultUtil.runErr();
        }
    }
    @ResponseBody
    @PostMapping("/api/user/addBankCard")
@@ -1184,8 +1167,6 @@
        }
    }
    @ResponseBody
    @PostMapping("/api/user/delBankCard")
    @ApiOperation(value = "删除银行卡【1.1】", tags = {"用户端-个人中心"}, notes = "")
@@ -1202,7 +1183,6 @@
            return ResultUtil.runErr();
        }
    }
    /**
     * 下载pdf
UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/UserInfo.java
@@ -172,6 +172,19 @@
     */
    @TableField("language")
    private Integer language;
    /**
     * 推特id
     */
    @TableField("twitterId")
    private String twitterId;
    public String getTwitterId() {
        return twitterId;
    }
    public void setTwitterId(String twitterId) {
        this.twitterId = twitterId;
    }
    public Integer getuType() {
        return uType;
UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IUserInfoService.java
@@ -90,7 +90,7 @@
     * @return
     * @throws Exception
     */
    ResultUtil facebookLogin(String id, String name, String email, Double lat, Double lng, Integer uid, Integer language) throws Exception;
    ResultUtil facebookLogin(String id, String name, String email, Double lat, Double lng, Integer uid, Integer language,int type) throws Exception;
    /**
@@ -249,4 +249,5 @@
     * @return
     */
    Integer queryLanguage(Integer uid, Integer language);
}
UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
@@ -414,6 +414,7 @@
                        emailService.insert(tEmail);
                    }
                }
                if(type == 1){//用户分享
                    UserInfo userInfo1 = userInfoMapper.selectById(uid);
                    List<Map<String, Object>> query = userActivityInviteMapper.query(userInfo1.getCompanyId());
@@ -928,8 +929,13 @@
    @Override
    public ResultUtil facebookLogin(String id, String name, String email, Double lat, Double lng, Integer uid, Integer language) throws Exception {
        UserInfo userInfo = this.selectOne(new EntityWrapper<UserInfo>().eq("faceBookId", id).ne("flag", 3));
    public ResultUtil facebookLogin(String id, String name, String email, Double lat, Double lng, Integer uid, Integer language,int type) throws Exception {
        UserInfo userInfo=null;
        if(type==1){
             userInfo = this.selectOne(new EntityWrapper<UserInfo>().eq("faceBookId", id).ne("flag", 3));
        }else {
             userInfo = this.selectOne(new EntityWrapper<UserInfo>().eq("twitterId", id).ne("flag", 3));
        }
        if(null == userInfo){
            userInfo = new UserInfo();
            userInfo.setEmail(email);
@@ -939,7 +945,11 @@
            userInfo.setBalance(0D);
            userInfo.setIntegral(0);
            userInfo.setPassWord(ShiroKit.md5("", salt));
            userInfo.setFaceBookId(id);
            if(type==1){
                userInfo.setFaceBookId(id);
            }else {
                userInfo.setTwitterId(id);
            }
            userInfo.setState(1);
            userInfo.setFlag(1);
            userInfo.setInsertTime(new Date());
@@ -1036,8 +1046,6 @@
                }
                emailService.insert(tEmail);
            }
            this.addCoupon(userInfo, language);//添加优惠券
        }