package com.ruoyi.purchase.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.basic.service.ISupplierService; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.framework.web.domain.R; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletResponse; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @Tag(name = "采购报表") @RequestMapping("/purchase/report") @AllArgsConstructor public class AccountingReportController { private final ISupplierService supplierService; @GetMapping("/list") @Log(title = "采购报表-项目利润", businessType = BusinessType.OTHER) public AjaxResult list(Page page) { return AjaxResult.success(); } @Log(title = "采购报表-项目利润导出", businessType = BusinessType.EXPORT) @PostMapping("/export") @Operation(summary = "采购报表-项目利润导出") public void export(HttpServletResponse response) { } @Log(title = "采购报表-增值税比对", businessType = BusinessType.OTHER) @GetMapping("/listVat") public AjaxResult listVat(Page page,String month) { return AjaxResult.success(); } @Log(title = "采购报表-增值税比对", businessType = BusinessType.EXPORT) @PostMapping("/exportTwo") @Operation(summary = "采购报表-增值税比对") public void exportTwo(HttpServletResponse response) { } @GetMapping("/supplierTransactions") @Log(title = "供应商往来", businessType = BusinessType.OTHER) @Operation(summary = "供应商往来") public R supplierTransactions(Page page, String supplierName) { return R.ok(supplierService.supplierTransactions(page,supplierName)); } @GetMapping("/supplierTransactionsDetails") @Log(title = "供应商往来明细", businessType = BusinessType.OTHER) @Operation(summary = "供应商往来明细") public R supplierTransactionsDetails(Page page, Long supplierId) { return R.ok(supplierService.supplierTransactionsDetails(page,supplierId)); } }