This commit is contained in:
CloseIn
2026-05-07 15:54:19 +08:00
commit ac5a30844e
18 changed files with 461 additions and 0 deletions
@@ -0,0 +1,36 @@
package com.gmp.mock.controller;
import java.io.IOException;
import jakarta.validation.Valid;
import org.springframework.http.ResponseEntity;
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 com.gmp.mock.dto.ApiResponse;
import com.gmp.mock.dto.DocxExportData;
import com.gmp.mock.dto.DocxExportRequest;
import com.gmp.mock.service.DocxService;
@RestController
@RequestMapping("/api/docx")
public class DocxController {
private final DocxService docxService;
public DocxController(DocxService docxService) {
this.docxService = docxService;
}
@PostMapping("/export")
public ResponseEntity<ApiResponse<DocxExportData>> exportDocx(@Valid @RequestBody DocxExportRequest request) throws IOException {
DocxExportData data = docxService.export(request.getExportId());
if (data == null) {
return ResponseEntity.ok(ApiResponse.error(404, "模板不存在"));
}
return ResponseEntity.ok(ApiResponse.success(data));
}
}