From d161621caea89cd1bc0d76fd53d828fb7aa2b597 Mon Sep 17 00:00:00 2001 From: Kevin-Laptop Date: Sat, 19 Apr 2025 15:16:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E8=B4=A2=E5=8A=A1?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/FinanceFlowController.java | 53 +++++++++++++++++++ .../FinanceStatisticsController.java | 41 ++++++++++++++ .../module/finance/dto/FinanceFlowDTO.java | 4 ++ .../finance/service/FinanceFlowService.java | 17 ++++++ .../service/FinanceStatisticsService.java | 9 ++++ .../service/impl/FinanceFlowServiceImpl.java | 44 +++++++++++++++ .../impl/FinanceStatisticsServiceImpl.java | 18 +++++++ 7 files changed, 186 insertions(+) create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/controller/FinanceFlowController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/controller/FinanceStatisticsController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/dto/FinanceFlowDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/FinanceFlowService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/FinanceStatisticsService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/impl/FinanceFlowServiceImpl.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/impl/FinanceStatisticsServiceImpl.java diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/controller/FinanceFlowController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/controller/FinanceFlowController.java new file mode 100644 index 0000000..244e97e --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/controller/FinanceFlowController.java @@ -0,0 +1,53 @@ +package com.wjbl.weightlosscamp.service.api.module.finance.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.finance.dto.FinanceBillDTO; +import com.wjbl.weightlosscamp.service.api.module.finance.dto.FinanceFlowDTO; +import com.wjbl.weightlosscamp.service.api.module.finance.service.FinanceFlowService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +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; + +/** + * 账单信息控制器 + */ +@Tag(name = "账单信息") +@RestController +@RequestMapping("finance-flow") +@RequiredArgsConstructor +@Slf4j +public class FinanceFlowController { + + private FinanceFlowService financeFlowService; + + + @Operation(summary = "流水详情") + @PostMapping("detail") + public ApiResult detail(@Valid @RequestBody IdParam param) { + return financeFlowService.detail(param); + } + + @Operation(summary = "分页查询流水") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return financeFlowService.list(param); + } + + + @Operation(summary = "流水审核") + @PostMapping("audit") + public ApiResult audit(@Valid @RequestBody IdParam param) { + return financeFlowService.audit(param); + } + + +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/controller/FinanceStatisticsController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/controller/FinanceStatisticsController.java new file mode 100644 index 0000000..c467780 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/controller/FinanceStatisticsController.java @@ -0,0 +1,41 @@ +package com.wjbl.weightlosscamp.service.api.module.finance.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.finance.dto.FinanceBillDTO; +import com.wjbl.weightlosscamp.service.api.module.finance.dto.FinanceFlowDTO; +import com.wjbl.weightlosscamp.service.api.module.finance.service.FinanceFlowService; +import com.wjbl.weightlosscamp.service.api.module.finance.service.FinanceStatisticsService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +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; + +/** + * 账单信息控制器 + */ +@Tag(name = "流水统计") +@RestController +@RequestMapping("finance-statistics") +@RequiredArgsConstructor +@Slf4j +public class FinanceStatisticsController { + + private FinanceStatisticsService financeStatisticsService; + + + @Operation(summary = "统计查询") + @PostMapping("detail") + public ApiResult statistics(@Valid @RequestBody IdParam param) { + return financeStatisticsService.statistics(param); + } + + +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/dto/FinanceFlowDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/dto/FinanceFlowDTO.java new file mode 100644 index 0000000..b033ad1 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/dto/FinanceFlowDTO.java @@ -0,0 +1,4 @@ +package com.wjbl.weightlosscamp.service.api.module.finance.dto; + +public class FinanceFlowDTO { +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/FinanceFlowService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/FinanceFlowService.java new file mode 100644 index 0000000..d563997 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/FinanceFlowService.java @@ -0,0 +1,17 @@ +package com.wjbl.weightlosscamp.service.api.module.finance.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.finance.dto.FinanceBillDTO; +import com.wjbl.weightlosscamp.service.api.module.finance.dto.FinanceFlowDTO; +import jakarta.validation.Valid; + +public interface FinanceFlowService { + ApiResult detail(@Valid IdParam param); + + ApiResult> list(@Valid PageParam param); + + ApiResult audit(@Valid IdParam param); +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/FinanceStatisticsService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/FinanceStatisticsService.java new file mode 100644 index 0000000..acb72b3 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/FinanceStatisticsService.java @@ -0,0 +1,9 @@ +package com.wjbl.weightlosscamp.service.api.module.finance.service; + +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import jakarta.validation.Valid; + +public interface FinanceStatisticsService { + ApiResult statistics(@Valid IdParam param); +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/impl/FinanceFlowServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/impl/FinanceFlowServiceImpl.java new file mode 100644 index 0000000..01557b1 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/impl/FinanceFlowServiceImpl.java @@ -0,0 +1,44 @@ +package com.wjbl.weightlosscamp.service.api.module.finance.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.finance.dto.FinanceBillDTO; +import com.wjbl.weightlosscamp.service.api.module.finance.dto.FinanceFlowDTO; +import com.wjbl.weightlosscamp.service.api.module.finance.service.FinanceFlowService; + +public class FinanceFlowServiceImpl implements FinanceFlowService { + /** + * 流水详情 + * + * @param param + * @return + */ + @Override + public ApiResult detail(IdParam param) { + return null; + } + + /** + * 流水列表 + * + * @param param + * @return + */ + @Override + public ApiResult> list(PageParam param) { + return null; + } + + /** + * 流水审核 + * + * @param param + * @return + */ + @Override + public ApiResult audit(IdParam param) { + return null; + } +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/impl/FinanceStatisticsServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/impl/FinanceStatisticsServiceImpl.java new file mode 100644 index 0000000..cfaf49a --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/finance/service/impl/FinanceStatisticsServiceImpl.java @@ -0,0 +1,18 @@ +package com.wjbl.weightlosscamp.service.api.module.finance.service.impl; + +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.service.api.module.finance.service.FinanceStatisticsService; + +public class FinanceStatisticsServiceImpl implements FinanceStatisticsService { + /** + * 流水统计(对账功能) + * + * @param param + * @return + */ + @Override + public ApiResult statistics(IdParam param) { + return null; + } +}