Model.java.vm 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #parse("PublicMacro/ConstantMarco.vm")
  2. #ConstantParams()
  3. #set($moduleName = "${context.genInfo.className.toLowerCase()}")
  4. #if($context.isForm)
  5. #set($package = "package ${context.package}.${context.isForm}.model.${moduleName};")
  6. #else
  7. #set($package = "package ${context.package}.model.${moduleName};")
  8. #end
  9. ${package}
  10. import lombok.Data;
  11. import java.util.List;
  12. import java.util.Date;
  13. import java.math.BigDecimal;
  14. import com.alibaba.fastjson.annotation.JSONField;
  15. import cn.afterturn.easypoi.excel.annotation.Excel;
  16. import com.fasterxml.jackson.annotation.JsonProperty;
  17. import io.swagger.v3.oas.annotations.media.Schema;
  18. /**
  19. *
  20. * ${context.genInfo.description}
  21. * 版本: ${context.genInfo.version}
  22. * 版权: ${context.genInfo.copyright}
  23. * 作者: ${context.genInfo.createUser}
  24. * 日期: ${context.genInfo.createDate}
  25. */
  26. @Data
  27. @Schema(description = "${context.className}子表参数")
  28. public class ${context.className}Model {
  29. #if($!{context.thisKeyFields})
  30. #set($keyField =${context.thisKeyFields.field})
  31. /** 子表:${context.className} 主键:${keyField} **/
  32. @Schema(description = "主键")
  33. @JsonProperty("${keyField}")
  34. #if(${context.thisKeyFields.dataType} =="int")
  35. private Integer ${keyField};
  36. #elseif(${context.thisKeyFields.dataType} == "bigint")
  37. private Long ${keyField};
  38. #else
  39. private String ${keyField};
  40. #end
  41. #end
  42. #foreach($html in ${context.children.childList})
  43. #set($fieLdsModel = ${html.fieLdsModel})
  44. #set($config = ${fieLdsModel.config})
  45. #set($jnpfkey = ${config.jnpfKey})
  46. #set($vModel = "${fieLdsModel.vModel}")
  47. #set($fieldName=${config.label})
  48. #set($fieldAlias="${fieLdsModel.fieldAlias}")
  49. #if($vModel)
  50. #if(${jnpfkey}=='datePicker')
  51. #set($resultType="Long")
  52. #elseif(${jnpfkey}=='inputNumber' || ${jnpfkey}=='calculate')
  53. #if(${fieLdsModel.precision}==0)
  54. #set($resultType="Integer")
  55. #else
  56. #set($resultType="BigDecimal")
  57. #end
  58. #elseif(${jnpfkey}=='slider'|| ${jnpfkey}=='rate')
  59. #set($resultType="BigDecimal")
  60. #elseif(${jnpfkey}=='relationFormAttr'|| ${jnpfkey}=='popupAttr' ||${jnpfkey}=='relationForm' )
  61. #set($resultType="String")
  62. #elseif(${multipleUnit.contains($jnpfkey)} || ${UploadFileUnit.contains(${jnpfkey})})
  63. #set($resultType="Object")
  64. #else
  65. #set($resultType="String")
  66. #end
  67. /** ${fieldName} **/
  68. @Schema(description = "${fieldName}")
  69. #if($fieLdsModel.needImport)
  70. @Excel(name = "${fieldName}",orderNum = "1",isImportField = "true")
  71. #end
  72. @JsonProperty("${vModel}")
  73. @JSONField(name = "${vModel}")
  74. private ${resultType} ${fieldAlias};
  75. #if(${jnpfkey}=='relationForm')
  76. private String ${vModel}_id;
  77. #end
  78. #end
  79. #end
  80. }