//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;
}
}