/** * 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/company") @Api(value = "组织管理", tags = "公司管理") public class SysCompanyController { @Autowired private SysDeptService sysDeptService; @GetMapping("tree") @ApiOperation("列表") //@RequiresPermissions("sys:company:list") public Result> list() { List list = sysDeptService.getCompanyTree(); return Result.ok(list); } @GetMapping("{id}") @ApiOperation("信息") //@RequiresPermissions("sys:company:info") public Result get(@PathVariable("id") Long id) { SysDept data = sysDeptService.get(id); return Result.ok(data); } @PostMapping @ApiOperation("新增") @LogOperation("组织管理模块--->新增") //@RequiresPermissions("sys:company") public Result insert(@RequestBody SysDept entity) { // 默认基础信息 entity.setCompany(true); //entity.setNature(Constant.DeptType.COMPANY); sysDeptService.insert(entity); return Result.ok(); } @PutMapping @ApiOperation("修改") @LogOperation("组织管理模块--->修改") //@RequiresPermissions("sys:company: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:company:delete") public Result delete(@RequestBody Long[] ids) { // 效验数据 AssertUtils.isArrayEmpty(ids, "ids"); for (Long id : ids) { sysDeptService.delete(id); } return Result.ok(); } }