From 3eb56cab8a5a453ac5e70b6e36618dde32431326 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期三, 22 一月 2025 14:49:48 +0800
Subject: [PATCH] 1
---
ruoyi-modules/ruoyi-company/src/main/java/com/ruoyi/company/controller/management/MgtCompanyController.java | 45 ++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 40 insertions(+), 5 deletions(-)
diff --git a/ruoyi-modules/ruoyi-company/src/main/java/com/ruoyi/company/controller/management/MgtCompanyController.java b/ruoyi-modules/ruoyi-company/src/main/java/com/ruoyi/company/controller/management/MgtCompanyController.java
index cdd92d2..0ba940b 100644
--- a/ruoyi-modules/ruoyi-company/src/main/java/com/ruoyi/company/controller/management/MgtCompanyController.java
+++ b/ruoyi-modules/ruoyi-company/src/main/java/com/ruoyi/company/controller/management/MgtCompanyController.java
@@ -2,19 +2,27 @@
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.PageDTO;
+import com.ruoyi.company.api.domain.dto.MgtCompanyDTO;
import com.ruoyi.company.api.domain.query.MgtCompanyQuery;
-import com.ruoyi.company.api.domain.vo.MgtCompanyVO;
+import com.ruoyi.company.domain.vo.MgtCompanyDetailVO;
+import com.ruoyi.company.domain.vo.MgtCompanyVO;
import com.ruoyi.company.service.CompanyService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
+import org.springframework.context.annotation.Lazy;
import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import java.io.IOException;
/**
* @author mitao
@@ -23,20 +31,47 @@
@Validated
@RestController
@RequestMapping("/mgt/company")
-@Tag(name = "管理端企业列表相关接口")
-@RequiredArgsConstructor
+@Tag(name = "管理端-企业列表相关接口")
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
public class MgtCompanyController {
private final CompanyService companyService;
@Operation(summary = "获取企业列表")
@PostMapping("/page")
- public R<PageDTO<MgtCompanyVO>> queryPage(MgtCompanyQuery query) {
+ public R<PageDTO<MgtCompanyVO>> queryPage(@RequestBody MgtCompanyQuery query) {
return R.ok(companyService.queryPage(query));
}
@Operation(summary = "获取企业详情")
@GetMapping("/{id}")
- public R<MgtCompanyVO> queryCompanyDetail(@Parameter(name = "id",description = "企业id",required = true) @PathVariable Long id) {
+ public R<MgtCompanyDetailVO> queryCompanyDetail(@Parameter(name = "id",description = "企业id",required = true) @PathVariable Long id) {
return R.ok(companyService.queryCompanyDetail(id));
}
+ @Operation(summary = "新增企业")
+ @PostMapping("/save")
+ public R<?> saveCompany(@Valid @RequestBody MgtCompanyDTO dto) {
+ companyService.saveCompany(dto);
+ return R.ok();
+ }
+ @Operation(summary = "编辑企业")
+ @PostMapping("/edit")
+ public R<?> editCompany(@Valid @RequestBody MgtCompanyDTO dto) {
+ companyService.editCompany(dto);
+ return R.ok();
+ }
+ @Operation(summary = "删除企业")
+ @DeleteMapping("/{id}")
+ public R<?> deleteCompany(@Parameter(name = "id",description = "企业id",required = true) @PathVariable Long id) {
+ companyService.deleteCompany(id);
+ return R.ok();
+ }
+ @Operation(summary = "导出")
+ @PostMapping("/export")
+ public void export(@RequestBody MgtCompanyQuery query){
+ try {
+ companyService.export(query);
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ }
}
--
Gitblit v1.7.1