package com.ruoyi.inventory.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.inventory.dto.StockManagementDto; import com.ruoyi.inventory.dto.StockoutDto; import com.ruoyi.inventory.mapper.StockManagementMapper; import com.ruoyi.inventory.pojo.StockIn; import com.ruoyi.inventory.pojo.StockOut; import com.ruoyi.inventory.service.StockOutService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; @RestController @RequestMapping("/stockout") public class StockOutController extends BaseController { @Autowired private StockOutService stockOutService; @Autowired private StockManagementMapper stockManagementMapper; @PostMapping("/add") public AjaxResult add(@RequestBody StockOut stockout) { stockOutService.saveStockout(stockout); return AjaxResult.success(); } @RequestMapping("/{id}") public AjaxResult getStockOutById(@PathVariable Long id) { return success(stockOutService.getStockOutById(id)); } @PutMapping("/update")// 更新入库记录 public AjaxResult updateStockout(@RequestBody StockOut stockOut) { stockOutService.updateStockOut(stockOut); return AjaxResult.success(); } @RequestMapping("/page") public AjaxResult getStockOutPage(Page page, StockoutDto stockOutdto) { IPage stockOutPage = stockOutService.selectStockOutPage(page, stockOutdto); return success(stockOutPage); } // 导出 @PostMapping("/export") public void stockoutExport(HttpServletResponse response, StockoutDto stockoutDto) { stockOutService.stockoutExport(response, stockoutDto); } @DeleteMapping("/del") public AjaxResult delStockOut(@RequestBody List ids) { if(CollectionUtils.isEmpty(ids)){ return AjaxResult.error("请选择至少一条数据"); } stockOutService.delStockOut(ids); return AjaxResult.success(); } }