package com.ruoyi.mall.mapper;

import java.util.List;
import com.ruoyi.mall.domain.MallCountMethod;
import org.apache.ibatis.annotations.Param;

/**
 * 计算公式数据Mapper接口
 *
 * @author ruoyi
 * @date 2023-10-25
 */
public interface MallCountMethodMapper
{
    /**
     * 查询计算公式数据
     *
     * @param countMethodId 计算公式数据主键
     * @return 计算公式数据
     */
    public MallCountMethod selectMallCountMethodByCountMethodId(Long countMethodId);

    /**
     * 查询计算公式数据列表
     *
     * @param mallCountMethod 计算公式数据
     * @return 计算公式数据集合
     */
    public List<MallCountMethod> selectMallCountMethodList(MallCountMethod mallCountMethod);

    /**
     * 新增计算公式数据
     *
     * @param mallCountMethod 计算公式数据
     * @return 结果
     */
    public int insertMallCountMethod(MallCountMethod mallCountMethod);

    /**
     * 修改计算公式数据
     *
     * @param mallCountMethod 计算公式数据
     * @return 结果
     */
    public int updateMallCountMethod(MallCountMethod mallCountMethod);

    /**
     * 删除计算公式数据
     *
     * @param countMethodId 计算公式数据主键
     * @return 结果
     */
    public int deleteMallCountMethodByCountMethodId(Long countMethodId);

    /**
     * 批量删除计算公式数据
     *
     * @param countMethodIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMallCountMethodByCountMethodIds(Long[] countMethodIds);

    /**
     * 查询计算公式字段
     * @param acceptRuleId 公式id
     * @return 结果
     */
    public List<MallCountMethod> selectMethodListByRuleId(@Param("acceptRuleId")Long acceptRuleId);


}
