package com.xingxi.mq.server.order.mapper;

import com.xingxi.business.ProdInventory.domain.ProdInventory;
import com.xingxi.mq.entity.OrderDetail;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 队列 库存Mapper接口
 *
 * @author xingxi
 * @date 2025-05-11
 */
@Repository
public interface MqProdInventoryMapper {

    ProdInventory selectProdInventoryLock(@Param("prodId") Long prodId, @Param("prodAttrId") Long prodAttrId, @Param("mercId") Long mercId);

    /**
     * 减少库存数量
     *
     * @param prodInventory 库存信息
     * @return 更新记录数
     */
    int updateSubtractProdStock(ProdInventory prodInventory);

    /**
     * 增加库存数量
     *
     * @param prodInventory 库存信息
     * @return 更新记录数
     */
    int updatePlusProdStock(ProdInventory prodInventory);
}
