core 框架代码整理优化

master
xiaochanghai 5 months ago
parent 9081d9a864
commit 18607e0265
  1. 301
      Tiobon.Core.IServices/BASE/IBaseServices.cs
  2. 4
      Tiobon.Core.IServices/Ghra/IGhra_JobServices.cs
  3. 4
      Tiobon.Core.IServices/Ghra/IGhra_StaffEduBGServices.cs
  4. 4
      Tiobon.Core.IServices/Ghra/IGhra_StaffLicenceServices.cs
  5. 15
      Tiobon.Core.IServices/Ghra/IGhra_StaffSocialRelationServices.cs
  6. 4
      Tiobon.Core.IServices/Ghra/IGhra_StaffTrainingServices.cs
  7. 15
      Tiobon.Core.IServices/Ghra/IGhra_StaffWorkExpServices.cs
  8. 4
      Tiobon.Core.IServices/Ghra/IGhra_TitleServices.cs
  9. 4
      Tiobon.Core.IServices/Ghra/IGhra_ZoneServices.cs
  10. 4
      Tiobon.Core.IServices/Ghrc/IGhrc_SalaryItemServices.cs
  11. 4
      Tiobon.Core.IServices/Ghre/IGhre_AttachmentServices.cs
  12. 4
      Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs
  13. 4
      Tiobon.Core.IServices/Ghre/IGhre_CertificateServices.cs
  14. 6
      Tiobon.Core.IServices/Ghre/IGhre_ConfigServices.cs
  15. 4
      Tiobon.Core.IServices/Ghre/IGhre_CourseClassServices.cs
  16. 4
      Tiobon.Core.IServices/Ghre/IGhre_CourseSceneServices.cs
  17. 2
      Tiobon.Core.IServices/Ghre/IGhre_CourseServices.cs
  18. 4
      Tiobon.Core.IServices/Ghre/IGhre_CourseSnapServices.cs
  19. 4
      Tiobon.Core.IServices/Ghre/IGhre_CourseWareAttachmentServices.cs
  20. 6
      Tiobon.Core.IServices/Ghre/IGhre_CourseWareServices.cs
  21. 4
      Tiobon.Core.IServices/Ghre/IGhre_ExamMessageLogServices.cs
  22. 4
      Tiobon.Core.IServices/Ghre/IGhre_ExamPaperConfigServices.cs
  23. 4
      Tiobon.Core.IServices/Ghre/IGhre_ExamPaperQuestionServices.cs
  24. 31
      Tiobon.Core.IServices/Ghre/IGhre_ExamPaperServices.cs
  25. 15
      Tiobon.Core.IServices/Ghre/IGhre_ExamRecordAnswerServices.cs
  26. 4
      Tiobon.Core.IServices/Ghre/IGhre_ExamRecordDetailServices.cs
  27. 4
      Tiobon.Core.IServices/Ghre/IGhre_ExamStaffServices.cs
  28. 4
      Tiobon.Core.IServices/Ghre/IGhre_QuestionAnswerServices.cs
  29. 4
      Tiobon.Core.IServices/Ghre/IGhre_RequiredCourseServices.cs
  30. 15
      Tiobon.Core.IServices/Ghre/IGhre_SchoolAttachmentServices.cs
  31. 15
      Tiobon.Core.IServices/Ghre/IGhre_SchoolServices.cs
  32. 8
      Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs
  33. 4
      Tiobon.Core.IServices/Ghre/IGhre_StudyRuleResultServices.cs
  34. 6
      Tiobon.Core.IServices/Ghre/IGhre_StudyRuleServices.cs
  35. 4
      Tiobon.Core.IServices/Ghre/IGhre_StudyRuleStaffServices.cs
  36. 4
      Tiobon.Core.IServices/Ghre/IGhre_TeacherAttachmentServices.cs
  37. 4
      Tiobon.Core.IServices/Ghre/IGhre_TeacherChangeAttachmentServices.cs
  38. 12
      Tiobon.Core.IServices/Ghre/IGhre_TeacherChangeServices.cs
  39. 4
      Tiobon.Core.IServices/Ghre/IGhre_TeacherServices.cs
  40. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_AssessConfigServices.cs
  41. 15
      Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestDetailServices.cs
  42. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewAssessDetailServices.cs
  43. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewLogServices.cs
  44. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewOrderServices.cs
  45. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewRecordServices.cs
  46. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeEduBGServices.cs
  47. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeHomeServices.cs
  48. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeInfoColumnServices.cs
  49. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeInfoGroupServices.cs
  50. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeLicenceServices.cs
  51. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeStatementServices.cs
  52. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeTagServices.cs
  53. 20
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeTemplateServices.cs
  54. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeTrainingServices.cs
  55. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeWorkExpServices.cs
  56. 4
      Tiobon.Core.IServices/Ghrh/IGhrh_StatementServices.cs
  57. 4
      Tiobon.Core.IServices/Ghro/IGhro_DeptServices.cs
  58. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_AttachmentServices.cs
  59. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_DataRoleDetailServices.cs
  60. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_ListCommonSqlServices.cs
  61. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_MenuServices.cs
  62. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_ParaDetailServices.cs
  63. 4
      Tiobon.Core.IServices/Ghrs/IGhrs_UserServices.cs
  64. 4
      Tiobon.Core.IServices/Ghrz/IGhrz_Shihua_OA_EmploymentServices.cs
  65. 14
      Tiobon.Core.IServices/IBlogArticleServices.cs
  66. 12
      Tiobon.Core.IServices/IDS4Db/IApplicationUserServices.cs
  67. 13
      Tiobon.Core.IServices/IDepartmentServices.cs
  68. 15
      Tiobon.Core.IServices/IGhra_GradeServices.cs
  69. 18
      Tiobon.Core.IServices/IGuestbookServices.cs
  70. 13
      Tiobon.Core.IServices/IModuleServices.cs
  71. 17
      Tiobon.Core.IServices/IOperateLogServices.cs
  72. 16
      Tiobon.Core.IServices/IPasswordLibServices.cs
  73. 7
      Tiobon.Core.IServices/IPermissionServices.cs
  74. 37
      Tiobon.Core.IServices/IRoleModulePermissionServices.cs
  75. 20
      Tiobon.Core.IServices/IRoleServices.cs
  76. 20
      Tiobon.Core.IServices/ISplitDemoServices.cs
  77. 25
      Tiobon.Core.IServices/ITasksLogServices.cs
  78. 18
      Tiobon.Core.IServices/ITasksQzServices.cs
  79. 3
      Tiobon.Core.IServices/ITenantService.cs
  80. 20
      Tiobon.Core.IServices/IUserRoleServices.cs
  81. 22
      Tiobon.Core.IServices/IsysUserInfoServices.cs
  82. 13
      Tiobon.Core.Jobs/Helper.cs
  83. 91
      Tiobon.Core.Model/ApiResponse.cs
  84. 5
      Tiobon.Core.Model/Base/BaseLog.cs
  85. 186
      Tiobon.Core.Model/Base/Ghra/Ghra_Grade.Dto.Base.cs
  86. 256
      Tiobon.Core.Model/Base/Ghra/Ghra_Job.Dto.Base.cs
  87. 1375
      Tiobon.Core.Model/Base/Ghra/Ghra_Staff.Dto.Base.cs
  88. 248
      Tiobon.Core.Model/Base/Ghra/Ghra_StaffLicence.Dto.Base.cs
  89. 244
      Tiobon.Core.Model/Base/Ghra/Ghra_StaffSocialRelation.Dto.Base.cs
  90. 237
      Tiobon.Core.Model/Base/Ghra/Ghra_StaffTraining.Dto.Base.cs
  91. 260
      Tiobon.Core.Model/Base/Ghra/Ghra_StaffWorkExp.Dto.Base.cs
  92. 210
      Tiobon.Core.Model/Base/Ghra/Ghra_Zone.Dto.Base.cs
  93. 374
      Tiobon.Core.Model/Base/Ghre/Ghre_Attachment.Dto.Base.cs
  94. 308
      Tiobon.Core.Model/Base/Ghre/Ghre_CertificateRule.Dto.Base.cs
  95. 256
      Tiobon.Core.Model/Base/Ghre/Ghre_Config.Dto.Base.cs
  96. 210
      Tiobon.Core.Model/Base/Ghre/Ghre_CourseClass.Dto.Base.cs
  97. 519
      Tiobon.Core.Model/Base/Ghre/Ghre_CourseSnap.Dto.Base.cs
  98. 290
      Tiobon.Core.Model/Base/Ghre/Ghre_CourseWare.Dto.Base.cs
  99. 249
      Tiobon.Core.Model/Base/Ghre/Ghre_CourseWareAttachment.Dto.Base.cs
  100. 236
      Tiobon.Core.Model/Base/Ghre/Ghre_CreditPoint.Dto.Base.cs
  101. Some files were not shown because too many files have changed in this diff Show More

