package com.yuanchu.mom.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.yuanchu.mom.annotation.CustomClazzName; import com.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.annotation.ValueClassify; import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.pojo.ProcurementSuppliesContents; import com.yuanchu.mom.service.ProcurementSuppliesContentsService; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; import java.util.List; @Api(tags = "服务和供应品采购公司列表") @RestController @RequestMapping("/procurementSuppliesContents") //@CustomClazzName(name = "资源要求",index = 8) @AllArgsConstructor public class ProcurementSuppliesContentsController { private ProcurementSuppliesContentsService procurementSuppliesService; @ValueAuth @ApiOperation(value = "查询目录列表") @GetMapping("/directoryListing") public Result directoryListing() { return Result.success(procurementSuppliesService.directoryListing()); } @ValueAuth @ApiOperation(value = "根据id查询") @GetMapping("/selectProcurementSuppliesContentById") public Result selectProcurementSuppliesContentById(Integer id) { return Result.success(procurementSuppliesService.getById(id)); } @ValueClassify("服务和供应品采购") @ApiOperation(value = "添加子节点") @PostMapping("/addProcurementSuppliesContents") public Result addProcurementSuppliesContents(@RequestBody ProcurementSuppliesContents procurementSupplies) { procurementSupplies.setUpdateTime(LocalDateTime.now()); procurementSuppliesService.save(procurementSupplies); return Result.success(procurementSupplies.getId()); } @ValueClassify("服务和供应品采购") @ApiOperation(value = "更新子节点") @PostMapping("/updateProcurementSuppliesContents") public Result updateProcurementSuppliesContents(@RequestBody ProcurementSuppliesContents procurementSupplies) { return Result.success(procurementSuppliesService.updateById(procurementSupplies)); } @ValueClassify("服务和供应品采购") @ApiOperation(value = "删除子节点") @GetMapping("/deleteProcurementSuppliesContentById") public Result deleteProcurementSuppliesContentById(Integer id) { List list = procurementSuppliesService.list(new LambdaQueryWrapper() .eq(ProcurementSuppliesContents::getParentId, id)); if(list.size() > 0) { throw new ErrorException("该节点含有子节点,请先删除子节点"); } procurementSuppliesService.removeById(id); return Result.success(); } @ValueAuth @ApiOperation(value = "查询所有节点") @GetMapping("/getNodeNames") public Result getNodeNames() { return Result.success(procurementSuppliesService.getNodeNames()); } @ValueAuth @ApiOperation(value = "获取所有人员") @GetMapping("/getUserList") public Result getUserList() { return Result.success(procurementSuppliesService.getUserList()); } }