package com.ruoyi.cs.mapper;

import java.util.List;

import com.ruoyi.cs.domain.CsBusinessMapping;
import com.ruoyi.cs.domain.CsUserNetworkInfo;
import com.ruoyi.cs.domain.vo.CsUserNetworkInfoVO;
import org.apache.ibatis.annotations.Param;

/**
 * 用户端网络信息Mapper接口
 * 
 * @author ruoyi
 * @date 2024-04-27
 */
public interface CsUserNetworkInfoMapper 
{
    /**
     * 查询用户端网络信息
     * 
     * @param networkInfoId 用户端网络信息主键
     * @return 用户端网络信息
     */
    public CsUserNetworkInfo selectCsUserNetworkInfoByNetworkInfoId(String networkInfoId);

    /**
     * 查询用户端网络信息列表
     * 
     * @param csUserNetworkInfo 用户端网络信息
     * @return 用户端网络信息集合
     */
    public List<CsUserNetworkInfo> selectCsUserNetworkInfoList(CsUserNetworkInfo csUserNetworkInfo);

    /**
     * 新增用户端网络信息
     * 
     * @param csUserNetworkInfo 用户端网络信息
     * @return 结果
     */
    public int insertCsUserNetworkInfo(CsUserNetworkInfo csUserNetworkInfo);

    /**
     * 批量新增用户端网络信息
     *
     * @param list 用户端网络信息
     * @return 结果
     */
    public int batchInsertCsUserNetworkInfo(List<CsUserNetworkInfo> list);

    /**
     * 批量删除用户端网络信息 为了覆盖
     * @param resId 资源ID
     * @param resType 资源类型
     * @return
     */
    public int batchDeleteCsUserNetworkInfoForCover(@Param("resId") String resId, @Param("resType") String resType);

    /**
     * 修改用户端网络信息
     * 
     * @param csUserNetworkInfo 用户端网络信息
     * @return 结果
     */
    public int updateCsUserNetworkInfo(CsUserNetworkInfo csUserNetworkInfo);

    /**
     * 删除用户端网络信息
     * 
     * @param networkInfoId 用户端网络信息主键
     * @return 结果
     */
    public int deleteCsUserNetworkInfoByNetworkInfoId(String networkInfoId);

    /**
     * 批量删除用户端网络信息
     * 
     * @param networkInfoIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCsUserNetworkInfoByNetworkInfoIds(String[] networkInfoIds);

    /**
     * 查询业务映射列表
     * @param resId 申请id
     * @param resType 申请类型（0-资源，1-工单)
     * @return 业务映射集合
     */
    public List<CsUserNetworkInfoVO> selectUserNetworkInfoList(@Param("resId") String resId, @Param("resType") String resType);
}
