package cn.iocoder.yudao.module.erp.controller.admin.purchase; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.statement.ErpSupplierStatementReqVO; import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.statement.ErpSupplierStatementRespVO; import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.statement.ErpSupplierStatementSummaryReqVO; import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.statement.ErpSupplierStatementSummaryRespVO; import cn.iocoder.yudao.module.erp.service.purchase.ErpSupplierStatementService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import jakarta.validation.Valid; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; @Tag(name = "管理后台 - ERP 供应商往来") @RestController @RequestMapping("/erp/supplier-statement") @Validated public class ErpSupplierStatementController { @Resource private ErpSupplierStatementService supplierStatementService; @GetMapping("/get") @Operation(summary = "获取供应商往来对账数据") @PreAuthorize("@ss.hasPermission('erp:supplier-statement:query')") public CommonResult getSupplierStatement( @Valid ErpSupplierStatementReqVO reqVO) { return success(supplierStatementService.getSupplierStatement(reqVO)); } @GetMapping("/summary-list") @Operation(summary = "获取各供应商往来汇总列表(左侧供应商总览)") @PreAuthorize("@ss.hasPermission('erp:supplier-statement:query')") public CommonResult> getSupplierSummaryList( @Valid ErpSupplierStatementSummaryReqVO reqVO) { return success(supplierStatementService.getSupplierSummaryList(reqVO)); } }