package com.example.erp.mapper.mm; import com.example.erp.entity.mm.FinishedGoodsInventory; import com.example.erp.entity.pp.FlowCard; import com.example.erp.entity.sd.Order; import com.example.erp.entity.sd.OrderDetail; import com.example.erp.entity.sd.Product; import com.example.erp.entity.userInfo.User; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.data.repository.CrudRepository; import java.util.List; import java.util.Map; @Mapper public interface FinishedGoodsInventoryMapper extends CrudRepository { List defaultfinishedGoods(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize, @Param("finishedGoodsInventory") FinishedGoodsInventory finishedGoodsInventory); Map getPageTotal(Integer offset, Integer pageSize, FinishedGoodsInventory finishedGoodsInventory); List getSelectWarehousing(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize, @Param("flowCard") FlowCard flowCard); Map getSelectWarehousingPageTotal(Integer offset, Integer pageSize,FlowCard flowCard); Integer findOrderNumberdcount(@Param("orderId") String orderId, @Param("orderNumber") Integer orderNumber); Integer finishedGoodsInventorybycount(@Param("orderId") String orderId, @Param("orderNumber") Integer orderNumber); Integer findOrderQuantity(String orderId); Integer findOrderNumberdsum(String orderId); Integer findDeliveryQuantity(String deliveryId); Integer findDeliverydetailsum(String deliveryId,Integer deliveryDetailState); Boolean updateInventory(@Param("flowCard") FlowCard flowCard, @Param("storageRegion") String storageRegion, @Param("remark") String remark); Boolean updateInventoryquantityavailable(@Param("orderDetail") OrderDetail orderDetail); Boolean updateflowcard(FlowCard flowCard); Boolean updateIntOrderNumberConut( @Param("orderId") String orderId, @Param("orderNumber") Integer orderNumber, @Param("quantity") Integer quantity); Boolean updateOutOrderNumberConut( @Param("orderId") String orderId, @Param("orderNumber") Integer orderNumber, @Param("quantity") Integer quantity); Boolean updateOrderWarehousingState(String orderId,Integer state); Boolean updateOrderDeliveryState(String orderId,Integer state); Boolean updateDeliveryDeliveryState(String deliveryId,Integer state); Boolean updateDeliveryDetailState(OrderDetail orderDetail,Integer state); Boolean insertFinishedGoodsInventory(@Param("flowCard") FlowCard flowCard, @Param("storageRegion") String storageRegion, @Param("remark") String remark); List getSelectDeliveryDetail(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize, @Param("orderDetail") OrderDetail orderDetail); Map getSelectDeliveryDetailPageTotal(Integer offset, Integer pageSize,OrderDetail orderDetail); List getSelectAllocate(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize, @Param("orderDetail") OrderDetail orderDetail); Map getSelectAllocatePageTotal(Integer offset, Integer pageSize,OrderDetail orderDetail); Boolean updateInventoryquantityAllocateOut(@Param("orderId") String orderId, @Param("orderNumber") Integer orderNumber, @Param("quantity") Integer quantity); Boolean updateInventoryquantityAllocateInt(@Param("orderId") String orderId, @Param("orderNumber") Integer orderNumber, @Param("quantity") Integer quantity); Boolean updateInventoryquantityOut(@Param("orderId") String orderId, @Param("orderNumber") Integer orderNumber, @Param("quantity") Integer quantity); Boolean updateInventoryquantityInt(@Param("orderId") String orderId, @Param("orderNumber") Integer orderNumber, @Param("quantity") Integer quantity); Boolean updateInventoryInventoryOut(@Param("orderId") String orderId, @Param("orderNumber") Integer orderNumber, @Param("quantity") Integer quantity); Boolean updateInventoryInventoryInt(@Param("orderId") String orderId, @Param("orderNumber") Integer orderNumber, @Param("quantity") Integer quantity); }