#
luxiaotao1123
2024-02-26 1904cc522c211d7963eaf91af66598e6687b770f
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/UserController.java
@@ -20,7 +20,10 @@
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/api")
@@ -38,7 +41,7 @@
    public R page(@RequestBody Map<String, Object> map) {
        BaseParam baseParam = buildParam(map, BaseParam.class);
        PageParam<User, BaseParam> pageParam = new PageParam<>(baseParam, User.class);
        return R.ok().add(userService.page(pageParam, pageParam.buildWrapper(true)));
        return R.ok().add(userService.page(pageParam, pageParam.buildWrapper(true, wrapper -> wrapper.orderByAsc("create_time"))));
    }
    @PreAuthorize("hasAuthority('system:user:list')")
@@ -64,6 +67,7 @@
    @PreAuthorize("hasAuthority('system:user:save')")
    @OperationLog("添加用户")
    @PostMapping("/user/save")
    @Transactional
    public R save(@RequestBody User user) {
        if (!Cools.isEmpty(user.getUsername())
                && userService.count(new LambdaQueryWrapper<User>().eq(User::getUsername, user.getUsername())) > 0) {
@@ -86,14 +90,23 @@
        user.setUpdateTime(new Date());
        if (!userService.save(user)) {
            return R.error("添加失败");
            throw new CoolException("服务器内部错误");
        }
        userRoleService.remove(new LambdaQueryWrapper<UserRole>().eq(UserRole::getUserId, user.getId()));
        for (Long roleId : user.getRoleIds()) {
            if (!userRoleService.save(new UserRole(user.getId(), roleId))) {
                throw new CoolException("服务器内部错误");
            }
        }
        return R.ok("添加成功");
    }
    @PreAuthorize("hasAuthority('system:user:update')")
    @OperationLog("修改用户")
    @PostMapping("/user/update")
    @Transactional
    public R update(@RequestBody User user) {
        if (!Cools.isEmpty(user.getUsername()) && userService.count(new LambdaQueryWrapper<User>()
                .eq(User::getUsername, user.getUsername())
@@ -119,8 +132,16 @@
        user.setUpdateTime(new Date());
        if (!userService.updateById(user)) {
            return R.error("修改失败");
            throw new CoolException("服务器内部错误");
        }
        userRoleService.remove(new LambdaQueryWrapper<UserRole>().eq(UserRole::getUserId, user.getId()));
        for (Long roleId : user.getRoleIds()) {
            if (!userRoleService.save(new UserRole(user.getId(), roleId))) {
                throw new CoolException("服务器内部错误");
            }
        }
        return R.ok("修改成功");
    }