package com.ruoyi.basic.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.basic.pojo.StandardMethod; import com.ruoyi.basic.service.StandardMethodService; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; @Tag(name = "标准方法") @RestController @RequestMapping("/standardMethod") @AllArgsConstructor public class StandardMethodController { private StandardMethodService standardMethodService; @Operation(summary = "获取标准方法列表") @GetMapping("/selectStandardMethodList") public Result selectStandardMethodList(Page page,StandardMethod standardMethod) { return Result.success(standardMethodService.selectStandardMethodList(page, standardMethod)); } @Operation(summary = "获取标准方法枚举") @GetMapping("/selectStandardMethods") public Result selectStandardMethods(){ return Result.success(standardMethodService.selectStandardMethods()); } @Operation(summary = "添加标准方法") @PostMapping("/addStandardMethod") public Result addStandardMethod(@RequestBody StandardMethod standardMethod) { return Result.success(standardMethodService.addStandardMethod(standardMethod)); } @Operation(summary = "删除标准方法") @DeleteMapping("/delStandardMethod") public Result delStandardMethod(Integer id) { return Result.success(standardMethodService.delStandardMethod(id)); } @Operation(summary = "修改标准方法") @PostMapping("/upStandardMethod") public Result upStandardMethod(@RequestBody StandardMethod standardMethod) { return Result.success(standardMethodService.upStandardMethod(standardMethod)); } @Operation(summary = "获取行业选项") @GetMapping("/selectIndustryOptions") public Result selectIndustryOptions() { return Result.success(standardMethodService.selectIndustryOptions()); } @Operation(summary = "查询标准附件") @GetMapping("/selectAttachments") public Result selectAttachments(Integer standardMethodId) { return Result.success(standardMethodService.selectAttachments(standardMethodId)); } @Operation(summary = "上传标准附件") @PostMapping("/uploadAttachment") public Result uploadAttachment(@RequestParam("standardMethodId") Integer standardMethodId, @RequestParam("file") MultipartFile file) { return Result.success(standardMethodService.uploadAttachment(standardMethodId, file)); } @Operation(summary = "删除标准附件") @DeleteMapping("/deleteAttachment") public Result deleteAttachment(Long id) { return Result.success(standardMethodService.deleteAttachment(id)); } }