package com.ruoyi.cs.mapper;

import java.util.List;
import com.ruoyi.cs.domain.CsCompanyClass;
import com.ruoyi.cs.domain.vo.CsCompanyClassVO;

/**
 * 单位类别Mapper接口
 *
 * @author ruoyi
 * @date 2024-04-22
 */
public interface CsCompanyClassMapper
{
    /**
     * 查询单位类别
     *
     * @param companyClassId 单位类别主键
     * @return 单位类别
     */
    public CsCompanyClass selectCsCompanyClassByCompanyClassId(String companyClassId);

    /**
     * 查询单位类别列表
     *
     * @param csCompanyClass 单位类别
     * @return 单位类别集合
     */
    public List<CsCompanyClass> selectCsCompanyClassList(CsCompanyClass csCompanyClass);

    /**
     * 新增单位类别
     *
     * @param csCompanyClass 单位类别
     * @return 结果
     */
    public int insertCsCompanyClass(CsCompanyClass csCompanyClass);

    /**
     * 修改单位类别
     *
     * @param csCompanyClass 单位类别
     * @return 结果
     */
    public int updateCsCompanyClass(CsCompanyClass csCompanyClass);

    /**
     * 删除单位类别
     *
     * @param companyClassId 单位类别主键
     * @return 结果
     */
    public int deleteCsCompanyClassByCompanyClassId(String companyClassId);

    /**
     * 批量删除单位类别
     *
     * @param companyClassIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCsCompanyClassByCompanyClassIds(String[] companyClassIds);

    /**
     * 查询单位类别VO列表
     *
     * @return 单位类别集合
     */
    public List<CsCompanyClassVO> selectCsCompanyClassVOList();
}
