package com.ruoyi.cs.mapper;

import java.util.List;
import com.ruoyi.cs.domain.CsResourceCharging;

/**
 * 资源计费说明Mapper接口
 *
 * @author ruoyi
 * @date 2024-05-07
 */
public interface CsResourceChargingMapper
{
    /**
     * 查询资源计费说明
     *
     * @param resourceChargingId 资源计费说明主键
     * @return 资源计费说明
     */
    public CsResourceCharging selectCsResourceChargingByResourceChargingId(String resourceChargingId);

    /**
     * 查询资源计费说明列表
     *
     * @param csResourceCharging 资源计费说明
     * @return 资源计费说明集合
     */
    public List<CsResourceCharging> selectCsResourceChargingList(CsResourceCharging csResourceCharging);

    /**
     * 新增资源计费说明
     *
     * @param csResourceCharging 资源计费说明
     * @return 结果
     */
    public int insertCsResourceCharging(CsResourceCharging csResourceCharging);

    /**
     * 修改资源计费说明
     *
     * @param csResourceCharging 资源计费说明
     * @return 结果
     */
    public int updateCsResourceCharging(CsResourceCharging csResourceCharging);

    /**
     * 删除资源计费说明
     *
     * @param resourceChargingId 资源计费说明主键
     * @return 结果
     */
    public int deleteCsResourceChargingByResourceChargingId(String resourceChargingId);

    /**
     * 批量删除资源计费说明
     *
     * @param resourceChargingIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCsResourceChargingByResourceChargingIds(String[] resourceChargingIds);

    /**
     * 批量新增资源计费说明
     *
     * @param list 资源计费说明列表
     * @return 结果
     */
    public int bachInsertCsResourceCharging(List<CsResourceCharging> list);

    /**
     * 删除资源计费说明（根据相关ID）
     *
     * @param resId 资源计费说明主键
     * @return 结果
     */
    public int deleteCsResourceChargingByResId(String resId);
}
