namespace YLErp.DBModels.Attributes
{
///
/// 交易审核属性
///
[AttributeUsage(AttributeTargets.Property)]
public class TradeAuditAttribute : Attribute
{
///
/// 使用flags枚举,增加扩展性
///
public TradeAuditFlag Flag { get; }
public string DisplayName { get; set; }
protected TradeAuditAttribute(TradeAuditFlag flag)
{
Flag = flag;
}
}
///
/// 交易审核属性
///
public sealed class TradeAuditExcludeAttribute : TradeAuditAttribute
{
public TradeAuditExcludeAttribute() : base(TradeAuditFlag.exclude)
{
}
}
///
/// 交易审核属性
///
public sealed class TradeAuditChangeMsgAttribute : TradeAuditAttribute
{
public TradeAuditChangeMsgAttribute() : base(TradeAuditFlag.changMsg)
{
}
}
}