Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3648187
  • 博文数量: 365
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2522
  • 用 户 组: 普通用户
  • 注册时间: 2019-10-28 13:40
文章分类

全部博文(365)

文章存档

2023年(8)

2022年(130)

2021年(155)

2020年(50)

2019年(22)

我的朋友

分类: Java

2022-11-02 13:53:24

/**

 * 登录相关

 */

@RequestMapping("users")

@RestController

public class UserController{

@Autowired

private UserService userService;

@Autowired

private TokenService tokenService;

/**

 * 注册

 */

@IgnoreAuth

@PostMapping(value = "/register")

public R register(@RequestBody UserEntity user){

//     ValidatorUtils.validateEntity(user);

     if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {

     return R.error("用户已存在");

     }

        userService.insert(user);

        return R.ok();

    }

/**

 * 登录

 */

@IgnoreAuth

@PostMapping(value = "/login")

public R login(String username, String password, String captcha, HttpServletRequest request) {

UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));

if(user==null || !user.getPassword().equals(password)) {

return R.error("账号或密码不正确");

}

String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());

return R.ok().put("token", token);

}

/**

 * 退出

 */

@GetMapping(value = "logout")

public R logout(HttpServletRequest request) {

request.getSession().invalidate();

return R.ok("退出成功");

}

/**

     * 密码重置

     */

    @IgnoreAuth

@RequestMapping(value = "/resetPass")

    public R resetPass(String username, HttpServletRequest request){

     UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));

     if(user==null) {

     return R.error("账号不存在");

     }

     user.setPassword("123456");

        userService.update(user,null);

        return R.ok("密码已重置为:123456");

    }

/**

     * 列表

     */

    @RequestMapping("/page")

    public R page(@RequestParam Map params,UserEntity user){

        EntityWrapper ew = new EntityWrapper();

     PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));

        return R.ok().put("data", page);

    }

    /**

     * 信息

     */

    @RequestMapping("/info/{id}")

    public R info(@PathVariable("id") String id){

        UserEntity user = userService.selectById(id);

        return R.ok().put("data", user);

    }

    /**

     * 获取用户的session用户信息

     */

    @RequestMapping("/session")

    public R getCurrUser(HttpServletRequest request){

     Long id = (Long)request.getSession().getAttribute("userId");

        UserEntity user =跟单网gendan5.com userService.selectById(id);

        return R.ok().put("data", user);

    }

    /**

     * 保存

     */

    @PostMapping("/save")

    public R save(@RequestBody UserEntity user){

//     ValidatorUtils.validateEntity(user);

     if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {

     return R.error("用户已存在");

     }

        userService.insert(user);

        return R.ok();

    }

    /**

     * 删除

     */

    @RequestMapping("/delete")

    public R delete(@RequestBody Long[] ids){

        userService.deleteBatchIds(Arrays.asList(ids));

        return R.ok();

    }

}

阅读(355) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~