You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
using DS.Module.Core ;
using FluentValidation ;
namespace DS.WMS.Core.Code.Dtos ;
/// <summary>
/// 基础编码规则请求实体
/// </summary>
public class CodeSequenceRuleReq
{
/// <summary>
/// 主键Id
/// </summary>
public long Id { get ; set ; }
/// <summary>
/// 单据Id
/// </summary>
public long SequenceId { get ; set ; }
/// <summary>
/// 取规则类别, timestamp、const、number
/// </summary>
public string RuleType { get ; set ; }
/// <summary>
/// 规则参数,如 YYMMDD
/// </summary>
public string RuleValue { get ; set ; }
/// <summary>
/// 补齐方向, left或right
/// </summary>
public string PaddingSide { get ; set ; }
/// <summary>
/// 补齐宽度
/// </summary>
public int PaddingWidth { get ; set ; }
/// <summary>
/// 填充字符
/// </summary>
public string PaddingChar { get ; set ; }
/// <summary>
/// 排序
/// </summary>
public int? OrderNo { get ; set ; } = 100 ;
/// <summary>
/// 状态 0 启用 1 禁用
/// </summary>
public StatusEnum ? Status { get ; set ; } = StatusEnum . Enable ;
/// <summary>
/// 备注
/// </summary>
public string Note { get ; set ; } = "" ;
}
/// <summary>
/// 验证
/// </summary>
public class CodeSequenceRuleReqValidator : AbstractValidator < CodeSequenceRuleReq >
{
/// <summary>
/// 构造函数
/// </summary>
public CodeSequenceRuleReqValidator ( )
{
this . RuleFor ( o = > o . RuleType )
. NotEmpty ( ) . WithName ( "取规则类别" ) ;
this . RuleFor ( o = > o . RuleValue )
. NotEmpty ( ) . WithName ( "规则参数" ) ;
}
}