SysNoticeDto.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using MiniExcelLibs.Attributes;
  2. using System.ComponentModel.DataAnnotations;
  3. namespace ZR.Model.System.Dto
  4. {
  5. /// <summary>
  6. /// 通知公告表输入对象
  7. /// </summary>
  8. public class SysNoticeDto
  9. {
  10. //[Required(ErrorMessage = "公告ID不能为空")]
  11. [ExcelColumn(Name = "公告ID")]
  12. [ExcelColumnName("公告ID")]
  13. public int NoticeId { get; set; }
  14. [Required(ErrorMessage = "公告标题不能为空")]
  15. [ExcelColumn(Name = "公告标题", Width = 40)]
  16. [ExcelColumnName("公告标题")]
  17. public string NoticeTitle { get; set; }
  18. [Required(ErrorMessage = "公告类型不能为空")]
  19. [ExcelColumn(Name = "公告类型", Ignore = true)]
  20. [ExcelColumnName("公告类型")]
  21. public int NoticeType { get; set; }
  22. [ExcelColumn(Name = "公告内容", Width = 80)]
  23. [ExcelColumnName("公告内容")]
  24. public string NoticeContent { get; set; }
  25. [Required(ErrorMessage = "公告状态 (0正常 1关闭)不能为空")]
  26. [ExcelColumn(Name = "公告状态", Ignore = true)]
  27. [ExcelColumnName("公告状态")]
  28. public int Status { get; set; }
  29. [ExcelColumn(Name = "创建人")]
  30. [ExcelColumnName("创建人")]
  31. public string CreateBy { get; set; }
  32. [ExcelColumn(Name = "创建时间", Format = "yyyy-MM-dd HH:mm:ss", Width = 20)]
  33. [ExcelColumnName("创建时间")]
  34. public DateTime? CreateTime { get; set; }
  35. [ExcelColumn(Name = "Remark")]
  36. [ExcelColumnName("Remark")]
  37. public string Remark { get; set; }
  38. [ExcelColumn(Name = "公告类型")]
  39. public string NoticeTypeLabel { get; set; }
  40. [ExcelColumn(Name = "公告状态")]
  41. public string StatusLabel { get; set; }
  42. public DateTime? BeginTime { get; set; }
  43. public DateTime? EndTime { get; set; }
  44. public string Publisher { get; set; }
  45. public int Popup { get; set; }
  46. }
  47. /// <summary>
  48. /// 通知公告表查询对象
  49. /// </summary>
  50. public class SysNoticeQueryDto : PagerInfo
  51. {
  52. public string NoticeTitle { get; set; }
  53. public int? NoticeType { get; set; }
  54. public string CreateBy { get; set; }
  55. public int? Status { get; set; }
  56. }
  57. }