TplDto.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using Newtonsoft.Json;
  5. using ${options.ModelsNamespace}.Dto;
  6. using ${options.ModelsNamespace}.Models;
  7. $if(replaceDto.ShowBtnExport)
  8. using MiniExcelLibs.Attributes;
  9. $end
  10. namespace ${options.DtosNamespace}.Dto
  11. {
  12. /// <summary>
  13. /// ${genTable.FunctionName}查询对象
  14. /// </summary>
  15. public class ${replaceDto.ModelTypeName}QueryDto : PagerInfo
  16. {
  17. $foreach(item in genTable.Columns)
  18. $if(item.IsQuery)
  19. $if(item.htmlType == "datetime")
  20. public DateTime? Begin$item.CsharpField { get; set; }
  21. public DateTime? End$item.CsharpField { get; set; }
  22. $elseif(item.htmlType == "selectMulti")
  23. public ${item.CsharpType}[] $item.CsharpField { get; set; }
  24. $else
  25. public $item.CsharpType$if(item.CsharpType != "string")?$end $item.CsharpField { get; set; }
  26. $end
  27. $end
  28. $end
  29. }
  30. /// <summary>
  31. /// ${genTable.FunctionName}输入输出对象
  32. /// </summary>
  33. public class ${replaceDto.ModelTypeName}Dto
  34. {
  35. $foreach(item in genTable.Columns)
  36. $if(item.IsRequired)
  37. [Required(ErrorMessage = "${item.ColumnComment}不能为空")]
  38. $end
  39. $if(replaceDto.ShowBtnExport)
  40. $if(item.IsExport)
  41. [ExcelColumn(Name = "$if(item.ColumnComment == "")${item.CsharpField}${else}${item.ColumnComment}${end}"$if(item.CsharpType == "DateTime"), Format = "yyyy-MM-dd HH:mm:ss"$end)]
  42. $else
  43. [ExcelIgnore]
  44. $end
  45. $end
  46. $if(item.CsharpType == "long")
  47. [JsonConverter(typeof(ValueToStringConverter))]
  48. $end
  49. public $item.CsharpType$item.RequiredStr $item.CsharpField { get; set; }
  50. $end
  51. $if(genTable.TplCategory == "subNav" && genTable.SubTable != null)
  52. $if(replaceDto.ShowBtnExport)
  53. [ExcelIgnore]
  54. $end
  55. public ${genTable.SubTable.ClassName} ${genTable.SubTable.ClassName} { get; set; }
  56. $end
  57. $if(genTable.TplCategory == "subNavMore" && genTable.SubTable != null)
  58. $if(replaceDto.ShowBtnExport)
  59. [ExcelIgnore]
  60. $end
  61. public List<${genTable.SubTable.ClassName}> ${genTable.SubTable.ClassName} { get; set; }
  62. $end
  63. }
  64. }