|  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
|---|
|  |  |  | import com.zy.asrs.framework.common.Cools; | 
|---|
|  |  |  | import com.zy.asrs.framework.common.R; | 
|---|
|  |  |  | import com.zy.asrs.framework.exception.CoolException; | 
|---|
|  |  |  | import com.zy.asrs.wcs.common.annotation.OperationLog; | 
|---|
|  |  |  | import com.zy.asrs.wcs.common.domain.BaseParam; | 
|---|
|  |  |  | import com.zy.asrs.wcs.common.domain.KeyValVo; | 
|---|
|  |  |  | import com.zy.asrs.wcs.common.domain.PageParam; | 
|---|
|  |  |  | import com.zy.asrs.wcs.system.entity.User; | 
|---|
|  |  |  | import com.zy.asrs.wcs.system.entity.UserRole; | 
|---|
|  |  |  | import com.zy.asrs.wcs.system.service.UserRoleService; | 
|---|
|  |  |  | import com.zy.asrs.wcs.system.service.UserService; | 
|---|
|  |  |  | import com.zy.asrs.wcs.utils.ExcelUtil; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.security.access.prepost.PreAuthorize; | 
|---|
|  |  |  | import org.springframework.transaction.annotation.Transactional; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.servlet.http.HttpServletResponse; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private UserService userService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private UserRoleService userRoleService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PreAuthorize("hasAuthority('system:user:list')") | 
|---|
|  |  |  | @PostMapping("/user/page") | 
|---|
|  |  |  | 
|---|
|  |  |  | @PreAuthorize("hasAuthority('system:user:remove')") | 
|---|
|  |  |  | @OperationLog("删除用户") | 
|---|
|  |  |  | @PostMapping("/user/remove/{ids}") | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public R remove(@PathVariable Long[] ids) { | 
|---|
|  |  |  | if (!userService.removeByIds(Arrays.asList(ids))) { | 
|---|
|  |  |  | return R.error("删除失败"); | 
|---|
|  |  |  | for (Long userId : ids) { | 
|---|
|  |  |  | if (!userService.removeById(userId)) { | 
|---|
|  |  |  | throw new CoolException("服务器内部错误"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!userRoleService.remove(new LambdaQueryWrapper<UserRole>().eq(UserRole::getUserId, userId))) { | 
|---|
|  |  |  | throw new CoolException("服务器内部错误"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.ok("删除成功"); | 
|---|
|  |  |  | } | 
|---|