图书类型管理接口
// 获得数量
@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); }});
}
}