ITPub博客

首页 > IT职业 > IT生活 > 基于Java+SpringBoot+vue+element疫情物资捐赠分配系统设计和实现

基于Java+SpringBoot+vue+element疫情物资捐赠分配系统设计和实现

IT生活 作者:专注的阿熊 时间:2022-11-08 17:27:05 0 删除 编辑

/**

  * 登录相关

  */

@RequestMapping("users")

@RestController

public class UserController{

@Autowired

private UserService userService;

@Autowired

private TokenService tokenService;

/**

  * 登录

  */

@IgnoreAuth

@PostMapping(value = "/login")

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

UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().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);

}

/**

  * 注册

  */

@IgnoreAuth

@PostMapping(value = "/register")

public R register(@RequestBody UserEntity user){

//     ValidatorUtils.validateEntity(user);

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

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

     }

         userService.insert(user);

         return R.ok();

     }

/**

  * 退出

  */

@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<UserEntity>().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<String, Object> params,UserEntity user){

         EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();

     PageUtils page =跟单网gendan5.com userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));

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

     }

     /**

      * 获取用户的 session 用户信息

      */

     @RequestMapping("/session")

     public R getCurrUser(HttpServletRequest request){

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

         UserEntity user = userService.selectById(id);

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

     }

    && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {

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

     }

         userService.updateById(user);// 全部更新

         return R.ok();

     }

     /**

      * 删除

      */

     @RequestMapping("/delete")

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

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

         return R.ok();

     }

}


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946337/viewspace-2922437/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-23

  • 博文量
    410
  • 访问量
    276749