Update UserController.java

cyj
pbvfus8to 8 months ago
parent ef01acb7f9
commit 5b0601dd39

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

Loading…
Cancel
Save