@ -1,178 +1,177 @@
using System.Data;
using System.Linq.Expressions;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
using System.Data;
using System.Linq.Expressions;
using Tiobon.Core.Common;
using Tiobon.Core.Model;
namespace Tiobon.Core.IServices.BASE
namespace Tiobon.Core.IServices.BASE;
public interface IBaseServices<TEntity> where TEntity : class
{
public interface IBaseServices<TEntity> where TEntity : class
{
ISqlSugarClient Db { get; }
ISqlSugarClient Db { get; }
Task<TEntity> QueryById(object objId);
Task<TEntity> QueryById(object objId, bool blnUseCache = false);
Task<List<TEntity>> QueryByIDs(object[] lstIds);
Task<long> Add(TEntity model);
Task<TEntity> QueryById(object objId);
Task<TEntity> QueryById(object objId, bool blnUseCache = false);
Task<List<TEntity>> QueryByIDs(object[] lstIds);
Task<List<long>> Add(List<TEntity> listEntity);
Task<long> Add(TEntity model);
Task<bool> DeleteById(object id);
Task<List<long>> Add(List<TEntity> listEntity);
Task<bool> Delete(TEntity model);
Task<bool> DeleteById(object id);
Task<bool> DeleteByIds(object[] ids);
Task<bool> Delete(TEntity model);
Task<bool> Update(TEntity model);
Task<bool> Update(List<TEntity> model);
Task<bool> Update(TEntity entity, string where);
Task<bool> DeleteByIds(object[] ids);
Task<bool> Update(object operateAnonymousObjects);
Task<bool> Update(TEntity model);
Task<bool> Update(List<TEntity> model);
Task<bool> Update(TEntity entity, string where);
Task<bool> Update(TEntity entity, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
Task<bool> Update(object operateAnonymousObjects);
Task<List<TEntity>> Query();
Task<List<TEntity>> Query(string where);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression, Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, Expression<Func<TEntity, object>> orderByExpression, bool isAsc = true);
Task<List<TEntity>> Query(string where, string orderByFields);
Task<List<TEntity>> QuerySql(string sql, SugarParameter[] parameters = null);
Task<DataTable> QueryTable(string sql, SugarParameter[] parameters = null);
Task<bool> Update(TEntity entity, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, int top, string orderByFields);
Task<List<TEntity>> Query(string where, int top, string orderByFields);
Task<List<TEntity>> Query();
Task<List<TEntity>> Query(string where);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression, Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, Expression<Func<TEntity, object>> orderByExpression, bool isAsc = true);
Task<List<TEntity>> Query(string where, string orderByFields);
Task<List<TEntity>> QuerySql(string sql, SugarParameter[] parameters = null);
Task<DataTable> QueryTable(string sql, SugarParameter[] parameters = null);
Task<List<TEntity>> Query(
Expression<Func<TEntity, bool>> whereExpression, int pageIndex, int pageSize, string orderByFields);
Task<List<TEntity>> Query(string where, int pageIndex, int pageSize, string orderByFields);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, int top, string orderByFields);
Task<List<TEntity>> Query(string where, int top, string orderByFields);
Task<List<TEntity>> Query(
Expression<Func<TEntity, bool>> whereExpression, int pageIndex, int pageSize, string orderByFields);
Task<List<TEntity>> Query(string where, int pageIndex, int pageSize, string orderByFields);
Task<PageModel<TEntity>> QueryPage(Expression<Func<TEntity, bool>> whereExpression, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
Task<List<TResult>> QueryMuch<T, T2, T3, TResult>(
Expression<Func<T, T2, T3, object[]>> joinExpression,
Expression<Func<T, T2, T3, TResult>> selectExpression,
Expression<Func<T, T2, T3, bool>> whereLambda = null) where T : class, new();
Task<PageModel<TEntity>> QueryPage(PaginationModel pagination);
#region 分表
Task<TEntity> QueryByIdSplit(object objId);
Task<List<long>> AddSplit(TEntity entity);
Task<bool> DeleteSplit(TEntity entity, DateTime dateTime);
Task<bool> UpdateSplit(TEntity entity, DateTime dateTime);
Task<PageModel<TEntity>> QueryPageSplit(Expression<Func<TEntity, bool>> whereExpression, DateTime beginTime, DateTime endTime, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
#endregion
}
/// <summary>
/// 增删改查接口
/// </summary>
/// <typeparam name="TEntity"></typeparam>
/// <typeparam name="TEntityDto"></typeparam>
/// <typeparam name="TInsertDto"></typeparam>
/// <typeparam name="TEditDto"></typeparam>
public interface IBaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> where TEntity : class
{
ISqlSugarClient Db { get; }
Task<bool> AnyAsync(object objId);
Task<bool> AnyAsync(Expression<Func<TEntity, bool>> whereExpression);
/// <summary>
/// 根据ID查询实体数据是否存在
/// </summary>
/// <param name="objId"></param>
/// <returns></returns>
Task<TEntityDto> QueryById(object objId);
Task<TEntityDto> QueryById(object objId, bool blnUseCache = false);
Task<List<TEntityDto>> QueryByIDs(object[] lstIds);
Task<ServiceFormResult<TEntityDto>> QueryForm(QueryForm body);
Task<long> Add(TInsertDto model);
Task<PageModel<TEntity>> QueryPage(Expression<Func<TEntity, bool>> whereExpression, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
Task<List<long>> Add(List<TInsertDto> listEntity);
Task<List<TResult>> QueryMuch<T, T2, T3, TResult>(
Expression<Func<T, T2, T3, object[]>> joinExpression,
Expression<Func<T, T2, T3, TResult>> selectExpression,
Expression<Func<T, T2, T3, bool>> whereLambda = null) where T : class, new();
Task<PageModel<TEntity>> QueryPage(PaginationModel pagination);
Task<bool> DeleteById(object id);
Task<bool> DeleteById1(object id);
#region 分表
Task<TEntity> QueryByIdSplit(object objId);
Task<List<long>> AddSplit(TEntity entity);
Task<bool> DeleteSplit(TEntity entity, DateTime dateTime);
Task<bool> UpdateSplit(TEntity entity, DateTime dateTime);
Task<PageModel<TEntity>> QueryPageSplit(Expression<Func<TEntity, bool>> whereExpression, DateTime beginTime, DateTime endTime, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
#endregion
}
Task<bool> Delete(TEntity model);
Task<bool> DeleteByIds(object[] ids);
Task<bool> DeleteByIds1(long[] ids);
/// <summary>
/// 增删改查接口
/// 根据表达式,删除实体
/// </summary>
/// <typeparam name="TEntity"></typeparam>
/// <typeparam name="TEntityDto"></typeparam>
/// <typeparam name="TInsertDto"></typeparam>
/// <typeparam name="TEditDto"></typeparam>
public interface IBaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> where TEntity : class
{
ISqlSugarClient Db { get; }
Task<bool> AnyAsync(object objId);
Task<bool> AnyAsync(Expression<Func<TEntity, bool>> whereExpression);
/// <summary>
/// 根据ID查询实体数据是否存在
/// </summary>
/// <param name="objId"></param>
/// <returns></returns>
Task<TEntityDto> QueryById(object objId);
Task<TEntityDto> QueryById(object objId, bool blnUseCache = false);
Task<List<TEntityDto>> QueryByIDs(object[] lstIds);
Task<ServiceFormResult<TEntityDto>> QueryForm(QueryForm body);
Task<long> Add(TInsertDto model);
Task<List<long>> Add(List<TInsertDto> listEntity);
Task<bool> DeleteById(object id);
Task<bool> DeleteById1(object id);
Task<bool> Delete(TEntity model);
Task<bool> DeleteByIds(object[] ids);
Task<bool> DeleteByIds1(long[] ids);
/// <summary>
/// 根据表达式,删除实体
/// </summary>
/// <param name="whereExpression"></param>
/// <returns></returns>
Task<bool> Delete(Expression<Func<TEntity, bool>> whereExpression);
Task<bool> Update(long Id, TEditDto model);
Task<bool> Update(long Id, TEditDto model, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
Task<bool> Update(Dictionary<long, TEditDto> editModels);
Task<bool> Update(List<TEntity> model);
Task<bool> Update(TEntity entity, string where);
Task<bool> Update(object operateAnonymousObjects);
Task<bool> Update(TEntity entity, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
Task<bool> Update(List<TEntity> entitys, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
Task<List<TEntity>> Query();
Task<List<TEntity>> Query(string where);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression);
Task<List<TEntityDto>> QueryDto(Expression<Func<TEntity, bool>> whereExpression);
Task<TEntity> QuerySingle(object objId);
Task<TEntity> QuerySingle(Expression<Func<TEntity, bool>> whereExpression);
Task<TEntityDto> QuerySingleDto(Expression<Func<TEntity, bool>> whereExpression);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression, Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, Expression<Func<TEntity, object>> orderByExpression, bool isAsc = true);
Task<List<TEntity>> Query(string where, string orderByFields);
Task<List<TEntity>> QuerySql(string sql, SugarParameter[] parameters = null);
Task<DataTable> QueryTable(string sql, SugarParameter[] parameters = null);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, int top, string orderByFields);
Task<List<TEntity>> Query(string where, int top, string orderByFields);
Task<List<TEntity>> Query(
Expression<Func<TEntity, bool>> whereExpression, int pageIndex, int pageSize, string orderByFields);
Task<List<TEntity>> Query(string where, int pageIndex, int pageSize, string orderByFields);
Task<PageModel<TEntity>> QueryPage(Expression<Func<TEntity, bool>> whereExpression, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
Task<ServicePageResult<TEntityDto>> QueryFilterPage([FromBody] QueryBody body);
Task<ServicePageResult<TEntityDto>> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true);
Task<ServiceResult<ExcelData>> ExportExcel(QueryExport body);
Task<ServiceResult<ExcelData>> ImportExcel(IFormFile file, string menuName = null, long? MasterId = null);
Task<ServiceResult<string>> DownloadExcel(string menuName);
Task<List<TResult>> QueryMuch<T, T2, T3, TResult>(
Expression<Func<T, T2, T3, object[]>> joinExpression,
Expression<Func<T, T2, T3, TResult>> selectExpression,
Expression<Func<T, T2, T3, bool>> whereLambda = null) where T : class, new();
Task<PageModel<TEntity>> QueryPage(PaginationModel pagination);
#region 分表
Task<TEntity> QueryByIdSplit(object objId);
Task<List<long>> AddSplit(TEntity entity);
Task<bool> DeleteSplit(TEntity entity, DateTime dateTime);
Task<bool> UpdateSplit(TEntity entity, DateTime dateTime);
Task<PageModel<TEntity>> QueryPageSplit(Expression<Func<TEntity, bool>> whereExpression, DateTime beginTime, DateTime endTime, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
#endregion
}
/// <param name="whereExpression"></param>
/// <returns></returns>
Task<bool> Delete(Expression<Func<TEntity, bool>> whereExpression);
Task<bool> Update(long Id, TEditDto model);
Task<bool> Update(long Id, TEditDto model, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
Task<bool> Update(Dictionary<long, TEditDto> editModels);
Task<bool> Update(List<TEntity> model);
Task<bool> Update(TEntity entity, string where);
Task<bool> Update(object operateAnonymousObjects);
Task<bool> Update(TEntity entity, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
Task<bool> Update(List<TEntity> entitys, List<string> lstColumns = null, List<string> lstIgnoreColumns = null, string where = "");
Task<List<TEntity>> Query();
Task<List<TEntity>> Query(string where);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression);
Task<List<TEntityDto>> QueryDto(Expression<Func<TEntity, bool>> whereExpression);
Task<TEntity> QuerySingle(object objId);
Task<TEntity> QuerySingle(Expression<Func<TEntity, bool>> whereExpression);
Task<TEntityDto> QuerySingleDto(Expression<Func<TEntity, bool>> whereExpression);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression);
Task<List<TResult>> Query<TResult>(Expression<Func<TEntity, TResult>> expression, Expression<Func<TEntity, bool>> whereExpression, string orderByFields);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, Expression<Func<TEntity, object>> orderByExpression, bool isAsc = true);
Task<List<TEntity>> Query(string where, string orderByFields);
Task<List<TEntity>> QuerySql(string sql, SugarParameter[] parameters = null);
Task<DataTable> QueryTable(string sql, SugarParameter[] parameters = null);
Task<List<TEntity>> Query(Expression<Func<TEntity, bool>> whereExpression, int top, string orderByFields);
Task<List<TEntity>> Query(string where, int top, string orderByFields);
Task<List<TEntity>> Query(
Expression<Func<TEntity, bool>> whereExpression, int pageIndex, int pageSize, string orderByFields);
Task<List<TEntity>> Query(string where, int pageIndex, int pageSize, string orderByFields);
Task<PageModel<TEntity>> QueryPage(Expression<Func<TEntity, bool>> whereExpression, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
Task<ServicePageResult<TEntityDto>> QueryFilterPage([FromBody] QueryBody body);
Task<ServicePageResult<TEntityDto>> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true);
Task<ServiceResult<ExcelData>> ExportExcel(QueryExport body);
Task<ServiceResult<ExcelData>> ImportExcel(IFormFile file, string menuName = null, long? MasterId = null);
Task<ServiceResult<string>> DownloadExcel(string menuName);
Task<List<TResult>> QueryMuch<T, T2, T3, TResult>(
Expression<Func<T, T2, T3, object[]>> joinExpression,
Expression<Func<T, T2, T3, TResult>> selectExpression,
Expression<Func<T, T2, T3, bool>> whereLambda = null) where T : class, new();
Task<PageModel<TEntity>> QueryPage(PaginationModel pagination);
#region 分表
Task<TEntity> QueryByIdSplit(object objId);
Task<List<long>> AddSplit(TEntity entity);
Task<bool> DeleteSplit(TEntity entity, DateTime dateTime);
Task<bool> UpdateSplit(TEntity entity, DateTime dateTime);
Task<PageModel<TEntity>> QueryPageSplit(Expression<Func<TEntity, bool>> whereExpression, DateTime beginTime, DateTime endTime, int pageIndex = 1, int pageSize = 20, string orderByFields = null);
#endregion
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghra_Job(自定义服务接口)
/// </summary>
public interface IGhra_JobServices :IBaseServices<Ghra_Job, Ghra_JobDto, InsertGhra_JobInput, EditGhra_JobInput>
public interface IGhra_JobServices : IBaseServices<Ghra_Job, Ghra_JobDto, InsertGhra_JobInput, EditGhra_JobInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghra_StaffEduBG(自定义服务接口)
/// </summary>
public interface IGhra_StaffEduBGServices :IBaseServices<Ghra_StaffEduBG, Ghra_StaffEduBGDto, InsertGhra_StaffEduBGInput, EditGhra_StaffEduBGInput>
public interface IGhra_StaffEduBGServices : IBaseServices<Ghra_StaffEduBG, Ghra_StaffEduBGDto, InsertGhra_StaffEduBGInput, EditGhra_StaffEduBGInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghra_StaffLicence(自定义服务接口)
/// </summary>
public interface IGhra_StaffLicenceServices :IBaseServices<Ghra_StaffLicence, Ghra_StaffLicenceDto, InsertGhra_StaffLicenceInput, EditGhra_StaffLicenceInput>
public interface IGhra_StaffLicenceServices : IBaseServices<Ghra_StaffLicence, Ghra_StaffLicenceDto, InsertGhra_StaffLicenceInput, EditGhra_StaffLicenceInput>
{
}
}

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// Ghra_StaffSocialRelation(自定义服务接口)
/// </summary>
public interface IGhra_StaffSocialRelationServices :IBaseServices<Ghra_StaffSocialRelation, Ghra_StaffSocialRelationDto, InsertGhra_StaffSocialRelationInput, EditGhra_StaffSocialRelationInput>
{
}
namespace Tiobon.Core.IServices;
/// <summary>
/// Ghra_StaffSocialRelation(自定义服务接口)
/// </summary>
public interface IGhra_StaffSocialRelationServices : IBaseServices<Ghra_StaffSocialRelation, Ghra_StaffSocialRelationDto, InsertGhra_StaffSocialRelationInput, EditGhra_StaffSocialRelationInput>
{
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghra_StaffTraining(自定义服务接口)
/// </summary>
public interface IGhra_StaffTrainingServices :IBaseServices<Ghra_StaffTraining, Ghra_StaffTrainingDto, InsertGhra_StaffTrainingInput, EditGhra_StaffTrainingInput>
public interface IGhra_StaffTrainingServices : IBaseServices<Ghra_StaffTraining, Ghra_StaffTrainingDto, InsertGhra_StaffTrainingInput, EditGhra_StaffTrainingInput>
{
}
}

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// Ghra_StaffWorkExp(自定义服务接口)
/// </summary>
public interface IGhra_StaffWorkExpServices :IBaseServices<Ghra_StaffWorkExp, Ghra_StaffWorkExpDto, InsertGhra_StaffWorkExpInput, EditGhra_StaffWorkExpInput>
{
}
namespace Tiobon.Core.IServices;
/// <summary>
/// Ghra_StaffWorkExp(自定义服务接口)
/// </summary>
public interface IGhra_StaffWorkExpServices : IBaseServices<Ghra_StaffWorkExp, Ghra_StaffWorkExpDto, InsertGhra_StaffWorkExpInput, EditGhra_StaffWorkExpInput>
{
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 岗位(自定义服务接口)
/// </summary>
public interface IGhra_TitleServices :IBaseServices<Ghra_Title, Ghra_TitleDto, InsertGhra_TitleInput, EditGhra_TitleInput>
public interface IGhra_TitleServices : IBaseServices<Ghra_Title, Ghra_TitleDto, InsertGhra_TitleInput, EditGhra_TitleInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 厂区(自定义服务接口)
/// </summary>
public interface IGhra_ZoneServices :IBaseServices<Ghra_Zone, Ghra_ZoneDto, InsertGhra_ZoneInput, EditGhra_ZoneInput>
public interface IGhra_ZoneServices : IBaseServices<Ghra_Zone, Ghra_ZoneDto, InsertGhra_ZoneInput, EditGhra_ZoneInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghrc_SalaryItem(自定义服务接口)
/// </summary>
public interface IGhrc_SalaryItemServices :IBaseServices<Ghrc_SalaryItem, Ghrc_SalaryItemDto, InsertGhrc_SalaryItemInput, EditGhrc_SalaryItemInput>
public interface IGhrc_SalaryItemServices : IBaseServices<Ghrc_SalaryItem, Ghrc_SalaryItemDto, InsertGhrc_SalaryItemInput, EditGhrc_SalaryItemInput>
{
}
}

@ -8,8 +8,8 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 附件(自定义服务接口)
/// </summary>
public interface IGhre_AttachmentServices :IBaseServices<Ghre_Attachment, Ghre_AttachmentDto, InsertGhre_AttachmentInput, EditGhre_AttachmentInput>
{
public interface IGhre_AttachmentServices : IBaseServices<Ghre_Attachment, Ghre_AttachmentDto, InsertGhre_AttachmentInput, EditGhre_AttachmentInput>
{
Task<ServiceResult<FileUploadResult>> UploadVideoAsync(ChunkUpload upload);
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 培训证书规则(自定义服务接口)
/// </summary>
public interface IGhre_CertificateRuleServices :IBaseServices<Ghre_CertificateRule, Ghre_CertificateRuleDto, InsertGhre_CertificateRuleInput, EditGhre_CertificateRuleInput>
public interface IGhre_CertificateRuleServices : IBaseServices<Ghre_CertificateRule, Ghre_CertificateRuleDto, InsertGhre_CertificateRuleInput, EditGhre_CertificateRuleInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 培训记录(自定义服务接口)
/// </summary>
public interface IGhre_CertificateServices :IBaseServices<Ghre_Certificate, Ghre_CertificateDto, InsertGhre_CertificateInput, EditGhre_CertificateInput>
public interface IGhre_CertificateServices : IBaseServices<Ghre_Certificate, Ghre_CertificateDto, InsertGhre_CertificateInput, EditGhre_CertificateInput>
{
}
}

@ -7,7 +7,7 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 参数配置(自定义服务接口)
/// </summary>
public interface IGhre_ConfigServices :IBaseServices<Ghre_Config, Ghre_ConfigDto, InsertGhre_ConfigInput, EditGhre_ConfigInput>
public interface IGhre_ConfigServices : IBaseServices<Ghre_Config, Ghre_ConfigDto, InsertGhre_ConfigInput, EditGhre_ConfigInput>
{
Task<ServiceResult> BulkUpdateValue(List<Ghre_ConfigDto> entitys);
}
Task<ServiceResult> BulkUpdateValue(List<Ghre_ConfigDto> entitys);
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 课程分类(自定义服务接口)
/// </summary>
public interface IGhre_CourseClassServices :IBaseServices<Ghre_CourseClass, Ghre_CourseClassDto, InsertGhre_CourseClassInput, EditGhre_CourseClassInput>
public interface IGhre_CourseClassServices : IBaseServices<Ghre_CourseClass, Ghre_CourseClassDto, InsertGhre_CourseClassInput, EditGhre_CourseClassInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 课程场景(自定义服务接口)
/// </summary>
public interface IGhre_CourseSceneServices :IBaseServices<Ghre_CourseScene, Ghre_CourseSceneDto, InsertGhre_CourseSceneInput, EditGhre_CourseSceneInput>
public interface IGhre_CourseSceneServices : IBaseServices<Ghre_CourseScene, Ghre_CourseSceneDto, InsertGhre_CourseSceneInput, EditGhre_CourseSceneInput>
{
}
}

@ -11,7 +11,7 @@ namespace Tiobon.Core.IServices;
public interface IGhre_CourseServices : IBaseServices<Ghre_Course, Ghre_CourseDto, InsertGhre_CourseInput, EditGhre_CourseInput>
{
Task<ServicePageResult<Ghre_CourseDto>> QueryList(QueryBody filter, string status, List<long> ids);
Task<ServicePageResult<Ghre_CourseDto>> QueryList(QueryBody filter, string status, List<long> ids);
Task<ServiceResult<int>> QueryDeptID(int StaffID);
Task<ServiceResult<CommonSelect>> QueryTeacher(long? linkId);

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghre_CourseSnap(自定义服务接口)
/// </summary>
public interface IGhre_CourseSnapServices :IBaseServices<Ghre_CourseSnap, Ghre_CourseSnapDto, InsertGhre_CourseSnapInput, EditGhre_CourseSnapInput>
public interface IGhre_CourseSnapServices : IBaseServices<Ghre_CourseSnap, Ghre_CourseSnapDto, InsertGhre_CourseSnapInput, EditGhre_CourseSnapInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 课件附件(自定义服务接口)
/// </summary>
public interface IGhre_CourseWareAttachmentServices :IBaseServices<Ghre_CourseWareAttachment, Ghre_CourseWareAttachmentDto, InsertGhre_CourseWareAttachmentInput, EditGhre_CourseWareAttachmentInput>
public interface IGhre_CourseWareAttachmentServices : IBaseServices<Ghre_CourseWareAttachment, Ghre_CourseWareAttachmentDto, InsertGhre_CourseWareAttachmentInput, EditGhre_CourseWareAttachmentInput>
{
}
}

@ -7,8 +7,8 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 课件(自定义服务接口)
/// </summary>
public interface IGhre_CourseWareServices :IBaseServices<Ghre_CourseWare, Ghre_CourseWareDto, InsertGhre_CourseWareInput, EditGhre_CourseWareInput>
public interface IGhre_CourseWareServices : IBaseServices<Ghre_CourseWare, Ghre_CourseWareDto, InsertGhre_CourseWareInput, EditGhre_CourseWareInput>
{
Task<ServiceResult<string>> DownZip(long id);
}
Task<ServiceResult<string>> DownZip(long id);
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 考试通知记录(自定义服务接口)
/// </summary>
public interface IGhre_ExamMessageLogServices :IBaseServices<Ghre_ExamMessageLog, Ghre_ExamMessageLogDto, InsertGhre_ExamMessageLogInput, EditGhre_ExamMessageLogInput>
public interface IGhre_ExamMessageLogServices : IBaseServices<Ghre_ExamMessageLog, Ghre_ExamMessageLogDto, InsertGhre_ExamMessageLogInput, EditGhre_ExamMessageLogInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 试卷配置(自定义服务接口)
/// </summary>
public interface IGhre_ExamPaperConfigServices :IBaseServices<Ghre_ExamPaperConfig, Ghre_ExamPaperConfigDto, InsertGhre_ExamPaperConfigInput, EditGhre_ExamPaperConfigInput>
public interface IGhre_ExamPaperConfigServices : IBaseServices<Ghre_ExamPaperConfig, Ghre_ExamPaperConfigDto, InsertGhre_ExamPaperConfigInput, EditGhre_ExamPaperConfigInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 试卷题目(自定义服务接口)
/// </summary>
public interface IGhre_ExamPaperQuestionServices :IBaseServices<Ghre_ExamPaperQuestion, Ghre_ExamPaperQuestionDto, InsertGhre_ExamPaperQuestionInput, EditGhre_ExamPaperQuestionInput>
public interface IGhre_ExamPaperQuestionServices : IBaseServices<Ghre_ExamPaperQuestion, Ghre_ExamPaperQuestionDto, InsertGhre_ExamPaperQuestionInput, EditGhre_ExamPaperQuestionInput>
{
}
}

@ -4,25 +4,24 @@ using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 试卷(自定义服务接口)
/// </summary>
public interface IGhre_ExamPaperServices :IBaseServices<Ghre_ExamPaper, Ghre_ExamPaperDto, InsertGhre_ExamPaperInput, EditGhre_ExamPaperInput>
{
Task<ServiceResult<DefaultGhre_ExamPaperInput>> QueryDefault(long Id);
namespace Tiobon.Core.IServices;
Task<ServiceResult<InsertExamPaperConfigInput>> InsertConfig(InsertGhre_ExamPaperConfigInput insert);
Task<ServiceResult<long>> Insert1([FromBody] DefaultGhre_ExamPaperPageData insert);
Task<ServiceResult> Update1(long id, DefaultGhre_ExamPaperPageData insertModel);
/// <summary>
/// 试卷(自定义服务接口)
/// </summary>
public interface IGhre_ExamPaperServices : IBaseServices<Ghre_ExamPaper, Ghre_ExamPaperDto, InsertGhre_ExamPaperInput, EditGhre_ExamPaperInput>
{
Task<ServiceResult<DefaultGhre_ExamPaperInput>> QueryDefault(long Id);
Task<ServiceResult> UpdateStatus(long[] ids, string status);
Task<ServiceResult<InsertExamPaperConfigInput>> InsertConfig(InsertGhre_ExamPaperConfigInput insert);
Task<ServiceResult<long>> Insert1([FromBody] DefaultGhre_ExamPaperPageData insert);
Task<ServiceResult> Update1(long id, DefaultGhre_ExamPaperPageData insertModel);
Task<ServicePageResult<Ghre_ExamPaperDto>> QueryList(QueryBody body, string status, List<long> ids = null);
Task<ServiceResult> UpdateStatus(long[] ids, string status);
Task<ServiceResult<CommonSelect>> GetSelectAsync(long? linkId, string KeyWords);
Task<ServicePageResult<Ghre_ExamPaperDto>> QueryList(QueryBody body, string status, List<long> ids = null);
Task<ServiceResult<ExcelData>> ExportExcel(QueryExport body, string status);
}
Task<ServiceResult<CommonSelect>> GetSelectAsync(long? linkId, string KeyWords);
Task<ServiceResult<ExcelData>> ExportExcel(QueryExport body, string status);
}

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// Ghre_ExamRecordAnswer(自定义服务接口)
/// </summary>
public interface IGhre_ExamRecordAnswerServices :IBaseServices<Ghre_ExamRecordAnswer, Ghre_ExamRecordAnswerDto, InsertGhre_ExamRecordAnswerInput, EditGhre_ExamRecordAnswerInput>
{
}
namespace Tiobon.Core.IServices;
/// <summary>
/// Ghre_ExamRecordAnswer(自定义服务接口)
/// </summary>
public interface IGhre_ExamRecordAnswerServices : IBaseServices<Ghre_ExamRecordAnswer, Ghre_ExamRecordAnswerDto, InsertGhre_ExamRecordAnswerInput, EditGhre_ExamRecordAnswerInput>
{
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghre_ExamRecordDetail(自定义服务接口)
/// </summary>
public interface IGhre_ExamRecordDetailServices :IBaseServices<Ghre_ExamRecordDetail, Ghre_ExamRecordDetailDto, InsertGhre_ExamRecordDetailInput, EditGhre_ExamRecordDetailInput>
public interface IGhre_ExamRecordDetailServices : IBaseServices<Ghre_ExamRecordDetail, Ghre_ExamRecordDetailDto, InsertGhre_ExamRecordDetailInput, EditGhre_ExamRecordDetailInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghre_ExamStaff(自定义服务接口)
/// </summary>
public interface IGhre_ExamStaffServices :IBaseServices<Ghre_ExamStaff, Ghre_ExamStaffDto, InsertGhre_ExamStaffInput, EditGhre_ExamStaffInput>
public interface IGhre_ExamStaffServices : IBaseServices<Ghre_ExamStaff, Ghre_ExamStaffDto, InsertGhre_ExamStaffInput, EditGhre_ExamStaffInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 题目答案(自定义服务接口)
/// </summary>
public interface IGhre_QuestionAnswerServices :IBaseServices<Ghre_QuestionAnswer, Ghre_QuestionAnswerDto, InsertGhre_QuestionAnswerInput, EditGhre_QuestionAnswerInput>
public interface IGhre_QuestionAnswerServices : IBaseServices<Ghre_QuestionAnswer, Ghre_QuestionAnswerDto, InsertGhre_QuestionAnswerInput, EditGhre_QuestionAnswerInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 必选修查询(自定义服务接口)
/// </summary>
public interface IGhre_RequiredCourseServices :IBaseServices<Ghre_RequiredCourse, Ghre_RequiredCourseDto, InsertGhre_RequiredCourseInput, EditGhre_RequiredCourseInput>
{
public interface IGhre_RequiredCourseServices : IBaseServices<Ghre_RequiredCourse, Ghre_RequiredCourseDto, InsertGhre_RequiredCourseInput, EditGhre_RequiredCourseInput>
{
}

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 培训机构附件(自定义服务接口)
/// </summary>
public interface IGhre_SchoolAttachmentServices :IBaseServices<Ghre_SchoolAttachment, Ghre_SchoolAttachmentDto, InsertGhre_SchoolAttachmentInput, EditGhre_SchoolAttachmentInput>
{
}
namespace Tiobon.Core.IServices;
/// <summary>
/// 培训机构附件(自定义服务接口)
/// </summary>
public interface IGhre_SchoolAttachmentServices : IBaseServices<Ghre_SchoolAttachment, Ghre_SchoolAttachmentDto, InsertGhre_SchoolAttachmentInput, EditGhre_SchoolAttachmentInput>
{
}

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 培训机构(自定义服务接口)
/// </summary>
public interface IGhre_SchoolServices :IBaseServices<Ghre_School, Ghre_SchoolDto, InsertGhre_SchoolInput, EditGhre_SchoolInput>
{
}
namespace Tiobon.Core.IServices;
/// <summary>
/// 培训机构(自定义服务接口)
/// </summary>
public interface IGhre_SchoolServices : IBaseServices<Ghre_School, Ghre_SchoolDto, InsertGhre_SchoolInput, EditGhre_SchoolInput>
{
}

@ -9,12 +9,12 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 培训记录(自定义服务接口)
/// </summary>
public interface IGhre_StudyRecordServices :IBaseServices<Ghre_StudyRecord, Ghre_StudyRecordDto, InsertGhre_StudyRecordInput, EditGhre_StudyRecordInput>
{
Task<ServiceResult<CoursePublicSearch>> QueryESSSearchFields(QueryBody body);
public interface IGhre_StudyRecordServices : IBaseServices<Ghre_StudyRecord, Ghre_StudyRecordDto, InsertGhre_StudyRecordInput, EditGhre_StudyRecordInput>
{
Task<ServiceResult<CoursePublicSearch>> QueryESSSearchFields(QueryBody body);
Task<ServicePageResult<Ghre_StudyRecordESS>> QueryESS(QueryBody filter, string condition, bool? IsEnable = true);
Task<ServicePageResult<Ghre_StudyRecordESS>> QueryESS(QueryBody filter, string condition, bool? IsEnable = true);
Task<ServicePageResult<Ghre_StudyRecordDto>> QueryStaff(QueryBody filter);

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 必选修规则结果(自定义服务接口)
/// </summary>
public interface IGhre_StudyRuleResultServices :IBaseServices<Ghre_StudyRuleResult, Ghre_StudyRuleResultDto, InsertGhre_StudyRuleResultInput, EditGhre_StudyRuleResultInput>
public interface IGhre_StudyRuleResultServices : IBaseServices<Ghre_StudyRuleResult, Ghre_StudyRuleResultDto, InsertGhre_StudyRuleResultInput, EditGhre_StudyRuleResultInput>
{
}
}

@ -6,7 +6,7 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 必选修规则(自定义服务接口)
/// </summary>
public interface IGhre_StudyRuleServices :IBaseServices<Ghre_StudyRule, Ghre_StudyRuleDto, InsertGhre_StudyRuleInput, EditGhre_StudyRuleInput>
public interface IGhre_StudyRuleServices : IBaseServices<Ghre_StudyRule, Ghre_StudyRuleDto, InsertGhre_StudyRuleInput, EditGhre_StudyRuleInput>
{
Task StaffIn();
}
Task StaffIn();
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 必选修规则人员(自定义服务接口)
/// </summary>
public interface IGhre_StudyRuleStaffServices :IBaseServices<Ghre_StudyRuleStaff, Ghre_StudyRuleStaffDto, InsertGhre_StudyRuleStaffInput, EditGhre_StudyRuleStaffInput>
public interface IGhre_StudyRuleStaffServices : IBaseServices<Ghre_StudyRuleStaff, Ghre_StudyRuleStaffDto, InsertGhre_StudyRuleStaffInput, EditGhre_StudyRuleStaffInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghre_TeacherAttachment(自定义服务接口)
/// </summary>
public interface IGhre_TeacherAttachmentServices :IBaseServices<Ghre_TeacherAttachment, Ghre_TeacherAttachmentDto, InsertGhre_TeacherAttachmentInput, EditGhre_TeacherAttachmentInput>
public interface IGhre_TeacherAttachmentServices : IBaseServices<Ghre_TeacherAttachment, Ghre_TeacherAttachmentDto, InsertGhre_TeacherAttachmentInput, EditGhre_TeacherAttachmentInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 培训讲师异动附件(自定义服务接口)
/// </summary>
public interface IGhre_TeacherChangeAttachmentServices :IBaseServices<Ghre_TeacherChangeAttachment, Ghre_TeacherChangeAttachmentDto, InsertGhre_TeacherChangeAttachmentInput, EditGhre_TeacherChangeAttachmentInput>
public interface IGhre_TeacherChangeAttachmentServices : IBaseServices<Ghre_TeacherChangeAttachment, Ghre_TeacherChangeAttachmentDto, InsertGhre_TeacherChangeAttachmentInput, EditGhre_TeacherChangeAttachmentInput>
{
}
}

@ -3,12 +3,12 @@ using Tiobon.Core.Model;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices;
/// <summary>
/// 培训讲师异动(自定义服务接口)
/// </summary>
public interface IGhre_TeacherChangeServices :IBaseServices<Ghre_TeacherChange, Ghre_TeacherChangeDto, InsertGhre_TeacherChangeInput, EditGhre_TeacherChangeInput>
{
/// <summary>
/// 培训讲师异动(自定义服务接口)
/// </summary>
public interface IGhre_TeacherChangeServices : IBaseServices<Ghre_TeacherChange, Ghre_TeacherChangeDto, InsertGhre_TeacherChangeInput, EditGhre_TeacherChangeInput>
{
Task<ServiceResult> UpdateStatus(InsertGhre_TeacherChangeInput input, string status);
Task<ServiceResult<long>> InsertByStatus(InsertGhre_TeacherChangeInput insertModel, string status);

@ -7,8 +7,8 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghre_Teacher(自定义服务接口)
/// </summary>
public interface IGhre_TeacherServices :IBaseServices<Ghre_Teacher, Ghre_TeacherDto, InsertGhre_TeacherInput, EditGhre_TeacherInput>
{
public interface IGhre_TeacherServices : IBaseServices<Ghre_Teacher, Ghre_TeacherDto, InsertGhre_TeacherInput, EditGhre_TeacherInput>
{
Task<ServiceResult> UpdateStatus(InsertGhre_TeacherInput input, string status);
Task<ServiceResult<long>> InsertByStatus(InsertGhre_TeacherInput insertModel, string status);

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 面试评估设定(自定义服务接口)
/// </summary>
public interface IGhrh_AssessConfigServices :IBaseServices<Ghrh_AssessConfig, Ghrh_AssessConfigDto, InsertGhrh_AssessConfigInput, EditGhrh_AssessConfigInput>
{
public interface IGhrh_AssessConfigServices : IBaseServices<Ghrh_AssessConfig, Ghrh_AssessConfigDto, InsertGhrh_AssessConfigInput, EditGhrh_AssessConfigInput>
{
}

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 人力需求维护明细(自定义服务接口)
/// </summary>
public interface IGhrh_HumanRequestDetailServices :IBaseServices<Ghrh_HumanRequestDetail, Ghrh_HumanRequestDetailDto, InsertGhrh_HumanRequestDetailInput, EditGhrh_HumanRequestDetailInput>
{
}
namespace Tiobon.Core.IServices;
/// <summary>
/// 人力需求维护明细(自定义服务接口)
/// </summary>
public interface IGhrh_HumanRequestDetailServices : IBaseServices<Ghrh_HumanRequestDetail, Ghrh_HumanRequestDetailDto, InsertGhrh_HumanRequestDetailInput, EditGhrh_HumanRequestDetailInput>
{
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 面试单评估明细(自定义服务接口)
/// </summary>
public interface IGhrh_InterviewAssessDetailServices :IBaseServices<Ghrh_InterviewAssessDetail, Ghrh_InterviewAssessDetailDto, InsertGhrh_InterviewAssessDetailInput, EditGhrh_InterviewAssessDetailInput>
public interface IGhrh_InterviewAssessDetailServices : IBaseServices<Ghrh_InterviewAssessDetail, Ghrh_InterviewAssessDetailDto, InsertGhrh_InterviewAssessDetailInput, EditGhrh_InterviewAssessDetailInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 面试工单日志(自定义服务接口)
/// </summary>
public interface IGhrh_InterviewLogServices :IBaseServices<Ghrh_InterviewLog, Ghrh_InterviewLogDto, InsertGhrh_InterviewLogInput, EditGhrh_InterviewLogInput>
public interface IGhrh_InterviewLogServices : IBaseServices<Ghrh_InterviewLog, Ghrh_InterviewLogDto, InsertGhrh_InterviewLogInput, EditGhrh_InterviewLogInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 面试工单(自定义服务接口)
/// </summary>
public interface IGhrh_InterviewOrderServices :IBaseServices<Ghrh_InterviewOrder, Ghrh_InterviewOrderDto, InsertGhrh_InterviewOrderInput, EditGhrh_InterviewOrderInput>
public interface IGhrh_InterviewOrderServices : IBaseServices<Ghrh_InterviewOrder, Ghrh_InterviewOrderDto, InsertGhrh_InterviewOrderInput, EditGhrh_InterviewOrderInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 面试记录(自定义服务接口)
/// </summary>
public interface IGhrh_InterviewRecordServices :IBaseServices<Ghrh_InterviewRecord, Ghrh_InterviewRecordDto, InsertGhrh_InterviewRecordInput, EditGhrh_InterviewRecordInput>
public interface IGhrh_InterviewRecordServices : IBaseServices<Ghrh_InterviewRecord, Ghrh_InterviewRecordDto, InsertGhrh_InterviewRecordInput, EditGhrh_InterviewRecordInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 教育背景(自定义服务接口)
/// </summary>
public interface IGhrh_ResumeEduBGServices :IBaseServices<Ghrh_ResumeEduBG, Ghrh_ResumeEduBGDto, InsertGhrh_ResumeEduBGInput, EditGhrh_ResumeEduBGInput>
public interface IGhrh_ResumeEduBGServices : IBaseServices<Ghrh_ResumeEduBG, Ghrh_ResumeEduBGDto, InsertGhrh_ResumeEduBGInput, EditGhrh_ResumeEduBGInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 家庭关系(自定义服务接口)
/// </summary>
public interface IGhrh_ResumeHomeServices :IBaseServices<Ghrh_ResumeHome, Ghrh_ResumeHomeDto, InsertGhrh_ResumeHomeInput, EditGhrh_ResumeHomeInput>
public interface IGhrh_ResumeHomeServices : IBaseServices<Ghrh_ResumeHome, Ghrh_ResumeHomeDto, InsertGhrh_ResumeHomeInput, EditGhrh_ResumeHomeInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 简历信息栏位(自定义服务接口)
/// </summary>
public interface IGhrh_ResumeInfoColumnServices :IBaseServices<Ghrh_ResumeInfoColumn, Ghrh_ResumeInfoColumnDto, InsertGhrh_ResumeInfoColumnInput, EditGhrh_ResumeInfoColumnInput>
public interface IGhrh_ResumeInfoColumnServices : IBaseServices<Ghrh_ResumeInfoColumn, Ghrh_ResumeInfoColumnDto, InsertGhrh_ResumeInfoColumnInput, EditGhrh_ResumeInfoColumnInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 简历组别(自定义服务接口)
/// </summary>
public interface IGhrh_ResumeInfoGroupServices :IBaseServices<Ghrh_ResumeInfoGroup, Ghrh_ResumeInfoGroupDto, InsertGhrh_ResumeInfoGroupInput, EditGhrh_ResumeInfoGroupInput>
public interface IGhrh_ResumeInfoGroupServices : IBaseServices<Ghrh_ResumeInfoGroup, Ghrh_ResumeInfoGroupDto, InsertGhrh_ResumeInfoGroupInput, EditGhrh_ResumeInfoGroupInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 证件(自定义服务接口)
/// </summary>
public interface IGhrh_ResumeLicenceServices :IBaseServices<Ghrh_ResumeLicence, Ghrh_ResumeLicenceDto, InsertGhrh_ResumeLicenceInput, EditGhrh_ResumeLicenceInput>
public interface IGhrh_ResumeLicenceServices : IBaseServices<Ghrh_ResumeLicence, Ghrh_ResumeLicenceDto, InsertGhrh_ResumeLicenceInput, EditGhrh_ResumeLicenceInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 简历声明(自定义服务接口)
/// </summary>
public interface IGhrh_ResumeStatementServices :IBaseServices<Ghrh_ResumeStatement, Ghrh_ResumeStatementDto, InsertGhrh_ResumeStatementInput, EditGhrh_ResumeStatementInput>
public interface IGhrh_ResumeStatementServices : IBaseServices<Ghrh_ResumeStatement, Ghrh_ResumeStatementDto, InsertGhrh_ResumeStatementInput, EditGhrh_ResumeStatementInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 简历标签(自定义服务接口)
/// </summary>
public interface IGhrh_ResumeTagServices :IBaseServices<Ghrh_ResumeTag, Ghrh_ResumeTagDto, InsertGhrh_ResumeTagInput, EditGhrh_ResumeTagInput>
public interface IGhrh_ResumeTagServices : IBaseServices<Ghrh_ResumeTag, Ghrh_ResumeTagDto, InsertGhrh_ResumeTagInput, EditGhrh_ResumeTagInput>
{
}
}

@ -9,21 +9,21 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 简历模板(自定义服务接口)
/// </summary>
public interface IGhrh_ResumeTemplateServices :IBaseServices<Ghrh_ResumeTemplate, Ghrh_ResumeTemplateDto, InsertGhrh_ResumeTemplateInput, EditGhrh_ResumeTemplateInput>
public interface IGhrh_ResumeTemplateServices : IBaseServices<Ghrh_ResumeTemplate, Ghrh_ResumeTemplateDto, InsertGhrh_ResumeTemplateInput, EditGhrh_ResumeTemplateInput>
{
Task<ServiceResult> SwitchPublish(long id, int? isPublish);
Task<ServiceResult> SwitchPublish(long id, int? isPublish);
Task<ServiceResult<List<Ghrh_ResumeInfoGroupDto>>> QueryGroup(QueryForm filter);
Task<ServiceResult<List<Ghrh_ResumeInfoGroupDto>>> QueryGroup(QueryForm filter);
Task<ServiceResult> PhotoSwitch(long id, int? photoType);
Task<ServiceResult> PhotoSwitch(long id, int? photoType);
Task<ServiceResult> ColumnMove(long id, List<ResumeTemplateColumnMove> columns);
Task<ServiceResult> ColumnMove(long id, List<ResumeTemplateColumnMove> columns);
Task<ServiceResult<List<ResumeTemplateGroupColumn>>> QueryTemplateColumn(QueryForm filter);
Task<ServiceResult<List<ResumeTemplateGroupColumn>>> QueryTemplateColumn(QueryForm filter);
Task<ServiceResult> ExceteTemplateColumnChange(QueryForm filter);
Task<ServiceResult> ExceteTemplateColumnChange(QueryForm filter);
Task<ServiceResult<Ghrh_ResumeInfoColumnDto>> QueryTemplateColumnSingle(QueryForm filter);
Task<ServiceResult<Ghrh_ResumeInfoColumnDto>> QueryTemplateColumnSingle(QueryForm filter);
Task<ServiceResult> PT_GHR30_StaffTemplate_IUD(QueryForm1 filter);
}
Task<ServiceResult> PT_GHR30_StaffTemplate_IUD(QueryForm1 filter);
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 简历培训记录(自定义服务接口)
/// </summary>
public interface IGhrh_ResumeTrainingServices :IBaseServices<Ghrh_ResumeTraining, Ghrh_ResumeTrainingDto, InsertGhrh_ResumeTrainingInput, EditGhrh_ResumeTrainingInput>
public interface IGhrh_ResumeTrainingServices : IBaseServices<Ghrh_ResumeTraining, Ghrh_ResumeTrainingDto, InsertGhrh_ResumeTrainingInput, EditGhrh_ResumeTrainingInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 工作经历(自定义服务接口)
/// </summary>
public interface IGhrh_ResumeWorkExpServices :IBaseServices<Ghrh_ResumeWorkExp, Ghrh_ResumeWorkExpDto, InsertGhrh_ResumeWorkExpInput, EditGhrh_ResumeWorkExpInput>
public interface IGhrh_ResumeWorkExpServices : IBaseServices<Ghrh_ResumeWorkExp, Ghrh_ResumeWorkExpDto, InsertGhrh_ResumeWorkExpInput, EditGhrh_ResumeWorkExpInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 声明(自定义服务接口)
/// </summary>
public interface IGhrh_StatementServices :IBaseServices<Ghrh_Statement, Ghrh_StatementDto, InsertGhrh_StatementInput, EditGhrh_StatementInput>
public interface IGhrh_StatementServices : IBaseServices<Ghrh_Statement, Ghrh_StatementDto, InsertGhrh_StatementInput, EditGhrh_StatementInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghro_Dept(自定义服务接口)
/// </summary>
public interface IGhro_DeptServices :IBaseServices<Ghro_Dept, Ghro_DeptDto, InsertGhro_DeptInput, EditGhro_DeptInput>
public interface IGhro_DeptServices : IBaseServices<Ghro_Dept, Ghro_DeptDto, InsertGhro_DeptInput, EditGhro_DeptInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghrs_Attachment(自定义服务接口)
/// </summary>
public interface IGhrs_AttachmentServices :IBaseServices<Ghrs_Attachment, Ghrs_AttachmentDto, InsertGhrs_AttachmentInput, EditGhrs_AttachmentInput>
public interface IGhrs_AttachmentServices : IBaseServices<Ghrs_Attachment, Ghrs_AttachmentDto, InsertGhrs_AttachmentInput, EditGhrs_AttachmentInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghrs_DataRoleDetail(自定义服务接口)
/// </summary>
public interface IGhrs_DataRoleDetailServices :IBaseServices<Ghrs_DataRoleDetail, Ghrs_DataRoleDetailDto, InsertGhrs_DataRoleDetailInput, EditGhrs_DataRoleDetailInput>
public interface IGhrs_DataRoleDetailServices : IBaseServices<Ghrs_DataRoleDetail, Ghrs_DataRoleDetailDto, InsertGhrs_DataRoleDetailInput, EditGhrs_DataRoleDetailInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghrs_ListCommonSql(自定义服务接口)
/// </summary>
public interface IGhrs_ListCommonSqlServices :IBaseServices<Ghrs_ListCommonSql, Ghrs_ListCommonSqlDto, InsertGhrs_ListCommonSqlInput, EditGhrs_ListCommonSqlInput>
public interface IGhrs_ListCommonSqlServices : IBaseServices<Ghrs_ListCommonSql, Ghrs_ListCommonSqlDto, InsertGhrs_ListCommonSqlInput, EditGhrs_ListCommonSqlInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghrs_Menu(自定义服务接口)
/// </summary>
public interface IGhrs_MenuServices :IBaseServices<Ghrs_Menu, Ghrs_MenuDto, InsertGhrs_MenuInput, EditGhrs_MenuInput>
public interface IGhrs_MenuServices : IBaseServices<Ghrs_Menu, Ghrs_MenuDto, InsertGhrs_MenuInput, EditGhrs_MenuInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghrs_ParaDetail(自定义服务接口)
/// </summary>
public interface IGhrs_ParaDetailServices :IBaseServices<Ghrs_ParaDetail, Ghrs_ParaDetailDto, InsertGhrs_ParaDetailInput, EditGhrs_ParaDetailInput>
public interface IGhrs_ParaDetailServices : IBaseServices<Ghrs_ParaDetail, Ghrs_ParaDetailDto, InsertGhrs_ParaDetailInput, EditGhrs_ParaDetailInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 系统用户(自定义服务接口)
/// </summary>
public interface IGhrs_UserServices :IBaseServices<Ghrs_User, Ghrs_UserDto, InsertGhrs_UserInput, EditGhrs_UserInput>
public interface IGhrs_UserServices : IBaseServices<Ghrs_User, Ghrs_UserDto, InsertGhrs_UserInput, EditGhrs_UserInput>
{
}
}

@ -6,6 +6,6 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// Ghrz_Shihua_OA_Employment(自定义服务接口)
/// </summary>
public interface IGhrz_Shihua_OA_EmploymentServices :IBaseServices<Ghrz_Shihua_OA_Employment, Ghrz_Shihua_OA_EmploymentDto, InsertGhrz_Shihua_OA_EmploymentInput, EditGhrz_Shihua_OA_EmploymentInput>
public interface IGhrz_Shihua_OA_EmploymentServices : IBaseServices<Ghrz_Shihua_OA_Employment, Ghrz_Shihua_OA_EmploymentDto, InsertGhrz_Shihua_OA_EmploymentInput, EditGhrz_Shihua_OA_EmploymentInput>
{
}
}

@ -1,16 +1,12 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
using Tiobon.Core.Model.ViewModels;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices
{
public interface ITiobonArticleServices :IBaseServices<TiobonArticle>
{
Task<List<TiobonArticle>> GetTiobons();
Task<TiobonViewModels> GetTiobonDetails(long id);
namespace Tiobon.Core.IServices;
}
public interface ITiobonArticleServices :IBaseServices<TiobonArticle>
{
Task<List<TiobonArticle>> GetTiobons();
Task<TiobonViewModels> GetTiobonDetails(long id);
}

@ -1,11 +1,9 @@
using System.Threading.Tasks;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.IDS4DbModels;
namespace Tiobon.Core.IServices
namespace Tiobon.Core.IServices;
public partial interface IApplicationUserServices : IBaseServices<ApplicationUser>
{
public partial interface IApplicationUserServices : IBaseServices<ApplicationUser>
{
bool IsEnable();
}
bool IsEnable();
}

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
namespace Tiobon.Core.IServices;
/// <summary>
/// IDepartmentServices
/// </summary>
public interface IDepartmentServices : IBaseServices<Department>
{
/// <summary>
/// IDepartmentServices
/// </summary>
public interface IDepartmentServices : IBaseServices<Department>
{
}
}

@ -1,12 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 年级(自定义服务接口)
/// </summary>
namespace Tiobon.Core.IServices;
/// <summary>
/// 年级(自定义服务接口)
/// </summary>
public interface IGhra_GradeServices :IBaseServices<Ghra_Grade, Ghra_GradeDto, InsertGhra_GradeInput, EditGhra_GradeInput>
{
}
}
{
}

@ -1,19 +1,17 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model;
using Tiobon.Core.Model.Models;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices
namespace Tiobon.Core.IServices;
public partial interface IGuestbookServices : IBaseServices<Guestbook>
{
public partial interface IGuestbookServices : IBaseServices<Guestbook>
{
Task<ServiceResult<string>> TestTranInRepository();
Task<bool> TestTranInRepositoryAOP();
Task<ServiceResult<string>> TestTranInRepository();
Task<bool> TestTranInRepositoryAOP();
Task<bool> TestTranPropagation();
Task<bool> TestTranPropagation();
Task<bool> TestTranPropagationNoTran();
Task<bool> TestTranPropagationNoTran();
Task<bool> TestTranPropagationTran();
}
Task<bool> TestTranPropagationTran();
}

@ -1,14 +1,13 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// ModuleServices
/// </summary>
namespace Tiobon.Core.IServices;
/// <summary>
/// ModuleServices
/// </summary>
public interface IModuleServices :IBaseServices<Modules>
{
{
}
}

@ -1,14 +1,13 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// IOperateLogServices
/// </summary>
public interface IOperateLogServices : IBaseServices<OperateLog>
namespace Tiobon.Core.IServices;
/// <summary>
/// IOperateLogServices
/// </summary>
public interface IOperateLogServices : IBaseServices<OperateLog>
{
}
}

@ -1,13 +1,11 @@
using System.Threading.Tasks;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
namespace Tiobon.Core.IServices;
public partial interface IPasswordLibServices :IBaseServices<PasswordLib>
{
public partial interface IPasswordLibServices :IBaseServices<PasswordLib>
{
Task<bool> TestTranPropagation2();
Task<bool> TestTranPropagationNoTranError();
Task<bool> TestTranPropagationTran2();
}
Task<bool> TestTranPropagation2();
Task<bool> TestTranPropagationNoTranError();
Task<bool> TestTranPropagationTran2();
}

@ -1,8 +1,7 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
namespace Tiobon.Core.IServices;
public partial interface IPermissionServices : IBaseServices<Permission>
{
public partial interface IPermissionServices : IBaseServices<Permission>
{
}
}

@ -1,26 +1,23 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices
{
/// <summary>
/// RoleModulePermissionServices
/// </summary>
public interface IRoleModulePermissionServices :IBaseServices<RoleModulePermission>
namespace Tiobon.Core.IServices;
/// <summary>
/// RoleModulePermissionServices
/// </summary>
public interface IRoleModulePermissionServices :IBaseServices<RoleModulePermission>
{
Task<List<RoleModulePermission>> GetRoleModule();
Task<List<TestMuchTableResult>> QueryMuchTable();
Task<List<RoleModulePermission>> RoleModuleMaps();
Task<List<RoleModulePermission>> GetRMPMaps();
/// <summary>
/// 批量更新菜单与接口的关系
/// </summary>
/// <param name="permissionId">菜单主键</param>
/// <param name="moduleId">接口主键</param>
/// <returns></returns>
Task UpdateModuleId(long permissionId, long moduleId);
}
Task<List<RoleModulePermission>> GetRoleModule();
Task<List<TestMuchTableResult>> QueryMuchTable();
Task<List<RoleModulePermission>> RoleModuleMaps();
Task<List<RoleModulePermission>> GetRMPMaps();
/// <summary>
/// 批量更新菜单与接口的关系
/// </summary>
/// <param name="permissionId">菜单主键</param>
/// <param name="moduleId">接口主键</param>
/// <returns></returns>
Task UpdateModuleId(long permissionId, long moduleId);
}

@ -1,16 +1,14 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices
{
/// <summary>
/// RoleServices
/// </summary>
public interface IRoleServices :IBaseServices<Role>
{
Task<Role> SaveRole(string roleName);
Task<string> GetRoleNameByRid(int rid);
namespace Tiobon.Core.IServices;
/// <summary>
/// RoleServices
/// </summary>
public interface IRoleServices : IBaseServices<Role>
{
Task<Role> SaveRole(string roleName);
Task<string> GetRoleNameByRid(int rid);
}
}

@ -1,15 +1,13 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices
{
/// <summary>
/// sysUserInfoServices
/// </summary>
public interface ISplitDemoServices : IBaseServices<SplitDemo>
{
}
namespace Tiobon.Core.IServices;
/// <summary>
/// sysUserInfoServices
/// </summary>
public interface ISplitDemoServices : IBaseServices<SplitDemo>
{
}

@ -1,19 +1,14 @@

using System;
using System.Threading.Tasks;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// ITasksLogServices
/// </summary>
public interface ITasksLogServices :IBaseServices<Ghre_TasksLog>
{
public Task<PageModel<Ghre_TasksLog>> GetTaskLogs(long jobId, int page, int intPageSize,DateTime? runTime,DateTime? endTime);
public Task<object> GetTaskOverview(long jobId, DateTime? runTime, DateTime? endTime, string type);
}
namespace Tiobon.Core.IServices;
/// <summary>
/// ITasksLogServices
/// </summary>
public interface ITasksLogServices : IBaseServices<Ghre_TasksLog>
{
public Task<PageModel<Ghre_TasksLog>> GetTaskLogs(long jobId, int page, int intPageSize, DateTime? runTime, DateTime? endTime);
public Task<object> GetTaskOverview(long jobId, DateTime? runTime, DateTime? endTime, string type);
}

@ -2,15 +2,13 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// ITasksQzServices
/// </summary>
public interface ITasksQzServices :IBaseServices<Ghre_TasksQz>
{
namespace Tiobon.Core.IServices;
/// <summary>
/// ITasksQzServices
/// </summary>
public interface ITasksQzServices : IBaseServices<Ghre_TasksQz>
{
}
}

@ -1,5 +1,4 @@
using System.Threading.Tasks;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices;

@ -1,17 +1,15 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices
{
/// <summary>
/// UserRoleServices
/// </summary>
public interface IUserRoleServices :IBaseServices<UserRole>
{
namespace Tiobon.Core.IServices;
Task<UserRole> SaveUserRole(long uid, long rid);
Task<int> GetRoleIdByUid(long uid);
}
/// <summary>
/// UserRoleServices
/// </summary>
public interface IUserRoleServices : IBaseServices<UserRole>
{
Task<UserRole> SaveUserRole(long uid, long rid);
Task<int> GetRoleIdByUid(long uid);
}

@ -1,17 +1,15 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
using System.Threading.Tasks;
namespace Tiobon.Core.IServices
{
/// <summary>
/// sysUserInfoServices
/// </summary>
public interface ISysUserInfoServices :IBaseServices<SysUserInfo>
{
Task<SysUserInfo> SaveUserInfo(string loginName, string loginPwd);
Task<string> GetUserRoleNameStr(string loginName, string loginPwd);
}
namespace Tiobon.Core.IServices;
/// <summary>
/// sysUserInfoServices
/// </summary>
public interface ISysUserInfoServices : IBaseServices<SysUserInfo>
{
Task<SysUserInfo> SaveUserInfo(string loginName, string loginPwd);
Task<string> GetUserRoleNameStr(string loginName, string loginPwd);
}

@ -1,17 +1,16 @@
using Microsoft.Extensions.DependencyInjection;
using Autofac;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using System;
using Tiobon.Core.Common;
using Tiobon.Core.Common.DB;
using Tiobon.Core.Common.DB.Dapper.Extensions;
using Tiobon.Core.Common.Seed;
using Tiobon.Core.Repository.UnitOfWorks;
using Autofac;
using Tiobon.Core.DataAccess;
using Tiobon.Core.Extensions;
using Tiobon.Core.Repository.UnitOfWorks;
using Tiobon.Core.Services.Extensions;
using Tiobon.Core.DataAccess;
using Microsoft.EntityFrameworkCore;
using Tiobon.Core.Extensions.HostedService;
using Tiobon.Core.Common.DB.Dapper.Extensions;
namespace Tiobon.Core.Jobs;
/// <summary>

@ -1,56 +1,55 @@
namespace Tiobon.Core.Model
namespace Tiobon.Core.Model;
public class ApiResponse
{
public class ApiResponse
{
public int Status { get; set; } = 200;
public string Value { get; set; } = "";
public ServiceResult<string> MessageModel = new ServiceResult<string>() { };
public int Status { get; set; } = 200;
public string Value { get; set; } = "";
public ServiceResult<string> MessageModel = new ServiceResult<string>() { };
public ApiResponse(StatusCode apiCode, string msg = null)
public ApiResponse(StatusCode apiCode, string msg = null)
{
switch (apiCode)
{
switch (apiCode)
case StatusCode.CODE401:
{
case StatusCode.CODE401:
{
Status = 401;
Value = msg ?? "很抱歉,您无权访问该接口,请确保已经登录!";
}
break;
case StatusCode.CODE403:
{
Status = 403;
Value = msg ?? "很抱歉,您的访问权限等级不够,联系管理员!";
}
break;
case StatusCode.CODE404:
{
Status = 404;
Value = "资源不存在!";
}
break;
case StatusCode.CODE500:
{
Status = 500;
Value = msg;
}
break;
Status = 401;
Value = msg ?? "很抱歉,您无权访问该接口,请确保已经登录!";
}
MessageModel = new ServiceResult<string>()
break;
case StatusCode.CODE403:
{
Status = 403;
Value = msg ?? "很抱歉,您的访问权限等级不够,联系管理员!";
}
break;
case StatusCode.CODE404:
{
Status = 404;
Value = "资源不存在!";
}
break;
case StatusCode.CODE500:
{
Status = Status,
Message = Value,
Success = apiCode == StatusCode.CODE200
};
Status = 500;
Value = msg;
}
break;
}
}
public enum StatusCode
{
CODE200,
CODE401,
CODE403,
CODE404,
CODE500
MessageModel = new ServiceResult<string>()
{
Status = Status,
Message = Value,
Success = apiCode == StatusCode.CODE200
};
}
}
public enum StatusCode
{
CODE200,
CODE401,
CODE403,
CODE404,
CODE500
}

@ -1,7 +1,4 @@
using SqlSugar;
using System;
namespace Tiobon.Core.Model.Base;
namespace Tiobon.Core.Model.Base;
public abstract class BaseLog : RootEntityTkey<long>
{

@ -13,104 +13,100 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 年级 (Dto.Base)
/// </summary>
public class Ghra_GradeBase
{
/// <summary>
/// 年级 (Dto.Base)
/// GradeNo
/// </summary>
[Display(Name = "GradeNo"), Description("GradeNo"), MaxLength(100, ErrorMessage = "GradeNo 不能超过 100 个字符")]
public string GradeNo { get; set; }
/// <summary>
/// GradeName
/// </summary>
[Display(Name = "GradeName"), Description("GradeName"), MaxLength(1000, ErrorMessage = "GradeName 不能超过 1000 个字符")]
public string GradeName { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string MKey { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
public int? DataBelongID { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// Reverse6
/// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// Reverse7
/// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// Reverse8
/// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// ReverseI1
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// ReverseI2
/// </summary>
public class Ghra_GradeBase
{
/// <summary>
/// GradeNo
/// </summary>
[Display(Name = "GradeNo"), Description("GradeNo"), MaxLength(100, ErrorMessage = "GradeNo 不能超过 100 个字符")]
public string GradeNo { get; set; }
/// <summary>
/// GradeName
/// </summary>
[Display(Name = "GradeName"), Description("GradeName"), MaxLength(1000, ErrorMessage = "GradeName 不能超过 1000 个字符")]
public string GradeName { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string MKey { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
public int? DataBelongID { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// Reverse6
/// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// Reverse7
/// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// Reverse8
/// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// ReverseI1
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// ReverseI2
/// </summary>
public int? ReverseI2 { get; set; }
}
public int? ReverseI2 { get; set; }
}

@ -13,138 +13,134 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghra_Job (Dto.Base)
/// </summary>
public class Ghra_JobBase
{
/// <summary>
/// Ghra_Job (Dto.Base)
/// </summary>
public class Ghra_JobBase
{
/// <summary>
/// JobID
/// </summary>
public int? JobID { get; set; }
/// <summary>
/// JobNo
/// </summary>
[Display(Name = "JobNo"), Description("JobNo"), MaxLength(100, ErrorMessage = "JobNo 不能超过 100 个字符")]
public string JobNo { get; set; }
/// <summary>
/// JobName
/// </summary>
[Display(Name = "JobName"), Description("JobName"), MaxLength(1000, ErrorMessage = "JobName 不能超过 1000 个字符")]
public string JobName { get; set; }
/// <summary>
/// JobType
/// </summary>
[Display(Name = "JobType"), Description("JobType"), MaxLength(100, ErrorMessage = "JobType 不能超过 100 个字符")]
public string JobType { get; set; }
/// <summary>
/// JobType2
/// </summary>
[Display(Name = "JobType2"), Description("JobType2"), MaxLength(100, ErrorMessage = "JobType2 不能超过 100 个字符")]
public string JobType2 { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string MKey { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
[Display(Name = "DataBelongID"), Description("DataBelongID"), MaxLength(-1, ErrorMessage = "DataBelongID 不能超过 -1 个字符")]
public string DataBelongID { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// ReverseI1
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// ReverseI2
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// Reverse6
/// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// Reverse7
/// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// Reverse8
/// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
}
/// JobID
/// </summary>
public int? JobID { get; set; }
/// <summary>
/// JobNo
/// </summary>
[Display(Name = "JobNo"), Description("JobNo"), MaxLength(100, ErrorMessage = "JobNo 不能超过 100 个字符")]
public string JobNo { get; set; }
/// <summary>
/// JobName
/// </summary>
[Display(Name = "JobName"), Description("JobName"), MaxLength(1000, ErrorMessage = "JobName 不能超过 1000 个字符")]
public string JobName { get; set; }
/// <summary>
/// JobType
/// </summary>
[Display(Name = "JobType"), Description("JobType"), MaxLength(100, ErrorMessage = "JobType 不能超过 100 个字符")]
public string JobType { get; set; }
/// <summary>
/// JobType2
/// </summary>
[Display(Name = "JobType2"), Description("JobType2"), MaxLength(100, ErrorMessage = "JobType2 不能超过 100 个字符")]
public string JobType2 { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string MKey { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
[Display(Name = "DataBelongID"), Description("DataBelongID"), MaxLength(-1, ErrorMessage = "DataBelongID 不能超过 -1 个字符")]
public string DataBelongID { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// ReverseI1
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// ReverseI2
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// Reverse6
/// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// Reverse7
/// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// Reverse8
/// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
}

File diff suppressed because it is too large Load Diff

@ -13,134 +13,130 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghra_StaffLicence (Dto.Base)
/// </summary>
public class Ghra_StaffLicenceBase
{
/// <summary>
/// Ghra_StaffLicence (Dto.Base)
/// </summary>
public class Ghra_StaffLicenceBase
{
/// <summary>
/// 证件ID
/// </summary>
public int? StaffLicenceID { get; set; }
/// <summary>
/// 员工ID
/// </summary>
public int? StaffID { get; set; }
/// <summary>
/// BeginDate
/// </summary>
public DateTime? BeginDate { get; set; }
/// <summary>
/// EndDate
/// </summary>
public DateTime? EndDate { get; set; }
/// <summary>
/// LicenceTypeID
/// </summary>
public int? LicenceTypeID { get; set; }
/// <summary>
/// LicenceName
/// </summary>
[Display(Name = "LicenceName"), Description("LicenceName"), MaxLength(200, ErrorMessage = "LicenceName 不能超过 200 个字符")]
public string LicenceName { get; set; }
/// <summary>
/// LicenceLevel
/// </summary>
[Display(Name = "LicenceLevel"), Description("LicenceLevel"), MaxLength(200, ErrorMessage = "LicenceLevel 不能超过 200 个字符")]
public string LicenceLevel { get; set; }
/// <summary>
/// LicenceNo
/// </summary>
[Display(Name = "LicenceNo"), Description("LicenceNo"), MaxLength(200, ErrorMessage = "LicenceNo 不能超过 200 个字符")]
public string LicenceNo { get; set; }
/// <summary>
/// LicenceUnit
/// </summary>
[Display(Name = "LicenceUnit"), Description("LicenceUnit"), MaxLength(200, ErrorMessage = "LicenceUnit 不能超过 200 个字符")]
public string LicenceUnit { get; set; }
/// <summary>
/// LicenceInitialDate
/// </summary>
public DateTime? LicenceInitialDate { get; set; }
/// <summary>
/// LicenceReviewDate
/// </summary>
public DateTime? LicenceReviewDate { get; set; }
/// <summary>
/// LicencePayType
/// </summary>
[Display(Name = "LicencePayType"), Description("LicencePayType"), MaxLength(100, ErrorMessage = "LicencePayType 不能超过 100 个字符")]
public string LicencePayType { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// AttachmentIDs
/// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public string AttachmentIDs { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}
/// 证件ID
/// </summary>
public int? StaffLicenceID { get; set; }
/// <summary>
/// 员工ID
/// </summary>
public int? StaffID { get; set; }
/// <summary>
/// BeginDate
/// </summary>
public DateTime? BeginDate { get; set; }
/// <summary>
/// EndDate
/// </summary>
public DateTime? EndDate { get; set; }
/// <summary>
/// LicenceTypeID
/// </summary>
public int? LicenceTypeID { get; set; }
/// <summary>
/// LicenceName
/// </summary>
[Display(Name = "LicenceName"), Description("LicenceName"), MaxLength(200, ErrorMessage = "LicenceName 不能超过 200 个字符")]
public string LicenceName { get; set; }
/// <summary>
/// LicenceLevel
/// </summary>
[Display(Name = "LicenceLevel"), Description("LicenceLevel"), MaxLength(200, ErrorMessage = "LicenceLevel 不能超过 200 个字符")]
public string LicenceLevel { get; set; }
/// <summary>
/// LicenceNo
/// </summary>
[Display(Name = "LicenceNo"), Description("LicenceNo"), MaxLength(200, ErrorMessage = "LicenceNo 不能超过 200 个字符")]
public string LicenceNo { get; set; }
/// <summary>
/// LicenceUnit
/// </summary>
[Display(Name = "LicenceUnit"), Description("LicenceUnit"), MaxLength(200, ErrorMessage = "LicenceUnit 不能超过 200 个字符")]
public string LicenceUnit { get; set; }
/// <summary>
/// LicenceInitialDate
/// </summary>
public DateTime? LicenceInitialDate { get; set; }
/// <summary>
/// LicenceReviewDate
/// </summary>
public DateTime? LicenceReviewDate { get; set; }
/// <summary>
/// LicencePayType
/// </summary>
[Display(Name = "LicencePayType"), Description("LicencePayType"), MaxLength(100, ErrorMessage = "LicencePayType 不能超过 100 个字符")]
public string LicencePayType { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// AttachmentIDs
/// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public string AttachmentIDs { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}

@ -13,132 +13,128 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghra_StaffSocialRelation (Dto.Base)
/// </summary>
public class Ghra_StaffSocialRelationBase
{
/// <summary>
/// Ghra_StaffSocialRelation (Dto.Base)
/// </summary>
public class Ghra_StaffSocialRelationBase
{
/// <summary>
/// StaffSocialRelationID
/// </summary>
public int? StaffSocialRelationID { get; set; }
/// <summary>
/// StaffID
/// </summary>
public int? StaffID { get; set; }
/// <summary>
/// RelationType
/// </summary>
[Display(Name = "RelationType"), Description("RelationType"), MaxLength(100, ErrorMessage = "RelationType 不能超过 100 个字符")]
public string RelationType { get; set; }
/// <summary>
/// RelationName
/// </summary>
[Display(Name = "RelationName"), Description("RelationName"), MaxLength(100, ErrorMessage = "RelationName 不能超过 100 个字符")]
public string RelationName { get; set; }
/// <summary>
/// IDCardNo
/// </summary>
[Display(Name = "IDCardNo"), Description("IDCardNo"), MaxLength(100, ErrorMessage = "IDCardNo 不能超过 100 个字符")]
public string IDCardNo { get; set; }
/// <summary>
/// Gender
/// </summary>
[Display(Name = "Gender"), Description("Gender"), MaxLength(100, ErrorMessage = "Gender 不能超过 100 个字符")]
public string Gender { get; set; }
/// <summary>
/// Birthday
/// </summary>
public DateTime? Birthday { get; set; }
/// <summary>
/// CompanyName
/// </summary>
[Display(Name = "CompanyName"), Description("CompanyName"), MaxLength(1000, ErrorMessage = "CompanyName 不能超过 1000 个字符")]
public string CompanyName { get; set; }
/// <summary>
/// DeptName
/// </summary>
[Display(Name = "DeptName"), Description("DeptName"), MaxLength(1000, ErrorMessage = "DeptName 不能超过 1000 个字符")]
public string DeptName { get; set; }
/// <summary>
/// RelationAddress
/// </summary>
[Display(Name = "RelationAddress"), Description("RelationAddress"), MaxLength(2000, ErrorMessage = "RelationAddress 不能超过 2000 个字符")]
public string RelationAddress { get; set; }
/// <summary>
/// RelationTel
/// </summary>
[Display(Name = "RelationTel"), Description("RelationTel"), MaxLength(100, ErrorMessage = "RelationTel 不能超过 100 个字符")]
public string RelationTel { get; set; }
/// <summary>
/// AttachmentIDs
/// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public string AttachmentIDs { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}
/// StaffSocialRelationID
/// </summary>
public int? StaffSocialRelationID { get; set; }
/// <summary>
/// StaffID
/// </summary>
public int? StaffID { get; set; }
/// <summary>
/// RelationType
/// </summary>
[Display(Name = "RelationType"), Description("RelationType"), MaxLength(100, ErrorMessage = "RelationType 不能超过 100 个字符")]
public string RelationType { get; set; }
/// <summary>
/// RelationName
/// </summary>
[Display(Name = "RelationName"), Description("RelationName"), MaxLength(100, ErrorMessage = "RelationName 不能超过 100 个字符")]
public string RelationName { get; set; }
/// <summary>
/// IDCardNo
/// </summary>
[Display(Name = "IDCardNo"), Description("IDCardNo"), MaxLength(100, ErrorMessage = "IDCardNo 不能超过 100 个字符")]
public string IDCardNo { get; set; }
/// <summary>
/// Gender
/// </summary>
[Display(Name = "Gender"), Description("Gender"), MaxLength(100, ErrorMessage = "Gender 不能超过 100 个字符")]
public string Gender { get; set; }
/// <summary>
/// Birthday
/// </summary>
public DateTime? Birthday { get; set; }
/// <summary>
/// CompanyName
/// </summary>
[Display(Name = "CompanyName"), Description("CompanyName"), MaxLength(1000, ErrorMessage = "CompanyName 不能超过 1000 个字符")]
public string CompanyName { get; set; }
/// <summary>
/// DeptName
/// </summary>
[Display(Name = "DeptName"), Description("DeptName"), MaxLength(1000, ErrorMessage = "DeptName 不能超过 1000 个字符")]
public string DeptName { get; set; }
/// <summary>
/// RelationAddress
/// </summary>
[Display(Name = "RelationAddress"), Description("RelationAddress"), MaxLength(2000, ErrorMessage = "RelationAddress 不能超过 2000 个字符")]
public string RelationAddress { get; set; }
/// <summary>
/// RelationTel
/// </summary>
[Display(Name = "RelationTel"), Description("RelationTel"), MaxLength(100, ErrorMessage = "RelationTel 不能超过 100 个字符")]
public string RelationTel { get; set; }
/// <summary>
/// AttachmentIDs
/// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public string AttachmentIDs { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}

@ -13,129 +13,124 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghra_StaffTraining (Dto.Base)
/// </summary>
public class Ghra_StaffTrainingBase
{
/// <summary>
/// Ghra_StaffTraining (Dto.Base)
/// </summary>
public class Ghra_StaffTrainingBase
{
/// <summary>
/// StaffTrainingID
/// </summary>
public int? StaffTrainingID { get; set; }
/// <summary>
/// StaffID
/// </summary>
public int? StaffID { get; set; }
/// <summary>
/// TrainingOrgID
/// </summary>
public int? TrainingOrgID { get; set; }
/// <summary>
/// TrainingOrgName
/// </summary>
[Display(Name = "TrainingOrgName"), Description("TrainingOrgName"), MaxLength(1000, ErrorMessage = "TrainingOrgName 不能超过 1000 个字符")]
public string TrainingOrgName { get; set; }
/// <summary>
/// CourseID
/// </summary>
public int? CourseID { get; set; }
/// <summary>
/// CourseName
/// </summary>
[Display(Name = "CourseName"), Description("CourseName"), MaxLength(1000, ErrorMessage = "CourseName 不能超过 1000 个字符")]
public string CourseName { get; set; }
/// <summary>
/// ClassHour
/// </summary>
[Display(Name = "ClassHour"), Description("ClassHour"), Column(TypeName = "decimal(18,2)")]
public decimal? ClassHour { get; set; }
/// <summary>
/// IsPass
/// </summary>
public int? IsPass { get; set; }
/// <summary>
/// ClassCredit
/// </summary>
[Display(Name = "ClassCredit"), Description("ClassCredit"), Column(TypeName = "decimal(18,2)")]
public decimal? ClassCredit { get; set; }
/// <summary>
/// BeginDate
/// </summary>
public DateTime? BeginDate { get; set; }
/// <summary>
/// EndDate
/// </summary>
public DateTime? EndDate { get; set; }
/// <summary>
/// AttachmentIDs
/// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public string AttachmentIDs { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}
/// StaffTrainingID
/// </summary>
public int? StaffTrainingID { get; set; }
/// <summary>
/// StaffID
/// </summary>
public int? StaffID { get; set; }
/// <summary>
/// TrainingOrgID
/// </summary>
public int? TrainingOrgID { get; set; }
/// <summary>
/// TrainingOrgName
/// </summary>
[Display(Name = "TrainingOrgName"), Description("TrainingOrgName"), MaxLength(1000, ErrorMessage = "TrainingOrgName 不能超过 1000 个字符")]
public string TrainingOrgName { get; set; }
/// <summary>
/// CourseID
/// </summary>
public int? CourseID { get; set; }
/// <summary>
/// CourseName
/// </summary>
[Display(Name = "CourseName"), Description("CourseName"), MaxLength(1000, ErrorMessage = "CourseName 不能超过 1000 个字符")]
public string CourseName { get; set; }
/// <summary>
/// ClassHour
/// </summary>
[Display(Name = "ClassHour"), Description("ClassHour"), Column(TypeName = "decimal(18,2)")]
public decimal? ClassHour { get; set; }
/// <summary>
/// IsPass
/// </summary>
public int? IsPass { get; set; }
/// <summary>
/// ClassCredit
/// </summary>
[Display(Name = "ClassCredit"), Description("ClassCredit"), Column(TypeName = "decimal(18,2)")]
public decimal? ClassCredit { get; set; }
/// <summary>
/// BeginDate
/// </summary>
public DateTime? BeginDate { get; set; }
/// <summary>
/// EndDate
/// </summary>
public DateTime? EndDate { get; set; }
/// <summary>
/// AttachmentIDs
/// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public string AttachmentIDs { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}

@ -13,140 +13,136 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghra_StaffWorkExp (Dto.Base)
/// </summary>
public class Ghra_StaffWorkExpBase
{
/// <summary>
/// Ghra_StaffWorkExp (Dto.Base)
/// </summary>
public class Ghra_StaffWorkExpBase
{
/// <summary>
/// 工作经历ID
/// </summary>
public int? StaffWorkExpID { get; set; }
/// <summary>
/// 员工ID
/// </summary>
public int? StaffID { get; set; }
/// <summary>
/// 开始日期
/// </summary>
public DateTime? BeginDate { get; set; }
/// <summary>
/// 结束日
/// </summary>
public DateTime? EndDate { get; set; }
/// <summary>
/// 公司名
/// </summary>
[Display(Name = "CompanyName"), Description("公司名"), MaxLength(1000, ErrorMessage = "公司名 不能超过 1000 个字符")]
public string CompanyName { get; set; }
/// <summary>
/// 部门名
/// </summary>
[Display(Name = "DeptName"), Description("部门名"), MaxLength(1000, ErrorMessage = "部门名 不能超过 1000 个字符")]
public string DeptName { get; set; }
/// <summary>
/// 职称名
/// </summary>
[Display(Name = "TitleName"), Description("职称名"), MaxLength(1000, ErrorMessage = "职称名 不能超过 1000 个字符")]
public string TitleName { get; set; }
/// <summary>
/// 公司内
/// </summary>
public int? IsCompany { get; set; }
/// <summary>
/// 计算年资
/// </summary>
public int? IsCalSeniority { get; set; }
/// <summary>
/// 本业
/// </summary>
public int? IsBase { get; set; }
/// <summary>
/// 年资
/// </summary>
[Display(Name = "Seniority"), Description("年资"), Column(TypeName = "decimal(18,2)")]
public decimal? Seniority { get; set; }
/// <summary>
/// 离职原因
/// </summary>
[Display(Name = "SeparationReason"), Description("离职原因"), MaxLength(1000, ErrorMessage = "离职原因 不能超过 1000 个字符")]
public string SeparationReason { get; set; }
/// <summary>
/// 薪资
/// </summary>
[Display(Name = "SalaryAmount"), Description("薪资"), Column(TypeName = "decimal(18,2)")]
public decimal? SalaryAmount { get; set; }
/// <summary>
/// AttachmentIDs
/// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public string AttachmentIDs { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}
/// 工作经历ID
/// </summary>
public int? StaffWorkExpID { get; set; }
/// <summary>
/// 员工ID
/// </summary>
public int? StaffID { get; set; }
/// <summary>
/// 开始日期
/// </summary>
public DateTime? BeginDate { get; set; }
/// <summary>
/// 结束日
/// </summary>
public DateTime? EndDate { get; set; }
/// <summary>
/// 公司名
/// </summary>
[Display(Name = "CompanyName"), Description("公司名"), MaxLength(1000, ErrorMessage = "公司名 不能超过 1000 个字符")]
public string CompanyName { get; set; }
/// <summary>
/// 部门名
/// </summary>
[Display(Name = "DeptName"), Description("部门名"), MaxLength(1000, ErrorMessage = "部门名 不能超过 1000 个字符")]
public string DeptName { get; set; }
/// <summary>
/// 职称名
/// </summary>
[Display(Name = "TitleName"), Description("职称名"), MaxLength(1000, ErrorMessage = "职称名 不能超过 1000 个字符")]
public string TitleName { get; set; }
/// <summary>
/// 公司内
/// </summary>
public int? IsCompany { get; set; }
/// <summary>
/// 计算年资
/// </summary>
public int? IsCalSeniority { get; set; }
/// <summary>
/// 本业
/// </summary>
public int? IsBase { get; set; }
/// <summary>
/// 年资
/// </summary>
[Display(Name = "Seniority"), Description("年资"), Column(TypeName = "decimal(18,2)")]
public decimal? Seniority { get; set; }
/// <summary>
/// 离职原因
/// </summary>
[Display(Name = "SeparationReason"), Description("离职原因"), MaxLength(1000, ErrorMessage = "离职原因 不能超过 1000 个字符")]
public string SeparationReason { get; set; }
/// <summary>
/// 薪资
/// </summary>
[Display(Name = "SalaryAmount"), Description("薪资"), Column(TypeName = "decimal(18,2)")]
public decimal? SalaryAmount { get; set; }
/// <summary>
/// AttachmentIDs
/// </summary>
[Display(Name = "AttachmentIDs"), Description("AttachmentIDs"), MaxLength(-1, ErrorMessage = "AttachmentIDs 不能超过 -1 个字符")]
public string AttachmentIDs { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}

@ -13,115 +13,111 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 厂区 (Dto.Base)
/// </summary>
public class Ghra_ZoneBase
{
/// <summary>
/// 厂区 (Dto.Base)
/// </summary>
public class Ghra_ZoneBase
{
/// <summary>
/// ZoneID
/// </summary>
public int? ZoneID { get; set; }
/// <summary>
/// ZoneNo
/// </summary>
[Display(Name = "ZoneNo"), Description("ZoneNo"), MaxLength(100, ErrorMessage = "ZoneNo 不能超过 100 个字符")]
public string ZoneNo { get; set; }
/// <summary>
/// ZoneName
/// </summary>
[Display(Name = "ZoneName"), Description("ZoneName"), MaxLength(1000, ErrorMessage = "ZoneName 不能超过 1000 个字符")]
public string ZoneName { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string MKey { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
public int? DataBelongID { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// Reverse6
/// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// Reverse7
/// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// Reverse8
/// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
}
/// ZoneID
/// </summary>
public int? ZoneID { get; set; }
/// <summary>
/// ZoneNo
/// </summary>
[Display(Name = "ZoneNo"), Description("ZoneNo"), MaxLength(100, ErrorMessage = "ZoneNo 不能超过 100 个字符")]
public string ZoneNo { get; set; }
/// <summary>
/// ZoneName
/// </summary>
[Display(Name = "ZoneName"), Description("ZoneName"), MaxLength(1000, ErrorMessage = "ZoneName 不能超过 1000 个字符")]
public string ZoneName { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string MKey { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
public int? DataBelongID { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// Reverse6
/// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// Reverse7
/// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// Reverse8
/// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
}

@ -13,197 +13,193 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 附件 (Dto.Base)
/// </summary>
public class Ghre_AttachmentBase
{
/// <summary>
/// 附件 (Dto.Base)
/// </summary>
public class Ghre_AttachmentBase
{
/// <summary>
/// 附件编号
/// </summary>
[Display(Name = "AttachmentNo"), Description("附件编号"), MaxLength(100, ErrorMessage = "附件编号 不能超过 100 个字符")]
public string AttachmentNo { get; set; }
/// <summary>
/// 附件名称
/// </summary>
[Display(Name = "AttachmentName"), Description("附件名称"), MaxLength(200, ErrorMessage = "附件名称 不能超过 200 个字符")]
public string AttachmentName { get; set; }
/// <summary>
/// 附件名称
/// </summary>
[Display(Name = "AttachmentEname"), Description("附件名称"), MaxLength(500, ErrorMessage = "附件名称 不能超过 500 个字符")]
public string AttachmentEname { get; set; }
/// <summary>
/// 表名
/// </summary>
[Display(Name = "TableName"), Description("表名"), MaxLength(200, ErrorMessage = "表名 不能超过 200 个字符")]
public string TableName { get; set; }
/// <summary>
/// 表主键
/// </summary>
public int? TableKeyID { get; set; }
/// <summary>
/// 员工ID
/// </summary>
public int? StaffID { get; set; }
/// <summary>
/// 附件类型
/// </summary>
[Display(Name = "AttachmentType"), Description("附件类型"), MaxLength(100, ErrorMessage = "附件类型 不能超过 100 个字符")]
public string AttachmentType { get; set; }
/// <summary>
/// 附件分组ID
/// </summary>
public int? AttachmentGroupID { get; set; }
/// <summary>
/// 附件文件名
/// </summary>
[Display(Name = "AttachFileName"), Description("附件文件名"), MaxLength(200, ErrorMessage = "附件文件名 不能超过 200 个字符")]
public string AttachFileName { get; set; }
/// <summary>
/// 附件
/// </summary>
/// <summary>
/// 附件扩展名
/// </summary>
[Display(Name = "AttachFileExtension"), Description("附件扩展名"), MaxLength(100, ErrorMessage = "附件扩展名 不能超过 100 个字符")]
public string AttachFileExtension { get; set; }
/// <summary>
/// 附件大小
/// </summary>
/// <summary>
/// 物理路径
/// </summary>
[Display(Name = "PhysicsPath"), Description("物理路径"), MaxLength(500, ErrorMessage = "物理路径 不能超过 500 个字符")]
public string PhysicsPath { get; set; }
/// <summary>
/// 相对路径
/// </summary>
[Display(Name = "RelativePath"), Description("相对路径"), MaxLength(500, ErrorMessage = "相对路径 不能超过 500 个字符")]
public string RelativePath { get; set; }
/// <summary>
/// 缩略图路径
/// </summary>
[Display(Name = "ThumbnailPath"), Description("缩略图路径"), MaxLength(500, ErrorMessage = "缩略图路径 不能超过 500 个字符")]
public string ThumbnailPath { get; set; }
/// <summary>
/// 文件路径
/// </summary>
[Display(Name = "FileURL"), Description("文件路径"), MaxLength(500, ErrorMessage = "文件路径 不能超过 500 个字符")]
public string FileURL { get; set; }
/// <summary>
/// 公司ID
/// </summary>
public int? CompanyID { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
/// 附件编号
/// </summary>
[Display(Name = "AttachmentNo"), Description("附件编号"), MaxLength(100, ErrorMessage = "附件编号 不能超过 100 个字符")]
public string AttachmentNo { get; set; }
/// <summary>
/// 附件名称
/// </summary>
[Display(Name = "AttachmentName"), Description("附件名称"), MaxLength(200, ErrorMessage = "附件名称 不能超过 200 个字符")]
public string AttachmentName { get; set; }
/// <summary>
/// 附件名称
/// </summary>
[Display(Name = "AttachmentEname"), Description("附件名称"), MaxLength(500, ErrorMessage = "附件名称 不能超过 500 个字符")]
public string AttachmentEname { get; set; }
/// <summary>
/// 表名
/// </summary>
[Display(Name = "TableName"), Description("表名"), MaxLength(200, ErrorMessage = "表名 不能超过 200 个字符")]
public string TableName { get; set; }
/// <summary>
/// 表主键
/// </summary>
public int? TableKeyID { get; set; }
/// <summary>
/// 员工ID
/// </summary>
public int? StaffID { get; set; }
/// <summary>
/// 附件类型
/// </summary>
[Display(Name = "AttachmentType"), Description("附件类型"), MaxLength(100, ErrorMessage = "附件类型 不能超过 100 个字符")]
public string AttachmentType { get; set; }
/// <summary>
/// 附件分组ID
/// </summary>
public int? AttachmentGroupID { get; set; }
/// <summary>
/// 附件文件名
/// </summary>
[Display(Name = "AttachFileName"), Description("附件文件名"), MaxLength(200, ErrorMessage = "附件文件名 不能超过 200 个字符")]
public string AttachFileName { get; set; }
/// <summary>
/// 附件
/// </summary>
/// <summary>
/// 附件扩展名
/// </summary>
[Display(Name = "AttachFileExtension"), Description("附件扩展名"), MaxLength(100, ErrorMessage = "附件扩展名 不能超过 100 个字符")]
public string AttachFileExtension { get; set; }
/// <summary>
/// 附件大小
/// </summary>
/// <summary>
/// 物理路径
/// </summary>
[Display(Name = "PhysicsPath"), Description("物理路径"), MaxLength(500, ErrorMessage = "物理路径 不能超过 500 个字符")]
public string PhysicsPath { get; set; }
/// <summary>
/// 相对路径
/// </summary>
[Display(Name = "RelativePath"), Description("相对路径"), MaxLength(500, ErrorMessage = "相对路径 不能超过 500 个字符")]
public string RelativePath { get; set; }
/// <summary>
/// 缩略图路径
/// </summary>
[Display(Name = "ThumbnailPath"), Description("缩略图路径"), MaxLength(500, ErrorMessage = "缩略图路径 不能超过 500 个字符")]
public string ThumbnailPath { get; set; }
/// <summary>
/// 文件路径
/// </summary>
[Display(Name = "FileURL"), Description("文件路径"), MaxLength(500, ErrorMessage = "文件路径 不能超过 500 个字符")]
public string FileURL { get; set; }
/// <summary>
/// 公司ID
/// </summary>
public int? CompanyID { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -13,164 +13,160 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 培训证书规则 (Dto.Base)
/// </summary>
public class Ghre_CertificateRuleBase
{
/// <summary>
/// 培训证书规则 (Dto.Base)
/// </summary>
public class Ghre_CertificateRuleBase
{
/// <summary>
/// 规则类型
/// </summary>
[Display(Name = "RuleType"), Description("规则类型"), MaxLength(32, ErrorMessage = "规则类型 不能超过 32 个字符")]
public string RuleType { get; set; }
/// <summary>
/// 规则编号
/// </summary>
[Display(Name = "RuleNo"), Description("规则编号"), MaxLength(32, ErrorMessage = "规则编号 不能超过 32 个字符")]
public string RuleNo { get; set; }
/// <summary>
/// 证书名称
/// </summary>
[Display(Name = "CertificateName"), Description("证书名称"), MaxLength(32, ErrorMessage = "证书名称 不能超过 32 个字符")]
public string CertificateName { get; set; }
/// <summary>
/// 课程场景ID
/// </summary>
public long? CourseSceneId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 有效期类型
/// </summary>
[Display(Name = "ValidityType"), Description("有效期类型"), MaxLength(32, ErrorMessage = "有效期类型 不能超过 32 个字符")]
public string ValidityType { get; set; }
/// <summary>
/// 固定数
/// </summary>
public int? StaticNum { get; set; }
/// <summary>
/// 固定类型
/// </summary>
[Display(Name = "StaticType"), Description("固定类型"), MaxLength(32, ErrorMessage = "固定类型 不能超过 32 个字符")]
public string StaticType { get; set; }
/// <summary>
/// 有效期
/// </summary>
public DateTime? ValidityTime { get; set; }
/// <summary>
/// 发放规则
/// </summary>
[Display(Name = "SendRule"), Description("发放规则"), MaxLength(32, ErrorMessage = "发放规则 不能超过 32 个字符")]
public string SendRule { get; set; }
/// <summary>
/// 分数
/// </summary>
public int? ScoreMin { get; set; }
/// <summary>
/// 分数1
/// </summary>
public int? ScoreMax { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
/// 规则类型
/// </summary>
[Display(Name = "RuleType"), Description("规则类型"), MaxLength(32, ErrorMessage = "规则类型 不能超过 32 个字符")]
public string RuleType { get; set; }
/// <summary>
/// 规则编号
/// </summary>
[Display(Name = "RuleNo"), Description("规则编号"), MaxLength(32, ErrorMessage = "规则编号 不能超过 32 个字符")]
public string RuleNo { get; set; }
/// <summary>
/// 证书名称
/// </summary>
[Display(Name = "CertificateName"), Description("证书名称"), MaxLength(32, ErrorMessage = "证书名称 不能超过 32 个字符")]
public string CertificateName { get; set; }
/// <summary>
/// 课程场景ID
/// </summary>
public long? CourseSceneId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 有效期类型
/// </summary>
[Display(Name = "ValidityType"), Description("有效期类型"), MaxLength(32, ErrorMessage = "有效期类型 不能超过 32 个字符")]
public string ValidityType { get; set; }
/// <summary>
/// 固定数
/// </summary>
public int? StaticNum { get; set; }
/// <summary>
/// 固定类型
/// </summary>
[Display(Name = "StaticType"), Description("固定类型"), MaxLength(32, ErrorMessage = "固定类型 不能超过 32 个字符")]
public string StaticType { get; set; }
/// <summary>
/// 有效期
/// </summary>
public DateTime? ValidityTime { get; set; }
/// <summary>
/// 发放规则
/// </summary>
[Display(Name = "SendRule"), Description("发放规则"), MaxLength(32, ErrorMessage = "发放规则 不能超过 32 个字符")]
public string SendRule { get; set; }
/// <summary>
/// 分数
/// </summary>
public int? ScoreMin { get; set; }
/// <summary>
/// 分数1
/// </summary>
public int? ScoreMax { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -13,138 +13,134 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 参数配置 (Dto.Base)
/// </summary>
public class Ghre_ConfigBase
{
/// <summary>
/// 参数配置 (Dto.Base)
/// </summary>
public class Ghre_ConfigBase
{
/// <summary>
/// 参数名称
/// </summary>
[Display(Name = "ConfigName"), Description("参数名称"), MaxLength(32, ErrorMessage = "参数名称 不能超过 32 个字符")]
public string ConfigName { get; set; }
/// <summary>
/// 参数代码
/// </summary>
[Display(Name = "ConfigCode"), Description("参数代码"), MaxLength(32, ErrorMessage = "参数代码 不能超过 32 个字符")]
public string ConfigCode { get; set; }
/// <summary>
/// 参数值
/// </summary>
[Display(Name = "ConfigValue"), Description("参数值"), MaxLength(32, ErrorMessage = "参数值 不能超过 32 个字符")]
public string ConfigValue { get; set; }
/// <summary>
/// 参数类型
/// </summary>
[Display(Name = "InputType"), Description("参数类型"), MaxLength(32, ErrorMessage = "参数类型 不能超过 32 个字符")]
public string InputType { get; set; }
/// <summary>
/// 配置内容
/// </summary>
[Display(Name = "AvailableValue"), Description("配置内容"), MaxLength(128, ErrorMessage = "配置内容 不能超过 128 个字符")]
public string AvailableValue { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? Sequence { get; set; }
/// <summary>
/// 是否多选
/// </summary>
public bool? IsMultiple { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
/// 参数名称
/// </summary>
[Display(Name = "ConfigName"), Description("参数名称"), MaxLength(32, ErrorMessage = "参数名称 不能超过 32 个字符")]
public string ConfigName { get; set; }
/// <summary>
/// 参数代码
/// </summary>
[Display(Name = "ConfigCode"), Description("参数代码"), MaxLength(32, ErrorMessage = "参数代码 不能超过 32 个字符")]
public string ConfigCode { get; set; }
/// <summary>
/// 参数值
/// </summary>
[Display(Name = "ConfigValue"), Description("参数值"), MaxLength(32, ErrorMessage = "参数值 不能超过 32 个字符")]
public string ConfigValue { get; set; }
/// <summary>
/// 参数类型
/// </summary>
[Display(Name = "InputType"), Description("参数类型"), MaxLength(32, ErrorMessage = "参数类型 不能超过 32 个字符")]
public string InputType { get; set; }
/// <summary>
/// 配置内容
/// </summary>
[Display(Name = "AvailableValue"), Description("配置内容"), MaxLength(128, ErrorMessage = "配置内容 不能超过 128 个字符")]
public string AvailableValue { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? Sequence { get; set; }
/// <summary>
/// 是否多选
/// </summary>
public bool? IsMultiple { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -13,115 +13,111 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 课程分类 (Dto.Base)
/// </summary>
public class Ghre_CourseClassBase
{
/// <summary>
/// 课程分类 (Dto.Base)
/// </summary>
public class Ghre_CourseClassBase
{
/// <summary>
/// 分类编号
/// </summary>
[Display(Name = "ClassNo"), Description("分类编号"), MaxLength(32, ErrorMessage = "分类编号 不能超过 32 个字符"), EntityColumn(Unique = true)]
public string ClassNo { get; set; }
/// <summary>
/// 分类名称
/// </summary>
[Display(Name = "ClassName"), Description("分类名称"), MaxLength(32, ErrorMessage = "分类名称 不能超过 32 个字符"), EntityColumn(Unique = true)]
public string ClassName { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
/// 分类编号
/// </summary>
[Display(Name = "ClassNo"), Description("分类编号"), MaxLength(32, ErrorMessage = "分类编号 不能超过 32 个字符"), EntityColumn(Unique = true)]
public string ClassNo { get; set; }
/// <summary>
/// 分类名称
/// </summary>
[Display(Name = "ClassName"), Description("分类名称"), MaxLength(32, ErrorMessage = "分类名称 不能超过 32 个字符"), EntityColumn(Unique = true)]
public string ClassName { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -13,270 +13,265 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghre_CourseSnap (Dto.Base)
/// </summary>
public class Ghre_CourseSnapBase
{
/// <summary>
/// Ghre_CourseSnap (Dto.Base)
/// </summary>
public class Ghre_CourseSnapBase
{
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 课程编号
/// </summary>
[Display(Name = "CourseNo"), Description("课程编号"), MaxLength(32, ErrorMessage = "课程编号 不能超过 32 个字符")]
public string CourseNo { get; set; }
/// <summary>
/// 课程名称
/// </summary>
[Display(Name = "CourseName"), Description("课程名称"), MaxLength(32, ErrorMessage = "课程名称 不能超过 32 个字符")]
public string CourseName { get; set; }
/// <summary>
/// 课程分类ID
/// </summary>
[Display(Name = "CourseClassId"), Description("课程分类ID"), MaxLength(2000, ErrorMessage = "课程分类ID 不能超过 2000 个字符")]
public string CourseClassId { get; set; }
/// <summary>
/// 课程分类
/// </summary>
[Display(Name = "CourseClass"), Description("课程分类"), MaxLength(2000, ErrorMessage = "课程分类 不能超过 2000 个字符")]
public string CourseClass { get; set; }
/// <summary>
/// 课程场景ID
/// </summary>
public long? CourseSceneId { get; set; }
/// <summary>
/// 课程场景
/// </summary>
[Display(Name = "CourseScene"), Description("课程场景"), MaxLength(64, ErrorMessage = "课程场景 不能超过 64 个字符")]
public string CourseScene { get; set; }
/// <summary>
/// 课件ID
/// </summary>
[Display(Name = "CourseWareId"), Description("课件ID"), MaxLength(2000, ErrorMessage = "课件ID 不能超过 2000 个字符")]
public string CourseWareId { get; set; }
/// <summary>
/// 标准课时
/// </summary>
public int? StandardHour { get; set; }
/// <summary>
/// 学分
/// </summary>
public int? CreditPoints { get; set; }
/// <summary>
/// 课程负责人
/// </summary>
public int? ManagerId { get; set; }
/// <summary>
/// 课程负责人部门ID
/// </summary>
public int? ManagerDeptId { get; set; }
/// <summary>
/// 内/外训
/// </summary>
[Display(Name = "InOrOut"), Description("内/外训"), MaxLength(32, ErrorMessage = "内/外训 不能超过 32 个字符")]
public string InOrOut { get; set; }
/// <summary>
/// 讲师ID
/// </summary>
public int? TeacherId { get; set; }
/// <summary>
/// 讲师部门ID
/// </summary>
public int? TeacherDeptId { get; set; }
/// <summary>
/// 培训机构ID
/// </summary>
public long? SchoolId { get; set; }
/// <summary>
/// 培训机构讲师ID
/// </summary>
public long? SchoolTeacherId { get; set; }
/// <summary>
/// 市场价格
/// </summary>
[Display(Name = "Price"), Description("市场价格"), Column(TypeName = "decimal(20,2)")]
public decimal? Price { get; set; }
/// <summary>
/// 收费方式,天数、时间、项目
/// </summary>
[Display(Name = "ChargeMethod"), Description("收费方式,天数、时间、项目"), MaxLength(32, ErrorMessage = "收费方式,天数、时间、项目 不能超过 32 个字符")]
public string ChargeMethod { get; set; }
/// <summary>
/// 是否公开课
/// </summary>
public bool? IsOPen { get; set; }
/// <summary>
/// 培训有效期(月)
/// </summary>
public int? ValidityPeriod { get; set; }
/// <summary>
/// 试卷ID
/// </summary>
[Display(Name = "ExamPaperId"), Description("试卷ID"), MaxLength(2000, ErrorMessage = "试卷ID 不能超过 2000 个字符")]
public string ExamPaperId { get; set; }
/// <summary>
/// 反馈单ID
/// </summary>
public long? FeedbackOrderId { get; set; }
/// <summary>
/// 封面图
/// </summary>
[Display(Name = "CoverUrl"), Description("封面图"), MaxLength(2000, ErrorMessage = "封面图 不能超过 2000 个字符")]
public string CoverUrl { get; set; }
/// <summary>
/// 是否使用默认封面
/// </summary>
public bool? UseDefaultCoverImage { get; set; }
/// <summary>
/// 默认封面图Name
/// </summary>
[Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")]
public string DefaultCoverImageName { get; set; }
/// <summary>
/// 课程大纲
/// </summary>
[Display(Name = "Outline"), Description("课程大纲"), MaxLength(2000, ErrorMessage = "课程大纲 不能超过 2000 个字符")]
public string Outline { get; set; }
/// <summary>
/// 课前准备
/// </summary>
[Display(Name = "BeforeReady"), Description("课前准备"), MaxLength(2000, ErrorMessage = "课前准备 不能超过 2000 个字符")]
public string BeforeReady { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// CourseClass1
/// </summary>
[Display(Name = "CourseClass1"), Description("CourseClass1"), MaxLength(2000, ErrorMessage = "CourseClass1 不能超过 2000 个字符")]
public string CourseClass1 { get; set; }
}
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 课程编号
/// </summary>
[Display(Name = "CourseNo"), Description("课程编号"), MaxLength(32, ErrorMessage = "课程编号 不能超过 32 个字符")]
public string CourseNo { get; set; }
/// <summary>
/// 课程名称
/// </summary>
[Display(Name = "CourseName"), Description("课程名称"), MaxLength(32, ErrorMessage = "课程名称 不能超过 32 个字符")]
public string CourseName { get; set; }
/// <summary>
/// 课程分类ID
/// </summary>
[Display(Name = "CourseClassId"), Description("课程分类ID"), MaxLength(2000, ErrorMessage = "课程分类ID 不能超过 2000 个字符")]
public string CourseClassId { get; set; }
/// <summary>
/// 课程分类
/// </summary>
[Display(Name = "CourseClass"), Description("课程分类"), MaxLength(2000, ErrorMessage = "课程分类 不能超过 2000 个字符")]
public string CourseClass { get; set; }
/// <summary>
/// 课程场景ID
/// </summary>
public long? CourseSceneId { get; set; }
/// <summary>
/// 课程场景
/// </summary>
[Display(Name = "CourseScene"), Description("课程场景"), MaxLength(64, ErrorMessage = "课程场景 不能超过 64 个字符")]
public string CourseScene { get; set; }
/// <summary>
/// 课件ID
/// </summary>
[Display(Name = "CourseWareId"), Description("课件ID"), MaxLength(2000, ErrorMessage = "课件ID 不能超过 2000 个字符")]
public string CourseWareId { get; set; }
/// <summary>
/// 标准课时
/// </summary>
public int? StandardHour { get; set; }
/// <summary>
/// 学分
/// </summary>
public int? CreditPoints { get; set; }
/// <summary>
/// 课程负责人
/// </summary>
public int? ManagerId { get; set; }
/// <summary>
/// 课程负责人部门ID
/// </summary>
public int? ManagerDeptId { get; set; }
/// <summary>
/// 内/外训
/// </summary>
[Display(Name = "InOrOut"), Description("内/外训"), MaxLength(32, ErrorMessage = "内/外训 不能超过 32 个字符")]
public string InOrOut { get; set; }
/// <summary>
/// 讲师ID
/// </summary>
public int? TeacherId { get; set; }
/// <summary>
/// 讲师部门ID
/// </summary>
public int? TeacherDeptId { get; set; }
/// <summary>
/// 培训机构ID
/// </summary>
public long? SchoolId { get; set; }
/// <summary>
/// 培训机构讲师ID
/// </summary>
public long? SchoolTeacherId { get; set; }
/// <summary>
/// 市场价格
/// </summary>
[Display(Name = "Price"), Description("市场价格"), Column(TypeName = "decimal(20,2)")]
public decimal? Price { get; set; }
/// <summary>
/// 收费方式,天数、时间、项目
/// </summary>
[Display(Name = "ChargeMethod"), Description("收费方式,天数、时间、项目"), MaxLength(32, ErrorMessage = "收费方式,天数、时间、项目 不能超过 32 个字符")]
public string ChargeMethod { get; set; }
/// <summary>
/// 是否公开课
/// </summary>
public bool? IsOPen { get; set; }
/// <summary>
/// 培训有效期(月)
/// </summary>
public int? ValidityPeriod { get; set; }
/// <summary>
/// 试卷ID
/// </summary>
[Display(Name = "ExamPaperId"), Description("试卷ID"), MaxLength(2000, ErrorMessage = "试卷ID 不能超过 2000 个字符")]
public string ExamPaperId { get; set; }
/// <summary>
/// 反馈单ID
/// </summary>
public long? FeedbackOrderId { get; set; }
/// <summary>
/// 封面图
/// </summary>
[Display(Name = "CoverUrl"), Description("封面图"), MaxLength(2000, ErrorMessage = "封面图 不能超过 2000 个字符")]
public string CoverUrl { get; set; }
/// <summary>
/// 是否使用默认封面
/// </summary>
public bool? UseDefaultCoverImage { get; set; }
/// <summary>
/// 默认封面图Name
/// </summary>
[Display(Name = "DefaultCoverImageName"), Description("默认封面图Name"), MaxLength(32, ErrorMessage = "默认封面图Name 不能超过 32 个字符")]
public string DefaultCoverImageName { get; set; }
/// <summary>
/// 课程大纲
/// </summary>
[Display(Name = "Outline"), Description("课程大纲"), MaxLength(2000, ErrorMessage = "课程大纲 不能超过 2000 个字符")]
public string Outline { get; set; }
/// <summary>
/// 课前准备
/// </summary>
[Display(Name = "BeforeReady"), Description("课前准备"), MaxLength(2000, ErrorMessage = "课前准备 不能超过 2000 个字符")]
public string BeforeReady { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// CourseClass1
/// </summary>
[Display(Name = "CourseClass1"), Description("CourseClass1"), MaxLength(2000, ErrorMessage = "CourseClass1 不能超过 2000 个字符")]
public string CourseClass1 { get; set; }
}

@ -13,155 +13,151 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 课件 (Dto.Base)
/// </summary>
public class Ghre_CourseWareBase
{
/// <summary>
/// 课件 (Dto.Base)
/// </summary>
public class Ghre_CourseWareBase
{
/// <summary>
/// 课件编号
/// </summary>
[Display(Name = "CourseWareNo"), Description("课件编号"), MaxLength(32, ErrorMessage = "课件编号 不能超过 32 个字符")]
public string CourseWareNo { get; set; }
/// <summary>
/// 课件名称
/// </summary>
[Display(Name = "CourseWareName"), Description("课件名称"), MaxLength(32, ErrorMessage = "课件名称 不能超过 32 个字符")]
public string CourseWareName { get; set; }
/// <summary>
/// 版本号
/// </summary>
[Display(Name = "VersionNo"), Description("版本号"), MaxLength(32, ErrorMessage = "版本号 不能超过 32 个字符")]
public string VersionNo { get; set; }
/// <summary>
/// 课程ID
/// </summary>
[Display(Name = "CourseIds"), Description("课程分类ID"), MaxLength(2000, ErrorMessage = "课程分类ID 不能超过 2000 个字符")]
public string CourseIds { get; set; }
/// <summary>
/// 课程
/// </summary>
[Display(Name = "CourseNames"), Description("课程分类"), MaxLength(2000, ErrorMessage = "课程分类 不能超过 2000 个字符")]
public string CourseNames { get; set; }
/// <summary>
/// 分钟
/// </summary>
public int? Minutes { get; set; }
/// <summary>
/// 时
/// </summary>
public int? Hours { get; set; }
/// <summary>
/// 来源
/// </summary>
[Display(Name = "Source"), Description("来源"), MaxLength(32, ErrorMessage = "来源 不能超过 32 个字符")]
public string Source { get; set; }
/// <summary>
/// 链接
/// </summary>
[Display(Name = "Link"), Description("链接"), MaxLength(256, ErrorMessage = "链接 不能超过 256 个字符")]
public string Link { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
/// 课件编号
/// </summary>
[Display(Name = "CourseWareNo"), Description("课件编号"), MaxLength(32, ErrorMessage = "课件编号 不能超过 32 个字符")]
public string CourseWareNo { get; set; }
/// <summary>
/// 课件名称
/// </summary>
[Display(Name = "CourseWareName"), Description("课件名称"), MaxLength(32, ErrorMessage = "课件名称 不能超过 32 个字符")]
public string CourseWareName { get; set; }
/// <summary>
/// 版本号
/// </summary>
[Display(Name = "VersionNo"), Description("版本号"), MaxLength(32, ErrorMessage = "版本号 不能超过 32 个字符")]
public string VersionNo { get; set; }
/// <summary>
/// 课程ID
/// </summary>
[Display(Name = "CourseIds"), Description("课程分类ID"), MaxLength(2000, ErrorMessage = "课程分类ID 不能超过 2000 个字符")]
public string CourseIds { get; set; }
/// <summary>
/// 课程
/// </summary>
[Display(Name = "CourseNames"), Description("课程分类"), MaxLength(2000, ErrorMessage = "课程分类 不能超过 2000 个字符")]
public string CourseNames { get; set; }
/// <summary>
/// 分钟
/// </summary>
public int? Minutes { get; set; }
/// <summary>
/// 时
/// </summary>
public int? Hours { get; set; }
/// <summary>
/// 来源
/// </summary>
[Display(Name = "Source"), Description("来源"), MaxLength(32, ErrorMessage = "来源 不能超过 32 个字符")]
public string Source { get; set; }
/// <summary>
/// 链接
/// </summary>
[Display(Name = "Link"), Description("链接"), MaxLength(256, ErrorMessage = "链接 不能超过 256 个字符")]
public string Link { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -14,132 +14,131 @@
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 课件附件 (Dto.Base)
/// </summary>
public class Ghre_CourseWareAttachmentBase
{
/// <summary>
/// 课件附件 (Dto.Base)
/// </summary>
public class Ghre_CourseWareAttachmentBase
{
/// <summary>
/// 课件ID
/// </summary>
public long? CourseWareId { get; set; }
/// <summary>
/// 附件名
/// </summary>
[Display(Name = "AttachmentName"), Description("附件名"), MaxLength(64, ErrorMessage = "附件名 不能超过 64 个字符")]
public string AttachmentName { get; set; }
/// <summary>
/// 扩展名
/// </summary>
[Display(Name = "AttachFileExtension"), Description("扩展名"), MaxLength(256, ErrorMessage = "扩展名 不能超过 256 个字符")]
public string AttachFileExtension { get; set; }
/// <summary>
/// 路径
/// </summary>
[Display(Name = "RelativePath"), Description("路径"), MaxLength(2000, ErrorMessage = "路径 不能超过 2000 个字符")]
public string RelativePath { get; set; }
/// <summary>
/// 大小
/// </summary>
public int? AttachFileSize { get; set; }
/// <summary>
/// 是否允许下载
/// </summary>
public bool? IsAllowDownload { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
}
/// 课件ID
/// </summary>
public long? CourseWareId { get; set; }
/// <summary>
/// 附件名
/// </summary>
[Display(Name = "AttachmentName"), Description("附件名"), MaxLength(64, ErrorMessage = "附件名 不能超过 64 个字符")]
public string AttachmentName { get; set; }
/// <summary>
/// 扩展名
/// </summary>
[Display(Name = "AttachFileExtension"), Description("扩展名"), MaxLength(256, ErrorMessage = "扩展名 不能超过 256 个字符")]
public string AttachFileExtension { get; set; }
/// <summary>
/// 路径
/// </summary>
[Display(Name = "RelativePath"), Description("路径"), MaxLength(2000, ErrorMessage = "路径 不能超过 2000 个字符")]
public string RelativePath { get; set; }
/// <summary>
/// 大小
/// </summary>
public int? AttachFileSize { get; set; }
/// <summary>
/// 是否允许下载
/// </summary>
public bool? IsAllowDownload { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
}

@ -13,128 +13,124 @@
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
*/
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 学分记录 (Dto.Base)
/// </summary>
public class Ghre_CreditPointBase
{
/// <summary>
/// 学分记录 (Dto.Base)
/// </summary>
public class Ghre_CreditPointBase
{
/// <summary>
/// 员工ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 课程快照ID
/// </summary>
public long? CourseSnapId { get; set; }
/// <summary>
/// 考试ID
/// </summary>
public long? ExamId { get; set; }
/// <summary>
/// 获得日期
/// </summary>
public DateTime? Date { get; set; }
/// <summary>
/// 获得学分
/// </summary>
public int? CreditPoints { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
/// 员工ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 课程快照ID
/// </summary>
public long? CourseSnapId { get; set; }
/// <summary>
/// 考试ID
/// </summary>
public long? ExamId { get; set; }
/// <summary>
/// 获得日期
/// </summary>
public DateTime? Date { get; set; }
/// <summary>
/// 获得学分
/// </summary>
public int? CreditPoints { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save