ComplianceServer/oldcode/IBLL/Ww/IWw_huser.cs

126 lines
4.4 KiB
C#

using System;
using System.Collections.Generic;
using WX.CRM.Common;
using WX.CRM.Common.Layui;
using WX.CRM.Model.crmModel;
using WX.CRM.Model.DTO;
using WX.CRM.Model.Entity;
using WX.CRM.Model.Ww;
namespace WX.CRM.IBLL.Ww
{
public interface IWw_huser
{
List<Ww_Corp> Corp_Get();
/// <summary>
/// 外部联系人单个获取
/// </summary>
/// <param name="userid"></param>
/// <returns></returns>
Ww_Extuser ExtUserGet(string userid);
Ww_hhuser HHuser_Get(string userid);
Ww_hhuser HHuser_Get(string userid, string corpid);
/// <summary>
/// 获取企业微信成员列表
/// </summary>
/// <param name="v_name"></param>
/// <param name="v_corpid"></param>
/// <param name="v_deptid"></param>
/// <returns></returns>
List<Ww_hhuserModel> WorList_Get(ref Laypage page, string v_name, string v_corpid, string v_deptid, decimal? txt_companyId, string txt_deptId, string txt_groupIds, decimal? txt_userId, decimal? seid, int assignStatus,int orderType);
Dictionary<string, List<int>> GetAllCorpDept(string companycode);
List<Ww_Extuser> GeExtUsertList(string corpid, string name, ref Pager pager);
WW_HHUSER_EID GetModel(string userid, string corp);
List<WW_HHUSER_EID> GetUserList(params decimal[] userid);
/// <summary>
/// 根据客服的企微ID
/// </summary>
/// <param name="userid"></param>
/// <returns></returns>
List<WW_HHUSER_EID> GetUserListByQWUserId(params string[] userid);
/// <summary>
/// 设置工号
/// </summary>
/// <param name="eid"></param>
/// <param name="userid"></param>
/// <param name="corp"></param>
/// <param name="erro"></param>
/// <returns></returns>
bool SetEid(decimal eid, string userid, string corp, decimal? status, ref ValidationErrors erro);
bool SetAssignStatus(AssignStatusDto dto);
/// <summary>
/// 获取企业合规的关键词
/// </summary>
/// <returns></returns>
List<Hg_KeyWord> GetKeyWordAll();
/// <summary>
/// 修改关键字
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
bool UpdateKeyWord(Hg_KeyWordAllModel model, ref string message);
/// <summary>
/// 修改合规关键词,当前用到
/// </summary>
/// <param name="keywords"></param>
/// <param name="erro"></param>
/// <returns></returns>
bool SetKeyWords(string keywords, ref ValidationErrors erro);
/// <summary>
/// 获取合规消息
/// </summary>
/// <param name="pager"></param>
/// <param name="userNames">客服ID</param>
/// <param name="msgstime">聊天开始时间</param>
/// <param name="msgetime">聊天结束时间</param>
/// <param name="stime">系统操作开始时间</param>
/// <param name="etime">系统操作结束时间</param>
/// <param name="keyword">关键词</param>
/// <param name="kefid">客服ID</param>
/// <param name="userid">客户ID</param>
/// <returns></returns>
List<Hg_MessageModel> GetHg_Message(ref Pager pager, string userNames, DateTime? msgstime, DateTime? msgetime, DateTime? stime, DateTime? etime, string keyword, string kefid, string userid, int? status);
/// <summary>
/// 将合规信息修改成已读
/// </summary>
/// <param name="msgid"></param>
/// <returns></returns>
bool Read(string msgid);
/// <summary>
/// 根据msgid获取 违规关键字
/// </summary>
/// <param name="msgids"></param>
/// <returns></returns>
List<Hg_Message_WordModel> GetMsgWordList(params string[] msgids);
/// <summary>
/// 已经违规
/// </summary>
/// <param name="msgid"></param>
/// <returns></returns>
bool Violations(string msgid);
/// <summary>
/// 获取单条数据
/// </summary>
/// <param name="msgid"></param>
/// <returns></returns>
Hg_MessageModel GetMsgById(string msgid);
Ww_Extuser GetExtUserByUnionId(string unionid);
List<Ww_User_Extuser> GetUserExtUserByUserId(string userid);
}
}