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; + } +}