2025-06-30 09:38:03 +08:00

84 lines
2.8 KiB
Plaintext

#parse("PublicMacro/ConstantMarco.vm")
#ConstantParams()
#set($moduleName = "${context.genInfo.className.toLowerCase()}")
#if($context.isForm)
#set($package = "package ${context.package}.${context.isForm}.model.${moduleName};")
#else
#set($package = "package ${context.package}.model.${moduleName};")
#end
${package}
import lombok.Data;
import java.util.List;
import java.util.Date;
import java.math.BigDecimal;
import com.alibaba.fastjson.annotation.JSONField;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
/**
*
* ${context.genInfo.description}
* 版本: ${context.genInfo.version}
* 版权: ${context.genInfo.copyright}
* 作者: ${context.genInfo.createUser}
* 日期: ${context.genInfo.createDate}
*/
@Data
@Schema(description = "${context.className}子表参数")
public class ${context.className}Model {
#if($!{context.thisKeyFields})
#set($keyField =${context.thisKeyFields.field})
/** 子表:${context.className} 主键:${keyField} **/
@Schema(description = "主键")
@JsonProperty("${keyField}")
#if(${context.thisKeyFields.dataType} =="int")
private Integer ${keyField};
#elseif(${context.thisKeyFields.dataType} == "bigint")
private Long ${keyField};
#else
private String ${keyField};
#end
#end
#foreach($html in ${context.children.childList})
#set($fieLdsModel = ${html.fieLdsModel})
#set($config = ${fieLdsModel.config})
#set($jnpfkey = ${config.jnpfKey})
#set($vModel = "${fieLdsModel.vModel}")
#set($fieldName=${config.label})
#set($fieldAlias="${fieLdsModel.fieldAlias}")
#if($vModel)
#if(${jnpfkey}=='datePicker')
#set($resultType="Long")
#elseif(${jnpfkey}=='inputNumber' || ${jnpfkey}=='calculate')
#if(${fieLdsModel.precision}==0)
#set($resultType="Integer")
#else
#set($resultType="BigDecimal")
#end
#elseif(${jnpfkey}=='slider'|| ${jnpfkey}=='rate')
#set($resultType="BigDecimal")
#elseif(${jnpfkey}=='relationFormAttr'|| ${jnpfkey}=='popupAttr' ||${jnpfkey}=='relationForm' )
#set($resultType="String")
#elseif(${multipleUnit.contains($jnpfkey)} || ${UploadFileUnit.contains(${jnpfkey})})
#set($resultType="Object")
#else
#set($resultType="String")
#end
/** ${fieldName} **/
@Schema(description = "${fieldName}")
#if($fieLdsModel.needImport)
@Excel(name = "${fieldName}",orderNum = "1",isImportField = "true")
#end
@JsonProperty("${vModel}")
@JSONField(name = "${vModel}")
private ${resultType} ${fieldAlias};
#if(${jnpfkey}=='relationForm')
private String ${vModel}_id;
#end
#end
#end
}