package com.zt.life.core.controller; import com.zt.common.annotation.LogOperation; 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.life.core.constant.NodeType; import com.zt.life.core.model.Module; import com.zt.life.core.service.ModuleService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 系统管理 * * @author zt generator * @since 1.0.0 2020-07-15 */ @RestController("lifeSystemController") @RequestMapping("/system") @Api(tags="系统管理") public class SystemController { @Autowired private ModuleService moduleService; @GetMapping("tree") @ApiOperation("树形结构") public Result> tree() { return Result.ok(moduleService.tree(NodeType.System1.getValue())); } @GetMapping("{id}") @ApiOperation("信息") public Result get(@PathVariable("id") Long id){ Module data = moduleService.get(id); return Result.ok(data); } @PostMapping @ApiOperation("新增") @LogOperation("新增") public Result insert(@RequestBody Module system){ //效验数据 ValidatorUtils.validateEntity(system, AddGroup.class, DefaultGroup.class); system.setLevel(NodeType.System1.getValue()); moduleService.insert(system); return Result.ok(); } @PutMapping @ApiOperation("修改") @LogOperation("修改") public Result update(@RequestBody Module system){ //效验数据 ValidatorUtils.validateEntity(system, UpdateGroup.class, DefaultGroup.class); moduleService.update(system); return Result.ok(); } @DeleteMapping @ApiOperation("删除") @LogOperation("删除") public Result delete(@RequestBody Long[] ids){ //效验数据 AssertUtils.isArrayEmpty(ids, "id"); moduleService.deleteLogic(ids); return Result.ok(); } }