EvaluationGradeAppService.cs
public class EvaluationGradeAppService: AsyncCrudAppService<EntityDesign.EvaluationGrade, EvaluationGradeDto, Guid, EvaluationGradePageRequestDto, EvaluationGradeCreateInput, EvaluationGradeDto>
{
private readonly IRepository<EntityDesign.EvaluationGrade, Guid> _EvaluationGradeRepository;
public EvaluationGradeAppService(IRepository<EntityDesign.EvaluationGrade, Guid> EvaluationGradeRepository):base(EvaluationGradeRepository)
{
_EvaluationGradeRepository=EvaluationGradeRepository;
}
protected override IQueryable<EntityDesign.EvaluationGrade> CreateFilteredQuery(EvaluationGradePageRequestDto input)
{
return base.CreateFilteredQuery(input)
.WhereIf(input.SchoolId.HasValue, t => t.SchoolId == input.SchoolId.Value);
}
}
EvaluationGradeCreateInput.cs
[AutoMapTo(typeof(EntityDesign.EvaluationGrade))]
public class EvaluationGradeCreateInput
{
/// <summary>
/// 所属学校id
/// </summary>
public Guid School
/// <summary>
/// 等级名称
/// </summary>
public string GradeName { get; set; }
/// <summary>
/// 等级定义
/// </summary>
public string GradeDefine { get; set; }
public int Sort { get; set; }
public string Memo { get; set; }
/// <summary>
/// 是否启用(0:未启用 1:启用)
/// </summary>
public int IsActive { get; set; }
}
EvaluationGradeDto.cs
[AutoMapFrom(typeof(EntityDesign.EvaluationGrade))]
public class EvaluationGradeDto : EntityDto<Guid>
{
/// <summary>
/// 所属学校id
/// </summary>
public Guid SchoolId { get; set; }
/// <summary>
/// 等级名称
/// </summary>
public string GradeName { get; set; }
/// <summary>
/// 等级定义
/// </summary>
public string GradeDefine { get; set; }
public int Sort { get; set; }
public string Memo { get; set; }
/// <summary>
/// 是否启用(0:未启用 1:启用)
/// </summary>
public int IsActive { get; set; }
}
EvaluationGradePageRequestDto.cs
public class EvaluationGradePageRequestDto : PagedResultRequestDto
{
/// <summary>
/// 所属学校id
/// </summary>
public Guid? SchoolId { get; set; }
}