94 lines
2.9 KiB
C#
94 lines
2.9 KiB
C#
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));
|
||
}
|