| package com.zt.modules.sys.controller; | 
|   | 
| import com.zt.common.annotation.LogOperation; | 
| import com.zt.common.annotation.QueryParam; | 
| import com.zt.common.constant.Constant; | 
| import com.zt.common.db.query.QueryFilter; | 
| import com.zt.common.servlet.Result; | 
| import com.zt.common.validator.AssertUtils; | 
| import com.zt.common.validator.ValidatorUtils; | 
| import com.zt.common.validator.group.AddGroup; | 
| import com.zt.common.validator.group.DefaultGroup; | 
| import com.zt.common.validator.group.UpdateGroup; | 
| import com.zt.modules.sys.model.SysJob; | 
| import com.zt.modules.sys.service.SysJobService; | 
| import io.swagger.annotations.Api; | 
| import io.swagger.annotations.ApiImplicitParam; | 
| import io.swagger.annotations.ApiImplicitParams; | 
| import io.swagger.annotations.ApiOperation; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.web.bind.annotation.*; | 
| import springfox.documentation.annotations.ApiIgnore; | 
|   | 
| import java.util.List; | 
|   | 
| /** | 
|  * SYS_JOB | 
|  * | 
|  * @author zt generator | 
|  * @since 1.0.0 2020-06-04 | 
|  */ | 
| @RestController | 
| @RequestMapping("/sys/job") | 
| @Api(tags = "职位管理") | 
| public class SysJobController { | 
|     @Autowired | 
|     private SysJobService sysJobService; | 
|   | 
|     @GetMapping("tree") | 
|     @ApiOperation("树形结构") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(name = "name", value = "职位名称", dataType = Constant.QT.STRING, format = "name^LK"), | 
|             @ApiImplicitParam(name = "companyId", value = "公司Id", required = true, dataType = Constant.QT.STRING, format = "company_id^EQ") }) | 
|     public Result<List<SysJob>> page(@ApiIgnore @QueryParam QueryFilter queryFilter) { | 
|         return Result.ok(sysJobService.tree(queryFilter)); | 
|     } | 
|   | 
|   | 
|     @GetMapping("{id}") | 
|     @ApiOperation("信息") | 
|     public Result<SysJob> get(@PathVariable("id") Long id) { | 
|         SysJob data = sysJobService.get(id); | 
|   | 
|         return Result.ok(data); | 
|     } | 
|   | 
|     @PostMapping | 
|     @ApiOperation("新增") | 
|     @LogOperation("职位管理模块--->新增") | 
|     public Result insert(@RequestBody SysJob entity) { | 
|   | 
|         // 效验数据 | 
|         ValidatorUtils.validateEntity(entity, AddGroup.class, DefaultGroup.class); | 
|         sysJobService.insert(entity); | 
|   | 
|         return Result.ok(); | 
|     } | 
|   | 
|     @PutMapping | 
|     @ApiOperation("修改") | 
|     @LogOperation("职位管理模块--->修改") | 
|     public Result update(@RequestBody SysJob entity) { | 
|         // 效验数据 | 
|         ValidatorUtils.validateEntity(entity, UpdateGroup.class, DefaultGroup.class); | 
|         sysJobService.update(entity); | 
|   | 
|         return Result.ok(); | 
|     } | 
|   | 
|     @DeleteMapping | 
|     @ApiOperation("删除") | 
|     @LogOperation("职位管理模块--->删除") | 
|     public Result delete(@RequestBody Long[] ids) { | 
|         // 效验数据 | 
|         AssertUtils.isArrayEmpty(ids, "id"); | 
|         for (Long id : ids) { | 
|             sysJobService.delete(id); | 
|         } | 
|   | 
|         return Result.ok(); | 
|     } | 
|   | 
| } |