//using SqlSugar; using System; using System.Xml.Serialization; namespace Chat.Framework.WXSdk { /// /// 群用户 /// public class GroupMember { /// /// id /// //[SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public int id { get; set; } /// /// 群ID /// public string Groupid { get; set; } /// /// 微信ID /// public string Username { get; set; } private string _nickName { get; set; } /// /// 群昵称 /// public string NickName { get; set; } /// /// 显示的群昵称 /// public string DisplayName { get; set; } /// /// 大头像 /// //[SugarColumn(Length = 500)] public string BigHeadImgUrl { get; set; } /// /// 小头像 /// //[SugarColumn(Length = 500)] public string SmallHeadImgUrl { get; set; } /// /// /// public int ChatroomMemberFlag { get; set; } /// /// 邀请者微信 /// public string InviterUserName { get; set; } /// /// 显示的群昵称 /// /// public string GetName() { string name = DisplayName; if (string.IsNullOrEmpty(DisplayName)) name = NickName; return name; } /// /// 更新时间 /// public DateTime update_time { get; set; } public GroupMember() { update_time = DateTime.Now; } } /// /// 银行信息类 /// public class BankCar { /// /// 银行名称 /// public string bank_name { get; set; } /// /// 绑定编号 /// public string bind_serial { get; set; } /// /// 绑定尾号 /// public string bind_tail { get; set; } /// /// 银行类型 /// public string bank_type { get; set; } /// /// 重写ToString方法显示为银行名称和卡号 /// /// public override string ToString() { return $"{bank_name}({bind_tail})"; } } /// /// 好友实体类 /// public class Friend { /// /// id /// //[SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public int id { get; set; } /// /// 消息类型 /// public int MsgType { get; set; } /// /// 账号 /// public string UserName { get; set; } /// /// 昵称 /// public string NickName { get; set; } /// /// 签名 /// public string Signature { get; set; } /// /// 小头像 /// //[SugarColumn(Length = 500)] public string SmallHeadImgUrl { get; set; } /// /// 大头像 /// //[SugarColumn(Length = 500)] public string BigHeadImgUrl { get; set; } /// /// 省份 /// public string Province { get; set; } /// /// 城市 /// public string City { get; set; } /// /// 备注 /// public string Remark { get; set; } /// /// 微信号 /// public string Alias { get; set; } /// /// 性别 /// public int Sex { get; set; } /// /// 连接类型 /// public int ContactType { get; set; } /// /// 聊天室主人 /// public string ChatRoomOwner { get; set; } /// /// 群用户微信ID字符串 /// public string ExtInfo { get; set; } /// /// 是否为相互好友,值为空时为好友 (ipad协议) /// 等于-1为没有检测,等于0为正常用户,1,2为拉黑用户(Hook协议) /// public string Ticket { get; set; } /// /// 版本 /// public string ChatroomVersion { get; set; } public string GetName() { if (!string.IsNullOrEmpty(Remark)) return Remark; return NickName; } /// /// 更新时间 /// public DateTime update_time { get; set; } public Friend() { update_time = DateTime.Now; } } /// /// 微信状态 /// public enum WxStatus:int { 未登录 = 1, 登录中 = 2, 扫码中 = 3, 扫码成功 = 4, 登录失败 = 5, 在线 = 6, 已退出 = 7, 已掉线 = 8, 取消扫码 = 9, 获取头像成功 = 10 } /// /// cdn图片 /// public class CDNImageMsgInfo { public long StartPos = 0; private string _aeskey;//aes [XmlElement("aeskey")] public string AESKey { set { _aeskey = value; } get { return _aeskey; } } private long _totalLen = 0;//图片数据大小 [XmlElement("length")] public long TotalLen { set { _totalLen = value; } get { return _totalLen; } } private long _dataLen = 0;//图片数据大小 [XmlElement("length")] public long DataLen { set { _dataLen = value; } get { return _dataLen; } } private string _cdnmidimgurl;//cdn图片url [XmlElement("cdnmidimgurl")] public string CDNMidImgUrl { set { _cdnmidimgurl = value; } get { return _cdnmidimgurl; } } private long _cdnmidimgsize = 0;//cdn图片大小 [XmlElement("length")] public long CDNMidImgSize { set { _cdnmidimgsize = value; } get { return _cdnmidimgsize; } } private long _cdnthumbimgsize = 0;//cdn图片大小 [XmlElement("cdnthumblength")] public long CDNThumbImgSize { set { _cdnthumbimgsize = value; } get { return _cdnthumbimgsize; } } private long _cdnthumbimgheight;//cdn缩略图片高度 [XmlElement("cdnthumbheight")] public long CDNThumbImgHeight { set { _cdnthumbimgheight = value; } get { return _cdnthumbimgheight; } } private long _cdnthumbimgwidth;//cdn缩略图片宽度 [XmlElement("cdnthumbwidth")] public long CDNThumbImgWidth { set { _cdnthumbimgwidth = value; } get { return _cdnthumbimgwidth; } } private long _cdnbigimgsize;//cdn大图大小 [XmlElement("hdlength")] public long CDNBigImgSize { set { _cdnbigimgsize = value; } get { return _cdnbigimgsize; } } private string _cdnbigimgurl;//cdn大图url [XmlElement("cdnbigimgurl")] public string CDNBigImgUrl { set { _cdnbigimgurl = value; } get { return _cdnbigimgurl; } } } /// /// Hook企业用户信息 /// public class WorkFriendInfo { //{"avatar":"http://wx.qlogo.cn/mmhead/GPyw0pGicibl4KQicb5bXGu2SibrykeGOH5IicK2d8LTfbA11zNB2A2SoKg/0","conversation_id":"S:1688853956558440_7881301364988874","corp_id":"1970325134026788","desc":"","external_job":"","nickname":"","position":"","realname":"","remark":"","sex":2,"user_id":"7881301364988874","username":"18"} /// /// 头像 /// public string avatar { get; set; } /// /// 会话id /// public string conversation_id { get; set; } /// /// 公司ID /// public string corp_id { get; set; } /// /// 用户描述 /// public string desc { get; set; } /// /// 对外职位名称 /// public string external_job { get; set; } /// /// 昵称 /// public string nickname { get; set; } /// /// 公司内部职位 /// public string position { get; set; } /// /// 真实姓名 /// public string realname { get; set; } /// /// 用户备注 /// public string remark { get; set; } /// /// 性别 /// public int sex { get; set; } /// /// 用户ID /// public string user_id { get; set; } /// /// 用户名称 /// public string username { get; set; } /// /// 如果是群(群主ID) /// public string manager_wxid { get; set; } = string.Empty; /// /// 如果是群(是否为管理员) /// public int is_manager { get; set; } = 0; /// /// 如果是群(群用户wxid字符串,) /// public string member_list { get; set; } = string.Empty; } /// /// Hook个人微信信息 /// public class FriendInfo { /// /// wxid /// public string wxid { get; set; } /// /// 微信号 /// public string account { get; set; } /// /// 昵称 /// public string nickname { get; set; } /// /// 备注 /// public string remark { get; set; } /// /// 头像地址 /// public string avatar { get; set; } /// /// 性别 0未知,1男,2女 /// public int sex { get; set; } /// /// 祖国 /// public string country { get; set; } /// /// 省份 /// public string province { get; set; } /// /// 城市 /// public string city { get; set; } /// /// 是否是僵尸粉 /// public int is_zombie { get; set; } = -1; /// /// 群主ID /// public string manager_wxid { get; set; } = string.Empty; /// /// 是否为管理员 /// public int is_manager { get; set; } = 0; /// /// 群成员 /// public string member_list { get; set; } = string.Empty; } }