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 @RequestMapping("/equipment") @Api(tags = "设备管理") public class EquipmentController { @Autowired private ModuleService moduleService; @GetMapping("tree") @ApiOperation("树形") public Result> list() { return Result.ok(moduleService.tree(NodeType.Device.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 equipment) { //效验数据 ValidatorUtils.validateEntity(equipment, AddGroup.class, DefaultGroup.class); equipment.setLevel(NodeType.Device.getValue()); moduleService.insert(equipment); return Result.ok(); } @PutMapping @ApiOperation("修改") @LogOperation("修改") public Result update(@RequestBody Module equipment) { //效验数据 ValidatorUtils.validateEntity(equipment, UpdateGroup.class, DefaultGroup.class); moduleService.update(equipment); return Result.ok(); } @DeleteMapping @ApiOperation("删除") @LogOperation("删除") public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); moduleService.deleteLogic(ids); return Result.ok(); } }