package com.yuanchu.mom.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.annotation.ValueClassify; import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.pojo.SuppliersDirectoryContents; import com.yuanchu.mom.service.SuppliersDirectoryContentsService; import com.yuanchu.mom.vo.Result; 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.time.LocalDateTime; import java.util.List; /** *

* 服务和供应品采购目录 前端控制器 *

* * @author 芯导软件(江苏)有限公司 * @since 2024-12-17 06:14:51 */ @Api(tags = "供应商管理树") @RestController @RequestMapping("/suppliersDirectoryContents") //@CustomClazzName(name = "供应商管理", index = 10) public class SuppliersDirectoryContentsController { @Autowired private SuppliersDirectoryContentsService suppliersDirectoryContentsService; @ValueAuth @ApiOperation(value = "查询目录列表") @GetMapping("/suppliersDirectoryContentsListing") public Result suppliersDirectoryContentsListing() { return Result.success(suppliersDirectoryContentsService.directoryListing()); } @ValueAuth @ApiOperation(value = "根据id查询") @GetMapping("/selectSuppliersDirectoryContentsById") public Result selectSuppliersDirectoryContentsById(Integer id) { return Result.success(suppliersDirectoryContentsService.getById(id)); } @ValueClassify("服务和供应品采购") @ApiOperation(value = "添加子节点") @PostMapping("/addSuppliersDirectoryContents") public Result addSuppliersDirectoryContents(@RequestBody SuppliersDirectoryContents suppliersDirectoryContents ) { suppliersDirectoryContents.setUpdateTime(LocalDateTime.now()); suppliersDirectoryContentsService.save(suppliersDirectoryContents); return Result.success(suppliersDirectoryContents.getId()); } @ValueClassify("服务和供应品采购") @ApiOperation(value = "更新子节点") @PostMapping("/updateSuppliersDirectoryContents") public Result updateSuppliersDirectoryContents(@RequestBody SuppliersDirectoryContents suppliersDirectoryContents) { return Result.success(suppliersDirectoryContentsService.updateById(suppliersDirectoryContents)); } @ValueClassify("服务和供应品采购") @ApiOperation(value = "删除子节点") @GetMapping("/deleteSuppliersDirectoryContentsById") public Result deleteSuppliersDirectoryContentsById(Integer id) { List list = suppliersDirectoryContentsService.list(new LambdaQueryWrapper() .eq(SuppliersDirectoryContents::getParentId, id)); if(list.size() > 0) { throw new ErrorException("该节点含有子节点,请先删除子节点"); } suppliersDirectoryContentsService.removeById(id); return Result.success(); } @ValueAuth @ApiOperation(value = "查询所有节点") @GetMapping("/getSuppliersDirectoryContentsNodeNames") public Result getSuppliersDirectoryContentsNodeNames() { return Result.success(suppliersDirectoryContentsService.getSuppliersDirectoryContentsNodeNames()); } }