/** * Copyright (c) 2018 人人开源 All rights reserved. * * https://www.renren.io * * 版权所有,侵权必究! */ package com.zt.modules.sys.controller; import com.zt.common.annotation.LogOperation; import com.zt.common.constant.Constant; import com.zt.common.servlet.Result; import com.zt.common.validator.AssertUtils; import com.zt.common.validator.ValidatorUtils; import com.zt.common.validator.group.DefaultGroup; import com.zt.common.validator.group.UpdateGroup; import com.zt.core.sys.model.SysDept; import com.zt.modules.sys.service.SysDeptService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 部门管理 * * @author hehz */ @RestController @RequestMapping("/sys/dept") @Api(tags = "部门管理") public class SysDeptController { @Autowired private SysDeptService sysDeptService; @GetMapping("list") @ApiOperation("公司下部门列表") @RequiresPermissions("sys:dept:list") public Result> pageList(@RequestParam Long companyId) { List list = sysDeptService.getDeptList(companyId); return Result.ok(list); } @GetMapping("getList") @ApiOperation("部门列表") // @RequiresPermissions("sys:dept:list") public Result> getlist() { List list = sysDeptService.getDeptList3(); return Result.ok(list); } @GetMapping("tree") @ApiOperation("部门树") // @RequiresPermissions("sys:dept:list") public Result> list() { List list = sysDeptService.getDeptTree(); return Result.ok(list); } @GetMapping("treeRegister") @ApiOperation("部门树") // @RequiresPermissions("sys:dept:list") public Result> list2() { List list = sysDeptService.getDeptTreeRegister(); return Result.ok(list); } @GetMapping("{id}") @ApiOperation("信息") @RequiresPermissions("sys:dept:info") public Result get(@PathVariable("id") Long id) { SysDept data = sysDeptService.get(id); return Result.ok(data); } @PostMapping @ApiOperation("新增") @LogOperation("部门管理模块--->新增") @RequiresPermissions("sys:dept") public Result insert(@RequestBody SysDept entity) { // // 效验数据 // ValidatorUtils.validateEntity(entity, AddGroup.class, // DefaultGroup.class); // 默认基础信息 entity.setCompany(false); // entity.setNature(Constant.DeptType.DEPT); // 如果为公司下的一级部门,则pid为公司Id if (entity.getPid() == Constant.Sys.DEPT_ROOT) { entity.setPid(entity.getCompanyId()); } sysDeptService.insert(entity); return Result.ok(); } @PutMapping @ApiOperation("修改") @LogOperation("部门管理模块--->修改") @RequiresPermissions("sys:dept:update") public Result update(@RequestBody SysDept entity) { // 效验数据 ValidatorUtils.validateEntity(entity, UpdateGroup.class, DefaultGroup.class); sysDeptService.update(entity); return Result.ok(); } @DeleteMapping @ApiOperation("删除") @LogOperation("部门管理模块--->删除") @RequiresPermissions("sys:dept:delete") public Result delete(@RequestBody Long[] ids) { // 效验数据 AssertUtils.isArrayEmpty(ids, "ids"); for (Long id : ids) { sysDeptService.delete(id); } return Result.ok(); } }