package com.ruoyi.purchase.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.purchase.dto.PurchaseReturnOrderDto; import com.ruoyi.purchase.dto.PurchaseReturnOrderProductsDto; import com.ruoyi.purchase.mapper.PurchaseReturnOrderProductsMapper; import com.ruoyi.purchase.pojo.PurchaseReturnOrders; import com.ruoyi.purchase.mapper.PurchaseReturnOrdersMapper; import com.ruoyi.purchase.service.PurchaseReturnOrdersService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.purchase.vo.PurchaseReturnOrderVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; /** *

* 服务实现类 *

* * @author 芯导软件(江苏)有限公司 * @since 2026-03-06 11:44:38 */ @Service public class PurchaseReturnOrdersServiceImpl extends ServiceImpl implements PurchaseReturnOrdersService { @Autowired private PurchaseReturnOrdersMapper purchaseReturnOrdersMapper; @Autowired private PurchaseReturnOrderProductsMapper purchaseReturnOrderProductsMapper; @Override public IPage listPage(Page page, PurchaseReturnOrderDto purchaseReturnOrderDto) { return purchaseReturnOrdersMapper.listPage(page, purchaseReturnOrderDto); } @Override @Transactional(rollbackFor = Exception.class) public Boolean add(PurchaseReturnOrderDto purchaseReturnOrderDto) { this.save(purchaseReturnOrderDto); if (!purchaseReturnOrderDto.getPurchaseReturnOrderProductsDtos().isEmpty()) { for (PurchaseReturnOrderProductsDto purchaseReturnOrderProductsDto :purchaseReturnOrderDto.getPurchaseReturnOrderProductsDtos()) { purchaseReturnOrderProductsDto.setSalesLedgerProductId(purchaseReturnOrderProductsDto.getSalesLedgerProductId()); purchaseReturnOrderProductsDto.setPurchaseReturnOrderId(purchaseReturnOrderDto.getId()); purchaseReturnOrderProductsDto.setReturnQuantity(purchaseReturnOrderProductsDto.getReturnQuantity()); purchaseReturnOrderProductsMapper.insert(purchaseReturnOrderProductsDto); } } return true; } }