Update UserController.java

cyj
pbvfus8to 8 months ago
parent ef01acb7f9
commit 5b0601dd39

@ -8,6 +8,7 @@
*
*/
// 该类所属的包名,表明此控制器类位于管理端相关的包下,用于处理用户相关的后台管理操作
package com.yami.shop.admin.controller;
import cn.hutool.core.util.StrUtil;
@ -24,57 +25,88 @@ import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.Date;
/**
* UserControllerSpring RESTfulUser
*
* @author lgh on 2018/10/16.
*/
@RestController
// 定义该控制器类的基础请求路径,所有该类中的接口请求路径都将以此为前缀,表明是针对用户的管理操作接口
@RequestMapping("/admin/user")
public class UserController {
// 通过Spring的依赖注入机制自动注入UserService的实例以便调用其提供的与用户相关的业务逻辑方法
@Autowired
private UserService userService;
/**
*
*
* UserPageParam
* 使UserServicepageLambdaQueryWrapper
*
*
* ServerResponseEntity
*
* @param user
* @param page
* @return ServerResponseEntityIPage<User>
*/
@GetMapping("/page")
@PreAuthorize("@pms.hasPermission('admin:user:page')")
public ServerResponseEntity<IPage<User>> page(User user,PageParam<User> page) {
public ServerResponseEntity<IPage<User>> page(User user, PageParam<User> page) {
IPage<User> userPage = userService.page(page, new LambdaQueryWrapper<User>()
.like(StrUtil.isNotBlank(user.getNickName()), User::getNickName, user.getNickName())
.eq(user.getStatus() != null, User::getStatus, user.getStatus()));
.like(StrUtil.isNotBlank(user.getNickName()), User::getNickName, user.getNickName())
.eq(user.getStatus()!= null, User::getStatus, user.getStatus()));
for (User userResult : userPage.getRecords()) {
userResult.setNickName(StrUtil.isBlank(userResult.getNickName()) ? "" : userResult.getNickName());
userResult.setNickName(StrUtil.isBlank(userResult.getNickName())? "" : userResult.getNickName());
}
return ServerResponseEntity.success(userPage);
}
/**
*
*
* ID
* UserServicegetById
* ServerResponseEntity
*
* @param userId ID
* @return ServerResponseEntityUser
*/
@GetMapping("/info/{userId}")
@PreAuthorize("@pms.hasPermission('admin:user:info')")
public ServerResponseEntity<User> info(@PathVariable("userId") String userId) {
User user = userService.getById(userId);
user.setNickName(StrUtil.isBlank(user.getNickName()) ? "" : user.getNickName());
user.setNickName(StrUtil.isBlank(user.getNickName())? "" : user.getNickName());
return ServerResponseEntity.success(user);
}
/**
*
*
*
* new Date()
* UserServiceupdateByIdID
* ServerResponseEntityVoid
*
* @param user
* @return ServerResponseEntityVoid
*/
@PutMapping
@PreAuthorize("@pms.hasPermission('admin:user:update')")
public ServerResponseEntity<Void> update(@RequestBody User user) {
user.setModifyTime(new Date());
user.setNickName(StrUtil.isBlank(user.getNickName()) ? "" : user.getNickName());
user.setNickName(StrUtil.isBlank(user.getNickName())? "" : user.getNickName());
userService.updateById(user);
return ServerResponseEntity.success();
}
/**
*
*
* IDList
* UserServiceremoveByIdsID
* ServerResponseEntityVoid
*
* @param userIds ID
* @return ServerResponseEntityVoid
*/
@DeleteMapping
@PreAuthorize("@pms.hasPermission('admin:user:delete')")
@ -82,4 +114,4 @@ public class UserController {
userService.removeByIds(Arrays.asList(userIds));
return ServerResponseEntity.success();
}
}
}
Loading…
Cancel
Save