mirror of
https://gitee.com/myxzgzs/boyue_jnpf.git
synced 2025-08-08 15:22:43 +08:00
84 lines
2.8 KiB
Plaintext
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
|
|
}
|