32 lines
1.0 KiB
C#
32 lines
1.0 KiB
C#
using System.ComponentModel.DataAnnotations.Schema;
|
|
using Common.Utils;
|
|
using CommonDomain.BaseModel;
|
|
using MongoDB.Bson.Serialization.Attributes;
|
|
using MongoRepository;
|
|
using MongoRepository.Attributes;
|
|
using MongoRepository.Config;
|
|
|
|
namespace UserDomain.Entity
|
|
{
|
|
[BsonCollection("user_email", ServiceDatabases.User)]
|
|
[BsonIgnoreExtraElements]
|
|
public class UserEmail : MongoBaseEntity
|
|
{
|
|
public string UserId { get; set; }
|
|
|
|
public string Title { get; set; }
|
|
public string Content { get; set; }
|
|
public long SendTime { get; set; }=DateTime.Now.ToTimeStamp();
|
|
public long ReadTime { get; set; }=0;
|
|
public bool IsRead { get; set; }=false;
|
|
|
|
public bool IsReward { get; set; }=false;
|
|
public int RewardDiamond { get; set; }=0;
|
|
public long RewardGold { get; set; }=0;
|
|
[Column(TypeName = "jsonb")]
|
|
public List<BaseProductCount> RewardItems { get; set; } = new List<BaseProductCount>();
|
|
public long ExpireTime { get; set; } = 0;
|
|
}
|
|
|
|
}
|