基於Java+SpringBoot+vue+element疫情物資捐贈分配系統設計和實現

專注的阿熊發表於2022-11-08

/**

  * 登入相關

  */

@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部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2922437/,如需轉載,請註明出處,否則將追究法律責任。

相關文章