From a68e930e0432de0f3e11211b50bf9b08d13a5e97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=97=E8=B6=85?= <1011804356@qq.com> Date: Thu, 10 Apr 2025 14:31:30 +0800 Subject: [PATCH] =?UTF-8?q?#add=20=E6=A0=B9=E6=8D=AE=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E7=A4=BE=E4=BC=9A=E4=BB=A3=E7=A0=81=E5=92=8C=E5=B9=B4=E4=BB=BD?= =?UTF-8?q?=E6=9F=A5=E4=B8=8B=E8=AF=A5=E4=BC=81=E4=B8=9A=E7=9A=84=E8=90=A5?= =?UTF-8?q?=E6=94=B6=E5=92=8C=E7=A8=8E=E6=94=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/finance/FinanceController.java | 22 ++++++++++++++++ .../data/dal/param/finance/FinanceParam.java | 18 +++++++++++++ .../org/sk/module/data/dal/vo/FinanceVO.java | 25 +++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/dal/param/finance/FinanceParam.java create mode 100644 sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/dal/vo/FinanceVO.java diff --git a/sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/controller/finance/FinanceController.java b/sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/controller/finance/FinanceController.java index 0e73bf7e4..28f27ae7a 100644 --- a/sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/controller/finance/FinanceController.java +++ b/sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/controller/finance/FinanceController.java @@ -1,18 +1,40 @@ package org.sk.module.data.controller.finance; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import org.sk.module.data.dal.bo.finance.FinanceBO; +import org.sk.module.data.dal.param.finance.FinanceParam; +import org.sk.module.data.dal.vo.FinanceVO; +import org.sk.module.data.service.finance.FinanceService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; +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; + @RestController @RequestMapping("/finance") public class FinanceController { + @Autowired + private FinanceService financeService; + @GetMapping("/get") public String get() { return "hello wzc"; } + + @GetMapping("/getFinanceInfo") + public CommonResult getFinanceInfo(@Valid @RequestBody FinanceParam financeParam) { + + FinanceBO result = financeService.getFinanceByCreditCodeAndYear(financeParam.getCreditCode(), + financeParam.getYear()); + + return CommonResult.success(BeanUtils.toBean(result, FinanceVO.class)); + } } diff --git a/sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/dal/param/finance/FinanceParam.java b/sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/dal/param/finance/FinanceParam.java new file mode 100644 index 000000000..e227e2c97 --- /dev/null +++ b/sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/dal/param/finance/FinanceParam.java @@ -0,0 +1,18 @@ +package org.sk.module.data.dal.param.finance; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +@Schema(description = "财务数据 Request VO") +@Data +public class FinanceParam { + + @NotBlank(message = "社会统一代码不能为空") + private String creditCode; + + @NotBlank(message = "年份不能为空") + private String year; +} diff --git a/sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/dal/vo/FinanceVO.java b/sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/dal/vo/FinanceVO.java new file mode 100644 index 000000000..558b21694 --- /dev/null +++ b/sk-module-data/sk-module-data-biz/src/main/java/org/sk/module/data/dal/vo/FinanceVO.java @@ -0,0 +1,25 @@ +package org.sk.module.data.dal.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class FinanceVO { + + @Schema(description = "企业名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "企业") + private String comName; + + @Schema(description = "社会统一信用代码", requiredMode = Schema.RequiredMode.REQUIRED, example = "008x") + private String creditCode; + + @Schema(description = "营收(万)", requiredMode = Schema.RequiredMode.REQUIRED, example = "23.10") + private BigDecimal Income; + + @Schema(description = "税收(万)", requiredMode = Schema.RequiredMode.REQUIRED, example = "3") + private BigDecimal tax; + + @Schema(description = "年份", requiredMode = Schema.RequiredMode.REQUIRED, example = "2022") + private String year; +}