package com.ruoyi.account.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.account.bean.dto.PurchaseInboundDto; import com.ruoyi.account.bean.dto.PurchaseReturnDto; import com.ruoyi.account.bean.vo.PurchaseInboundVo; import com.ruoyi.account.bean.vo.PurchaseReturnVo; import com.ruoyi.account.service.AccountPurchaseService; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; 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.RequiredArgsConstructor; 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; /** *

* 财务管理的采购部分 前端控制器 *

* * @author 芯导软件(江苏)有限公司 * @since 2026-05-07 04:45:30 */ @RestController @RequestMapping("/accountPurchase") @RequiredArgsConstructor @Tag(name = "财务管理的采购部分") public class AccounPurchaseController { private final AccountPurchaseService accountPurchaseService; @GetMapping("/listPageAccountPurchase") @Log(title = "采购入库台账", businessType = BusinessType.OTHER) @Operation(summary = "财务管理--采购入库台账") public R> listPageAccountPurchase(Page page, PurchaseInboundDto purchaseInboundDto) { IPage listPage = accountPurchaseService.listPageAccountPurchase(page,purchaseInboundDto); return R.ok(listPage); } @PostMapping("/exportAccountPurchaseInbound") @Operation(summary = "导出采购入库文件") @Log(title = "导出采购入库文件", businessType = BusinessType.EXPORT) public void exportAccountPurchaseInbound(HttpServletResponse response, PurchaseInboundDto purchaseInboundDto) { accountPurchaseService.exportAccountPurchaseInbound(response,purchaseInboundDto); } @GetMapping("/listPageAccountPurchaseReturn") @Log(title = "采购退货台账", businessType = BusinessType.OTHER) @Operation(summary = "财务管理--采购退货台账") public R> listPageAccountPurchaseReturn(Page page, PurchaseReturnDto purchaseReturnDto) { IPage listPage = accountPurchaseService.listPageAccountPurchaseReturn(page,purchaseReturnDto); return R.ok(listPage); } @PostMapping("/exportAccountPurchaseReturn") @Operation(summary = "导出采购退货文件") @Log(title = "导出采购退货文件", businessType = BusinessType.EXPORT) public void exportAccountPurchaseReturn(HttpServletResponse response,PurchaseReturnDto purchaseReturnDto) { accountPurchaseService.exportAccountPurchaseReturn(response,purchaseReturnDto); } }