42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
using MongoDB.Bson;
|
|||
|
|
using MongoDB.Bson.Serialization.Attributes;
|
||
|
|
using MongoRepository;
|
||
|
|
using MongoRepository.Attributes;
|
||
|
|
using MongoRepository.Config;
|
||
|
|
|
||
|
|
namespace CustomerService.Domain.Entity;
|
||
|
|
|
||
|
|
[BsonCollection("conversation", ServiceDatabases.Customer)]
|
||
|
|
[BsonIgnoreExtraElements]
|
||
|
|
public class ConversationEntity : MongoBaseEntity
|
||
|
|
{
|
||
|
|
[BsonElement("userid")]
|
||
|
|
public string? UserId { get; set; }
|
||
|
|
|
||
|
|
[BsonElement("username")]
|
||
|
|
public string? UserName { get; set; }
|
||
|
|
|
||
|
|
[BsonElement("useravatar")]
|
||
|
|
public string? UserAvatar { get; set; }
|
||
|
|
|
||
|
|
[BsonElement("customerid")]
|
||
|
|
public string? CustomerId { get; set; }
|
||
|
|
|
||
|
|
[BsonElement("customername")]
|
||
|
|
public string? CustomerName { get; set; }
|
||
|
|
|
||
|
|
[BsonElement("customeravatar")]
|
||
|
|
public string? CustomerAvatar { get; set; }
|
||
|
|
|
||
|
|
[BsonElement("status")]
|
||
|
|
public int Status { get; set; }
|
||
|
|
|
||
|
|
[BsonElement("createtime")]
|
||
|
|
public DateTime CreateTime { get; set; }
|
||
|
|
|
||
|
|
[BsonElement("endtime")]
|
||
|
|
public DateTime? EndTime { get; set; }
|
||
|
|
|
||
|
|
[BsonElement("lastreadtime")]
|
||
|
|
public DateTime? LastReadTime { get; set; }
|
||
|
|
}
|