web第十一次作业

图书类型管理接口

// 获得数量
@GetMapping(value = "/getCount")
public Integer getCount(){
    return bookTypeService.getCount();
}

// 查询所有类型
@GetMapping(value = {"/queryBookTypes", "/reader/queryBookTypes"})
public List<BookType> queryBookTypes(){
    return bookTypeService.queryBookTypes();
}

// 分页查询图书类型 params: {page, limit, booktypename}
@GetMapping(value = "/queryBookTypesByPage")
public Map<String, Object> queryBookTypesByPage(@RequestParam Map<String, Object> params){
    MyUtils.parsePageParams(params);
    int count = bookTypeService.getSearchCount(params);
    List<BookType> bookTypes = bookTypeService.searchBookTypesByPage(params);
    return MyResult.getListResultMap(0, "success", count, bookTypes);
}

// 添加类型
@PostMapping(value = "/addBookType")
public Integer addBookType(@RequestBody BookType bookType){
    return bookTypeService.addBookType(bookType);
}

// 删除类型
@DeleteMapping(value = "/deleteBookType")
public Integer deleteBookType(@RequestBody BookType bookType){
    return bookTypeService.deleteBookType(bookType);
}

// 删除一些类型
@DeleteMapping(value = "/deleteBookTypes")
public Integer deleteBookTypes(@RequestBody List<BookType> bookTypes){
    return bookTypeService.deleteBookTypes(bookTypes);
}

// 更新类型
@PutMapping(value = "/updateBookType")
public Integer updateBookType(@RequestBody BookType bookType){
    return bookTypeService.updateBookType(bookType);
}

用户管理接口

// 查看用户信息
@RequestMapping(value = "/info")
public Map<String, Object> info(String token) {
    // 从redis中取用户
    User user = userService.getUser(token);
    if(user == null) {  // 获取失败
        return MyResult.getResultMap(420, "获取用户信息失败");
    } else {    // 获取成功
        return MyResult.getResultMap(200, "获取用户信息成功", user);
    }
}

// 退出登录
@RequestMapping(value = "/logout")
public Map<String, Object> logout(String token) {
    // 从redis中移除用户
    userService.removeUser(token);
    return MyResult.getResultMap(200, "退出登录成功" );
}

// 修改密码
@RequestMapping(value = {"/alterPassword", "reader/alterPassword"})
public Integer alterPassword(Integer userid, String username, Byte isadmin, String oldPassword, String newPassword){
    //检查旧密码是否正确
    User userObj = new User();
    userObj.setUserid(userid);
    userObj.setUsername(username);
    userObj.setUserpassword(oldPassword);
    userObj.setIsadmin(isadmin);

    User user = userService.login(userObj);
    if(user == null) {  //旧密码不正确
        return 0;
    } else {    //旧密码正确,设置新密码
        userService.setPassword(userObj.getUserid(), newPassword);
        return 1;
    }
}

// 获得数量
@GetMapping(value = "/getCount")
public Integer getCount(){
    return userService.getCount();
}

// 查询所有用户
@GetMapping(value = "/queryUsers")
public List<User> queryUsers(){
    return userService.queryUsers();
}

// 分页查询用户 params: {page, limit, username}
@GetMapping(value = "/queryUsersByPage")
public Map<String, Object> queryUsersByPage(@RequestParam Map<String, Object> params){
    MyUtils.parsePageParams(params);
    int count = userService.getSearchCount(params);
    List<User> users = userService.searchUsersByPage(params);
    return MyResult.getListResultMap(0, "success", count, users);
}

// 添加用户
@PostMapping(value = "/addUser")
public Integer addUser(@RequestBody User user){
    return userService.addUser(user);
}

// 删除用户
@DeleteMapping(value = "/deleteUser")
public Integer deleteUser(@RequestBody User user){
    return userService.deleteUser(user);
}

// 删除一些用户
@DeleteMapping(value = "/deleteUsers")
public Integer deleteUsers(@RequestBody List<User> users){
    return userService.deleteUsers(users);
}

// 更新用户
@RequestMapping(value = "/updateUser")
public Integer updateUser(@RequestBody User user){
    return userService.updateUser(user);
}

注册接口

// 注册
@RequestMapping(value = "/register")
public Integer register(String username, String password){
    return userService.register(username, password);
}

登录接口

// 登录
@RequestMapping(value = "/login")
public Map<String, Object> login(@RequestBody User user) {
    // 登录
    User userObj = userService.login(user);
    if(userObj == null) {   // 账号或密码错误
        // 返回结果对象
        return MyResult.getResultMap(420, "账号或密码错误");
    } else {    // 账号密码正确
        // 创建token
        String token = TokenProcessor.getInstance().makeToken();
        // 保存到Redis
        userService.saveUser(token, userObj);
        // 返回结果对象
        return MyResult.getResultMap(200, "登录成功",
                new HashMap<String, String>(){{ put("token", token); }});
    }
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值