/// <summary> /// 增加一条一对一消息 /// </summary> /// <param name="userId"></param> /// <param name="sendId"></param> /// <param name="createName"></param> /// <param name="message"></param> public void AddOneToOne(string userId, string sendId, string createName, string message) { IMContentEntity entity = new IMContentEntity(); entity.F_SendId = sendId; entity.F_ToId = userId; entity.F_MsgContent = message; entity.F_IsGroup = 0; entity.F_CreateUserId = sendId; entity.F_CreateUserName = createName; server.Add(entity, null); }
/// <summary> /// 增加一条一对一消息 /// </summary> /// <param name="userId"></param> /// <param name="sendId"></param> /// <param name="createName"></param> /// <param name="message"></param> public void AddOneToOne(string userId, string sendId, string createName, string message, string receiverName = "") { IMContentEntity entity = new IMContentEntity(); entity.SendId = sendId; entity.ToId = userId; entity.MsgContent = message; entity.IsGroup = 0; entity.CreateUserId = sendId; entity.CreateUserName = createName; entity.ReceiverName = receiverName; server.Add(entity, null); }
/// <summary> /// 增加群组消息 /// </summary> /// <param name="groupId"></param> /// <param name="sendId"></param> /// <param name="createName"></param> /// <param name="message"></param> public void AddGroup(string groupId, string sendId, string createName, string message, out DataTable dtUserId) { IMContentEntity entity = new IMContentEntity(); entity.F_SendId = sendId; entity.F_ToId = groupId; entity.F_MsgContent = message; entity.F_IsGroup = 0; entity.F_CreateUserId = sendId; entity.F_CreateUserName = createName; DataTable dt = groupServer.GetUserIdList(groupId); dtUserId = dt; server.Add(entity, dt); }
/// <summary> /// 增加群组消息 /// </summary> /// <param name="groupId"></param> /// <param name="sendId"></param> /// <param name="createName"></param> /// <param name="message"></param> public void AddGroup(string groupId, string sendId, string createName, string message, out DataTable dtUserId, string receiverName = "") { IMContentEntity entity = new IMContentEntity(); entity.SendId = sendId; entity.ToId = groupId; entity.MsgContent = message; entity.IsGroup = 1; entity.CreateUserId = sendId; entity.CreateUserName = createName; entity.ReceiverName = receiverName; DataTable dt = groupServer.GetUserIdList(groupId); dtUserId = dt; server.Add(entity, dt); }
/// <summary> /// 增加一条消息内容 /// </summary> /// <param name="entity"></param> public void Add(IMContentEntity entity, DataTable dtGroupUserId) { IDatabase db = DbFactory.Base().BeginTrans(); try { //增加一条消息内容 entity.Create(); db.Insert <IMContentEntity>(entity); if (entity.IsGroup == 1) { foreach (DataRow item in dtGroupUserId.Rows) { IMReadEntity msgreadentity = new IMReadEntity(); msgreadentity.Create(); msgreadentity.ContentId = entity.ContentId; msgreadentity.UserId = item["userId"].ToString(); msgreadentity.SendId = entity.ToId;//群组消息发送者为群组Id msgreadentity.CreateUserId = entity.CreateUserId; msgreadentity.CreateUserName = entity.CreateUserName; msgreadentity.ReadStatus = 0; db.Insert <IMReadEntity>(msgreadentity); } } else { IMReadEntity msgreadentity = new IMReadEntity(); msgreadentity.Create(); msgreadentity.ContentId = entity.ContentId; msgreadentity.UserId = entity.ToId; msgreadentity.SendId = entity.SendId; msgreadentity.CreateUserId = entity.CreateUserId; msgreadentity.CreateUserName = entity.CreateUserName; msgreadentity.ReadStatus = 0; db.Insert <IMReadEntity>(msgreadentity); } db.Commit(); } catch (Exception) { db.Rollback(); throw; } }