package com.ruoyi.require.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.require.pojo.SupplierManagement; import com.ruoyi.require.service.ProcurementSuppliesContentsService; import com.ruoyi.require.service.SupplierManagementService; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import jakarta.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; /** *

* 前端控制器 *

* * @author * @since 2024-11-15 02:46:45 */ @Tag(name = "供应商管理") @RestController @RequestMapping("/supplierManagement") @AllArgsConstructor public class SupplierManagementController { @Autowired private SupplierManagementService supplierManagementService; @Autowired private ProcurementSuppliesContentsService procurementSuppliesContentsService; @Operation(summary = "查询供方名录") @GetMapping("/selectSupplierManagementByParentId/{parentId}") public Result> selectSupplierManagementByParentId(@PathVariable Integer parentId) throws Exception { return Result.success(supplierManagementService.selectSupplierManagementByParentId(parentId)); } @Operation(summary = "分页查询合格供方名录") @GetMapping("/selectQualifiedSupplierManagementPage") public Result> selectQualifiedSupplierManagement(SupplierManagement supplierManagement, Page page) throws Exception { return Result.success(supplierManagementService.selectQualifiedSupplierManagement(page, supplierManagement)); } @Operation(summary = "根据ID查询供应商") @GetMapping("/selectQualifiedSupplierManagementById/{supplierManagementId}") public Result> selectQualifiedSupplierManagementById(@PathVariable Integer supplierManagementId) throws Exception { return Result.success(supplierManagementService.selectQualifiedSupplierManagementById(supplierManagementId)); } @Operation(summary = "新增供应商") @PostMapping("/addSupplierManagement") public Result addSupplierManagement(@RequestBody SupplierManagement supplierManagement) { return Result.success(supplierManagementService.save(supplierManagement)); } @Operation(summary = "修改供应商") @PostMapping("/updateSupplierManagement") public Result updateSupplierManagement(@RequestBody SupplierManagement supplierManagement) { supplierManagement.setUpdateUser(SecurityUtils.getUserId().intValue()); return Result.success(supplierManagementService.updateById(supplierManagement)); } @Operation(summary = "删除供应商") @DeleteMapping("/delSupplierManagement") public Result delSupplierManagement(Integer supplierManagementId) { return Result.success(supplierManagementService.removeById(supplierManagementId)); } @Operation(summary = "导出供应商") @PostMapping("/exportSupplierManagement/{parentId}") public void exportSupplierManagement(@PathVariable Integer parentId, HttpServletResponse response) throws Exception { supplierManagementService.exportSupplierManagement(parentId, response); } @Operation(summary = "查询全部供方名录") @GetMapping("/selectSupplierManagementAll") public Result> selectSupplierManagementAll() throws Exception { return Result.success(supplierManagementService.selectSupplierManagementAll()); } }