package cn.stylefeng.guns.gen.modular.model; import cn.stylefeng.guns.base.db.model.TableFieldInfo; import cn.stylefeng.guns.gen.core.enums.InputTypeEnum; import com.baomidou.mybatisplus.generator.config.po.TableField; import lombok.Data; import java.util.List; import java.util.Map; /** * 字段详情配置 * * @author fengshuonan * @date 2020-01-19-5:19 下午 */ @Data public class FieldConfig extends TableFieldInfo { /** * 字段是否为查询条件 */ private Boolean queryConditionFlag = false; /** * 代码生成后,字段的input框样式,可参考 */ public Integer inputType = InputTypeEnum.TEXT.getType(); /** * 代码生成后,字段的input框样式,可参考 */ public List> inputTypeList = InputTypeEnum.getInputs(); /** * 最终返回时候以inputType这个值为准 * * @author fengshuonan * @Date 2020/1/19 6:18 下午 */ public List> getInputTypeList() { return InputTypeEnum.getInputs(InputTypeEnum.valueOfType(this.inputType)); } /** * 从TableField抽取属性 * * @author fengshuonan * @Date 2020/1/27 1:22 下午 */ public static FieldConfig getFromTableField(TableField tableField) { FieldConfig fieldConfig = new FieldConfig(); fieldConfig.setCamelFieldName(tableField.getPropertyName()); fieldConfig.setColumnComment(tableField.getComment()); fieldConfig.setColumnName(tableField.getName()); return fieldConfig; } }