namespace Entity;
///
/// 周期性账单
///
public class TransactionPeriodic : BaseEntity
{
///
/// 周期类型:0-每天、1-每周、2-每月、3-每季度、4-每年
///
public PeriodicType PeriodicType { get; set; }
///
/// 周期配置(JSON格式存储不同周期类型的配置)
/// 每周:存储星期几,如 "1,3,5" 表示周一、三、五
/// 每月:存储具体日期,如 "1,15" 表示每月1号和15号
/// 每季度:存储季度开始后第几天,如 "15" 表示每季度第15天
/// 每年:存储年开始后第几天,如 "100" 表示每年第100天
///
public string PeriodicConfig { get; set; } = string.Empty;
///
/// 交易金额
///
public decimal Amount { get; set; }
///
/// 交易类型
///
public TransactionType Type { get; set; }
///
/// 交易分类
///
public string Classify { get; set; } = string.Empty;
///
/// 交易摘要/备注
///
public string Reason { get; set; } = string.Empty;
///
/// 是否启用
///
public bool IsEnabled { get; set; } = true;
///
/// 下次执行时间
///
public DateTime? NextExecuteTime { get; set; }
///
/// 最后执行时间
///
public DateTime? LastExecuteTime { get; set; }
}
///
/// 周期类型枚举
///
public enum PeriodicType
{
///
/// 每天
///
Daily = 0,
///
/// 每周
///
Weekly = 1,
///
/// 每月
///
Monthly = 2,
///
/// 每季度
///
Quarterly = 3,
///
/// 每年
///
Yearly = 4
}