jiangping
2025-04-07 c25eabb1f91a05d35f3d56e1c27eb58ca6d60510
代码初始化
已修改5个文件
39 ■■■■ 文件已修改
server/src/main/java/com/doumee/api/web/WebMemberController.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/config/Jwt/WebMvcConfig.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/config/shiro/ShiroConfig.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/dao/business/model/Member.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/dao/web/dto/LoginH5DTO.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/api/web/WebMemberController.java
@@ -30,10 +30,33 @@
    @PreventRepeat(limit = 10, lockTime = 10000)
    @ApiOperation("H5业务登录")
    @PostMapping("/loginH5")
    public ApiResponse<String> loginH5 (@Validated @RequestBody LoginH5DTO dto, ServerWebExchange serverWebExchange) {
    public ApiResponse<Member> loginH5 (@Validated @RequestBody LoginH5DTO dto, ServerWebExchange serverWebExchange) {
        try {
            ServerHttpRequest request = serverWebExchange.getRequest();
            //---------TODO-----任康---做用户登录逻辑处理-------start-------
            //拿CODE换qwid,先查下本系统是否存在,存在直接返回member,否则用qwid查询企业用户数据,插入数据库(member)
            Member user =  new Member();
            //---------TODO--------做用户登录逻辑处理-------end-------
            String token = jwtTokenUtil.generateToken(user);
            user.setToken(token);
            return ApiResponse.success(user);
        }catch (BusinessException e){
            return ApiResponse.failed(e.getCode(),e.getMessage());
        }catch (Exception e){
            e.printStackTrace();
            return ApiResponse.failed(ResponseStatus.SERVER_ERROR);
        }
    }
    @ApiOperation("更新用户信息")
    @PostMapping("/upateInfo")
    public ApiResponse<String> upateInfo (@Validated @RequestBody LoginH5DTO dto, ServerWebExchange serverWebExchange) {
        try {
            ServerHttpRequest request = serverWebExchange.getRequest();
            //---------TODO-----任康---做用户信息更新(邮箱)处理-------start-------
            Member user =  new Member();
            //---------TODO--------做用户信息更新(邮箱)处理-------end-------
            String token = jwtTokenUtil.generateToken(user);
            return ApiResponse.success(token);
        }catch (BusinessException e){
@@ -52,6 +75,9 @@
    public ApiResponse<Member> getMemberInfo(@RequestHeader(JwtTokenUtil.HEADER_KEY) String token){
        try {
            Member user =jwtTokenUtil.getUserInfoByToken(token);
            //---------TODO------任康--检查用户信息当前是否合法-------start-------
            //---------TODO--------检查用户信息当前是否合法-------end-------
            jwtTokenUtil.refreshToken(token);//每次更新token有效期
           if(user !=null){
               return ApiResponse.success( user);
server/src/main/java/com/doumee/config/Jwt/WebMvcConfig.java
@@ -86,6 +86,4 @@
        }
    }
}
server/src/main/java/com/doumee/config/shiro/ShiroConfig.java
@@ -92,6 +92,7 @@
        // - 放行swagger
        map.put("/doc.html", "anon");
        map.put("/webjars/**", "anon");
        map.put("/web/**", "anon");
        map.put("/swagger-resources/**", "anon");
        map.put("/v2/api-docs/**", "anon");
        // - 其他接口统一拦截
server/src/main/java/com/doumee/dao/business/model/Member.java
@@ -120,6 +120,9 @@
    @ApiModelProperty(value = "姓名/手机号/工号")
    @TableField(exist = false)
    private String keyword;
    @ApiModelProperty(value = "web端登录token")
    @TableField(exist = false)
    private String token;
    @ApiModelProperty(value = "用户所属组织集合")
    @TableField(exist = false)
    private List<Company> companyList;
server/src/main/java/com/doumee/dao/web/dto/LoginH5DTO.java
@@ -14,8 +14,7 @@
@Data
@ApiModel("登录参数")
public class LoginH5DTO implements Serializable {
    @ApiModelProperty(value = "企业openId")
    private String qwid;
    @ApiModelProperty(value = "企业微信code")
    private String code;
}