初始化财务接口定义

This commit is contained in:
Kevin-Laptop 2025-04-19 15:16:32 +08:00
parent 8b77181b68
commit d161621cae
7 changed files with 186 additions and 0 deletions

View File

@ -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<FinanceBillDTO> detail(@Valid @RequestBody IdParam param) {
return financeFlowService.detail(param);
}
@Operation(summary = "分页查询流水")
@PostMapping("/list")
public ApiResult<Page<FinanceFlowDTO>> list(@Valid @RequestBody PageParam<FinanceFlowDTO> param) {
return financeFlowService.list(param);
}
@Operation(summary = "流水审核")
@PostMapping("audit")
public ApiResult<Void> audit(@Valid @RequestBody IdParam param) {
return financeFlowService.audit(param);
}
}

View File

@ -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<Void> statistics(@Valid @RequestBody IdParam param) {
return financeStatisticsService.statistics(param);
}
}

View File

@ -0,0 +1,4 @@
package com.wjbl.weightlosscamp.service.api.module.finance.dto;
public class FinanceFlowDTO {
}

View File

@ -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<FinanceBillDTO> detail(@Valid IdParam param);
ApiResult<Page<FinanceFlowDTO>> list(@Valid PageParam<FinanceFlowDTO> param);
ApiResult<Void> audit(@Valid IdParam param);
}

View File

@ -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<Void> statistics(@Valid IdParam param);
}

View File

@ -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<FinanceBillDTO> detail(IdParam param) {
return null;
}
/**
* 流水列表
*
* @param param
* @return
*/
@Override
public ApiResult<Page<FinanceFlowDTO>> list(PageParam<FinanceFlowDTO> param) {
return null;
}
/**
* 流水审核
*
* @param param
* @return
*/
@Override
public ApiResult<Void> audit(IdParam param) {
return null;
}
}

View File

@ -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<Void> statistics(IdParam param) {
return null;
}
}