package com.ruoyi.stock.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.stock.dto.ProductBorrowReturnDto; import com.ruoyi.stock.service.ProductBorrowReturnService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; /** * 产品归还 Controller * * @author ruoyi */ @Tag(name = "产品归还") @RestController @RequestMapping("/productBorrowReturn") @RequiredArgsConstructor public class ProductBorrowReturnController { private final ProductBorrowReturnService productBorrowReturnService; @PostMapping("/listPage") @Log(title = "产品归还-列表", businessType = BusinessType.OTHER) @Operation(summary = "分页查询归还记录") public AjaxResult listPage(@RequestBody Page page, ProductBorrowReturnDto dto) { IPage result = productBorrowReturnService.listPage(page, dto); return AjaxResult.success(result); } @PostMapping("/listByBorrowId") @Log(title = "产品归还-根据领用ID查询", businessType = BusinessType.OTHER) @Operation(summary = "查询某个领用记录的归还记录") public AjaxResult listByBorrowId(@RequestBody Page page, @RequestBody ProductBorrowReturnDto dto) { IPage result = productBorrowReturnService.listByBorrowId(page, dto.getBorrowId()); return AjaxResult.success(result); } @PostMapping("/add") @Log(title = "产品归还-新增", businessType = BusinessType.INSERT) @Operation(summary = "新增归还记录(直接增加库存,无需审批)") public AjaxResult add(@RequestBody ProductBorrowReturnDto dto) { productBorrowReturnService.add(dto); return AjaxResult.success(); } }