Files
2026-10-08 15:44:07 +08:00

94 lines
2.9 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using FreeSql.DataAnnotations;
using F9WebAiTest.Domain.Events.SYS.WuziMulus;
namespace F9WebAiTest.Domain.Entities.SYS.WuziMulus;
/// <summary>
/// 物资目录:具体物资(如 0101 优茧、0102 普茧),编号按所属分组编号 + 2 位序号自动生成。
/// </summary>
[Table(Name = "sys_wuzi_mulu")]
public class WuziMulu : AggregateRoot
{
/// <summary>所属物资分组 Id</summary>
[Column(Name = "groupid")]
public long GroupId { get; private set; }
/// <summary>名称</summary>
[Column(Name = "name")]
public string Name { get; private set; }
/// <summary>编号(如 0101)</summary>
[Column(Name = "code")]
public string Code { get; private set; }
/// <summary>单位</summary>
[Column(Name = "unit")]
public string Unit { get; private set; }
/// <summary>规格</summary>
[Column(Name = "guige")]
public string Guige { get; private set; }
/// <summary>型号</summary>
[Column(Name = "xinghao")]
public string Xinghao { get; private set; }
/// <summary>拼音码</summary>
[Column(Name = "pinyinname")]
public string PinyinName { get; private set; }
/// <summary>库存预警数量</summary>
[Column(Name = "kucunyujing")]
public decimal Kucunyujing { get; private set; }
/// <summary>顺序号</summary>
[Column(Name = "sortorder")]
public int SortOrder { get; private set; }
/// <summary>是否启用预警</summary>
[Column(Name = "is_yujing")]
public bool IsYujing { get; private set; }
/// <summary>销售税率</summary>
[Column(Name = "salerate")]
public decimal SaleRate { get; private set; }
public WuziMulu() { }
public WuziMulu(long id, long groupId, string name, string code, string unit, string guige, string xinghao,
string pinyinName, decimal kucunyujing, int sortOrder, bool isYujing, decimal saleRate)
{
Id = id;
GroupId = groupId;
Name = name;
Code = code;
Unit = unit;
Guige = guige;
Xinghao = xinghao;
PinyinName = pinyinName;
Kucunyujing = kucunyujing;
SortOrder = sortOrder;
IsYujing = isYujing;
SaleRate = saleRate;
AddDomainEvent(new WuziMulu_ChangedDomainEvent(Id));
}
public void Update(long groupId, string name, string unit, string guige, string xinghao, string pinyinName,
decimal kucunyujing, int sortOrder, bool isYujing, decimal saleRate)
{
GroupId = groupId;
Name = name;
Unit = unit;
Guige = guige;
Xinghao = xinghao;
PinyinName = pinyinName;
Kucunyujing = kucunyujing;
SortOrder = sortOrder;
IsYujing = isYujing;
SaleRate = saleRate;
AddDomainEvent(new WuziMulu_ChangedDomainEvent(Id));
}
public void Deleted() => AddDomainEvent(new WuziMulu_ChangedDomainEvent(Id));
}