初始化财务接口定义
This commit is contained in:
parent
8b77181b68
commit
d161621cae
@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
package com.wjbl.weightlosscamp.service.api.module.finance.dto;
|
||||
|
||||
public class FinanceFlowDTO {
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user