TplDto.txt 2.4 KB

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