| /** | 
|  * 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<SysDept>> list() { | 
|   | 
|         List<SysDept> list = sysDeptService.getCompanyTree(); | 
|   | 
|         return Result.ok(list); | 
|     } | 
|   | 
|     @GetMapping("{id}") | 
|     @ApiOperation("信息") | 
|     //@RequiresPermissions("sys:company:info") | 
|     public Result<SysDept> 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(); | 
|     } | 
|   | 
| } |