123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- package com.example.civilizedcity.controller;
-
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.example.civilizedcity.common.BaseController;
- import com.example.civilizedcity.common.Constants;
- import com.example.civilizedcity.common.ResponseBean;
-
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
-
- import com.example.civilizedcity.common.StringUtils;
- import com.example.civilizedcity.entity.SysResource;
- import com.example.civilizedcity.entity.SysRole;
- import com.example.civilizedcity.service.SysResourceService;
- import com.example.civilizedcity.service.SysRoleService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import com.example.civilizedcity.entity.SysUser;
- import com.example.civilizedcity.service.SysUserService;
-
-
-
- @Api(tags = "用户表对象功能接口")
- @RestController
- @RequestMapping("/")
- public class SysUserController extends BaseController {
-
- @Autowired
- SysRoleService sysRoleService;
-
- @Autowired
- SysResourceService sysResourceService;
-
-
-
- @ApiOperation("通过ID查询单条数据")
- @GetMapping("/sysUser/{id}")
- public ResponseBean queryById(@ApiParam("对象ID") @PathVariable String id) throws Exception {
- SysUser sysUser = sysUserService.getById(id);
- if (null == sysUser || sysUser.getStatus() == Constants.STATUS_DELETE) {
- return ResponseBean.error("用户不存在");
- }
-
- return ResponseBean.success(getPermissions(sysUser));
- }
-
-
-
- @ApiOperation("查询当前人员")
- @GetMapping("/sysUser/current")
- public ResponseBean current() throws Exception {
- SysUser sysUser = currentUser();
- return ResponseBean.success(getPermissions(sysUser));
- }
-
- private SysUser getPermissions(SysUser sysUser) {
- List<SysRole> rolesList = sysRoleService.getByUser(sysUser.getUserId());
- List<SysResource> resourcesList = sysResourceService.getByUser(sysUser.getUserId());
-
- sysUser.setRolesList(rolesList);
- sysUser.setResourcesList(resourcesList);
-
- return sysUser;
- }
-
-
-
- @ApiOperation("分页查询")
- @GetMapping("/sysUser")
- public ResponseBean list(@ApiParam("页码") @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
- @ApiParam("单页数据量") @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
- @ApiParam("姓名") @RequestParam(value = "name", required = false) String name,
- @ApiParam("机构") @RequestParam(value = "orgId", required = false) String orgId,
- @ApiParam("手机号") @RequestParam(value = "phone", required = false) String phone) throws Exception {
-
- IPage<SysUser> pg = new Page<>(pageNum, pageSize);
- QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
- queryWrapper.like(!StringUtils.isEmpty(name), "name", name);
- queryWrapper.eq(!StringUtils.isEmpty(orgId), "org_id", orgId);
- queryWrapper.like(!StringUtils.isEmpty(phone), "phone", phone);
- queryWrapper.gt("status", Constants.STATUS_DELETE);
- queryWrapper.ne("user_id", Constants.ROOT_ID);
- queryWrapper.orderByDesc("create_date");
- IPage<SysUser> result = sysUserService.page(pg, queryWrapper);
-
- return ResponseBean.success(result);
- }
-
-
-
- @ApiOperation("新增数据")
- @PostMapping("/sysUser")
- public ResponseBean add(@ApiParam("对象实体") @RequestBody SysUser sysUser) throws Exception {
- if (null == sysUser.getOrgId()) {
- sysUser.setOrgId(currentUser().getOrgId());
- }
-
- sysUserService.mergeData(sysUser);
- return ResponseBean.success(sysUser);
- }
-
-
-
- @ApiOperation("更新数据")
- @PutMapping("/sysUser/{id}/status")
- public ResponseBean edit(@ApiParam("对象ID") @PathVariable String id,
- @ApiParam("页码") @RequestParam(value = "status") Integer status) throws Exception {
-
- SysUser sysUser = sysUserService.getById(id);
- sysUser.setStatus(status);
-
- sysUserService.updateById(sysUser);
- return ResponseBean.success(sysUser);
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @ApiOperation("通过主键删除数据")
- @DeleteMapping("/sysUser/{id}")
- public ResponseBean deleteById(@ApiParam("对象ID") @PathVariable String id){
- sysUserService.removeLogicById(id);
- return ResponseBean.success("success");
- }
- }
|