169 lines
6.2 KiB
C#
169 lines
6.2 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();
|
|
|
|
List<Ww_CorpSelectItem> Corp_GetByCompanyCode(string companycode);
|
|
|
|
/// <summary>
|
|
/// 外部联系人单个获取
|
|
/// </summary>
|
|
/// <param name="userid"></param>
|
|
/// <returns></returns>
|
|
Ww_Extuser ExtUserGet(string userid);
|
|
/// <summary>
|
|
/// 根据工号获取企业微信账号列表
|
|
/// </summary>
|
|
/// <param name="Eid"></param>
|
|
/// <returns></returns>
|
|
List<Ww_hhuserModel> WorkListGetByEid(decimal Eid, string name);
|
|
Ww_hhuser HHuser_Get(string userid);
|
|
Ww_hhuser HHuser_Get(string userid, string corpid);
|
|
List<Ww_Extuser> WorkListGetByNickName(string nickname, IList<string> kfid = null);
|
|
List<Ww_Extuser> WorkListGetByUnionId(string nickname);
|
|
List<Ww_Extuser> WorkListGetByRemark(string remark, IList<string> kfid = null);
|
|
/// <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, Ww_IndexQueryModel dto);
|
|
|
|
List<Ww_hhuserModel> WorList_GetByName(ref Laypage page, MyWeUserDto dto);
|
|
List<Ww_hhuserModel> WxResourceList_GetByName(ref Laypage page, MyWeUserDto dto);
|
|
/// <summary>
|
|
/// 个人企微账户列表
|
|
/// </summary>
|
|
/// <param name="page"></param>
|
|
/// <returns></returns>
|
|
List<SelfWw_hhuserModel> SelfWorList_Get(ref Laypage page, MyWeUserDto dto);
|
|
Dictionary<string, List<int>> GetAllCorpDept(string companycode);
|
|
|
|
List<My_hhuserModel> MyWeUser_Get(ref Laypage page, MyWeUserDto myWeUserDto);
|
|
|
|
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 error, bool isCms = false);
|
|
/// <summary>
|
|
/// 批量更新推广状态
|
|
/// </summary>
|
|
/// <param name="postData"></param>
|
|
/// <param name="erro"></param>
|
|
/// <returns></returns>
|
|
bool BatchUpdateStatus(Ww_BatchStatus postData, ref ValidationErrors erro);
|
|
bool BatchChangeEid(decimal eid, string data, ref ValidationErrors error);
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="list"></param>
|
|
/// <param name="eid"></param>
|
|
/// <returns></returns>
|
|
bool ClearEid(List<SelfUnBindModel> list, decimal eid, ref ValidationErrors error);
|
|
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);
|
|
/// <summary>
|
|
/// 1 为 禁用 2为暂停
|
|
/// </summary>
|
|
/// <param name="type"></param>
|
|
/// <returns></returns>
|
|
|
|
List<Ww_NoticeModel> GetWxStatusNotice(int type);
|
|
void UpdateWxStatusNotice(string filter, decimal userId, int? type);
|
|
}
|
|
|
|
}
|