Ver Fonte

feat: 实现车辆报告接口

weijianghai há 1 ano atrás
pai
commit
b7ad8e7607

+ 37 - 0
src/main/java/com/nokia/financeapi/controller/car/CarReportController.java

@@ -0,0 +1,37 @@
+package com.nokia.financeapi.controller.car;
+
+import com.nokia.financeapi.common.R;
+import com.nokia.financeapi.pojo.dto.GetCarReportDto;
+import com.nokia.financeapi.pojo.vo.GetCarReportVo;
+import com.nokia.financeapi.service.car.CarReportService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+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;
+
+@Tag(name = "车辆报告")
+@RestController
+@RequestMapping("/house-car/car/report/api")
+public class CarReportController {
+    private final CarReportService carReportService;
+
+    public CarReportController(CarReportService carReportService) {
+        this.carReportService = carReportService;
+    }
+
+    @Operation(summary = "获取车辆报告pdf")
+    @PostMapping("/getReportPdf")
+    public R<GetCarReportVo> getReportPdf(@Valid @RequestBody GetCarReportDto dto) {
+        return carReportService.getReportPdf(dto);
+    }
+
+    @Operation(summary = "获取车辆报告word")
+    @PostMapping("/getReportWord")
+    public R<GetCarReportVo> getReportWord(@Valid @RequestBody GetCarReportDto dto) {
+        return carReportService.getReportWord(dto);
+    }
+}

+ 10 - 0
src/main/java/com/nokia/financeapi/pojo/dto/GetCarReportDto.java

@@ -0,0 +1,10 @@
+package com.nokia.financeapi.pojo.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+public class GetCarReportDto {
+    @Schema(description = "账期", example = "202307")
+    private Integer endDate;
+}

+ 10 - 0
src/main/java/com/nokia/financeapi/pojo/vo/GetCarReportVo.java

@@ -0,0 +1,10 @@
+package com.nokia.financeapi.pojo.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+public class GetCarReportVo {
+    @Schema(description = "报告链接")
+    private String url;
+}

+ 32 - 0
src/main/java/com/nokia/financeapi/service/car/CarReportService.java

@@ -0,0 +1,32 @@
+package com.nokia.financeapi.service.car;
+
+import com.nokia.financeapi.common.R;
+import com.nokia.financeapi.pojo.dto.GetCarReportDto;
+import com.nokia.financeapi.pojo.vo.GetCarReportVo;
+import com.nokia.financeapi.service.common.file.FileService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class CarReportService {
+    private final FileService fileService;
+
+    public CarReportService(FileService fileService) {
+        this.fileService = fileService;
+    }
+
+    public R<GetCarReportVo> getReportWord(GetCarReportDto dto) {
+        GetCarReportVo vo = new GetCarReportVo();
+        String object = "oss/reports/car/202309.doc";
+        String url = fileService.getDownloadUrl(object);
+        vo.setUrl(url);
+        return R.ok(vo);
+    }
+
+    public R<GetCarReportVo> getReportPdf(GetCarReportDto dto) {
+        GetCarReportVo vo = new GetCarReportVo();
+        String object = "oss/reports/car/202309.pdf";
+        String url = fileService.getDownloadUrl(object);
+        vo.setUrl(url);
+        return R.ok(vo);
+    }
+}

+ 2 - 2
src/main/java/com/nokia/financeapi/service/house/HouseReportService.java

@@ -16,7 +16,7 @@ public class HouseReportService {
 
     public R<GetHouseReportVo> getReportWord(GetHouseReportDto dto) {
         GetHouseReportVo vo = new GetHouseReportVo();
-        String object = "/oss/reports/house/202307.doc";
+        String object = "oss/reports/house/202307.doc";
         String url = fileService.getDownloadUrl(object);
         vo.setUrl(url);
         return R.ok(vo);
@@ -24,7 +24,7 @@ public class HouseReportService {
 
     public R<GetHouseReportVo> getReportPdf(GetHouseReportDto dto) {
         GetHouseReportVo vo = new GetHouseReportVo();
-        String object = "/oss/reports/house/202307.pdf";
+        String object = "oss/reports/house/202307.pdf";
         String url = fileService.getDownloadUrl(object);
         vo.setUrl(url);
         return R.ok(vo);