using CRM.Core.DTO;
using System.Collections.Generic;
using WX.CRM.Model.Entity;
using WX.CRM.Model.Enum;
namespace WX.CRM.IBLL.Util
{
public interface ICACHE_Q
{
///
/// 获取excel数据导入类型列表
///
///
List GetList_ExcelImportType();
///
/// 获取excel数据导入类型
///
/// 数据导入类型
///
BAS_EXCELIMPORTTYPE GetModel_ExcelImportType(EnumExcelDataType excelDataType);
///
/// excel数据导入字典
///
///
List GetList_ExcelImportDict();
///
/// excel数据导入字典
///
///
List GetList_ExcelImportDict(EnumExcelDataType excelDataType);
///
/// excel数据导入字典
///
///
List GetList_ExcelImportDict(EnumExcelDataType excelDataType, decimal isNew);
///
/// 工单样式列表
///
///
List GetList_MemoStyle();
///
/// 获取通用数据小类
///
/// Model.Enum.ComType
///
List GetList_SubComType(WX.CRM.Model.Enum.ComType type);
List GetList_SubComType(string typeCode);
///
/// 获取角色编码
///
/// 角色ID数组
///
string Get_RoleCodes(decimal[] roleIds);
///
/// 获取角色列表
///
///
List GetList_Role();
List GetRightLevel();
List GetRightLevelDetail();
///
/// 获取工单大类(只查询可显示)
///
///
List GetList_MemoType(int type = 1);
///
/// 获取工单小类信息 (只查询可显示)
///
///
List GetList_MemoSubType(int type = 1);
string GetValue_Parameter(string key);
///
/// 根据Model.Enum.Parameter 获取参数value
///
///
string GetValue_Parameter(WX.CRM.Model.Enum.Parameter key);
///
/// 根据系统参数分类获取系统参数列表
///
/// 系统参数分类
///
List GetList_Parameter(WX.CRM.Model.Enum.ParameterGroup type);
///
/// 根据参数分类和参数值获取参数名
///
/// 参数值
/// 参数分类
///
string GetParaNameByParavalue(string paravalue, ParameterGroup type);
///
/// 获取全部公司列表
///
///
List GetList_innerCompany();
///
/// 获取销售组树形
///
///
object GetTreeList_InnerGroup(bool hasUser = false, string filteStr = "", int type = 1);
///
/// 多选部门 人员
///
///
object GetInneruserTree(bool hasUser = true);
///
/// 获取销售组树形(只显示销售组)
///
///
object GetTreeListIsSale_InnerGroup();
///
/// 获取销售部树形结构
///
///
object GetTreeList_saleDepartMent();
///
/// 获取tree数据列表(type可以传空,默认折叠部分节点,传1不折叠)
///
///
///
object GetTreeList_innerDepartment(string type);
///
/// 获取tree数据列表(包括了挂在部门里面的销售组)
///
///
object GetDeptGroupTreeList_DeptGroup();
List GetSmsTypeList();
object GetSmsCrmTreeList();
object GetSmsTypeTreeList();
///
/// 获取所有员工
///
///
Dictionary GetList_Inneruser();
List GetUserList();
List GetGroupList();
///
/// 销售部列表
///
///
List GetList_SalesDepartMent();
List GetList_BussinessDepartMent();
List GetList_BusinessLines();
List GetList_BusinessChannels();
///
/// 菜单缓存
///
///
List GetList_LeftMemu();
///
/// 模块导航菜单缓存
///
///
List GetList_ModuleMenu();
List GetList_SoftProduct();
///
/// 产品表
///
///
//List GetList_Gjs_Product();
///
/// 获取部门信息
///
///
Dictionary GetDictionary_InnerDepartMent();
///
/// 获取开户或者银行卡返回结果编码对应值
///
///
//List GetList_OpenAccountRetCode(int type);
///
/// 员工组关系
///
///
List GetList_InnerUserGroup();
///
/// 根据 组获取员工ID
///
///
///
string GetUserIds_ByGorups(string groups);
///
/// 获取最新开户信息(五分钟过期)
///
/// 根据用户来存储
///
List GetNewOpenAccountList(decimal userId);
///
/// 获取最近通话记录(五分钟过期)
///
/// 用户工号
///
List GetCallInLogList(decimal eid);
///
/// 获取最近通话记录(五分钟过期)
///
/// 用户工号
///
List GetCallLogList(decimal eid);
///
/// l2产品
///
///
List GetProductDetail();
///
/// 产品大类
///
///
List GetBigProductList();
///
/// 产品小类
///
///
List GetSProductList();
List GetAllModule();
///
/// 获取录音分类
///
///
List GetList_RecordType();
IList GetResourceType();
///
/// 获取资源活动
///
///
List GetList_ResActivity();
///
/// 房间
///
///
List GetRoomList();
///
/// 外呼出局號碼配置
///
///
List GetList_CallOutPara();
IList GetGroupleaders();
IList GetActionLogConfig();
List GetList_QH_Product();
Dictionary GetResSalesgroup();
decimal GetDeptManager(decimal gid);
List GetProvince();
List GetCity();
///
/// 获取ai配置
///
///
List GetAiConfig();
string GetCurChannel(decimal userId);
List> GetDeptDownList();
List ConvertChannelName(List list);
List GetDeptNameMapList();
List GetList_deptLineMap();
string GetUMid(string phone);
}
}