io.github.wujun728.generate.modular.param.CodeGenerateParam Maven / Gradle / Ivy
package io.github.wujun728.generate.modular.param;
import io.github.wujun728.generate.core.ref.BaseParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* 代码生成参数类
*
*
* @date 2020年12月16日20:41:21
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class CodeGenerateParam extends BaseParam {
/**
* 主键
*/
@NotNull(message = "id不能为空,请检查id参数", groups = {edit.class, delete.class, detail.class})
private Long id;
/**
* 作者姓名
*/
@NotBlank(message = "作者姓名不能为空,请检查authorName参数", groups = {BaseParam.add.class, edit.class})
private String authorName;
/**
* 类名
*/
@NotBlank(message = "类名不能为空,请检查className参数", groups = {BaseParam.add.class, edit.class})
private String className;
/**
* 是否移除表前缀
*/
@NotBlank(message = "是否移除表前缀不能为空,请检查tablePrefix参数", groups = {BaseParam.add.class, edit.class})
// @FlagValue(message = "是否移除表前缀格式错误,正确格式应该Y或者N,请检查tablePrefix参数", groups = {add.class, edit.class})
private String tablePrefix;
/**
* 生成方式
*/
@NotBlank(message = "生成方式不能为空,请检查generateType参数", groups = {BaseParam.add.class, edit.class})
private String generateType;
/**
* 数据库表名
*/
@NotBlank(message = "数据库表名不能为空,请检查tableName参数", groups = {BaseParam.add.class, edit.class})
private String tableName;
/**
* 代码包名
*/
private String packageName;
/**
* 业务名(业务代码包名称)
*/
@NotBlank(message = "业务名不能为空,请检查busName参数", groups = {BaseParam.add.class, edit.class})
private String busName;
/**
* 功能名(数据库表名称)
*/
@NotBlank(message = "功能名不能为空,请检查tableComment参数", groups = {BaseParam.add.class, edit.class})
private String tableComment;
/**
* 所属应用
*/
@NotBlank(message = "所属应用不能为空,请检查appCode参数", groups = {BaseParam.add.class, edit.class})
private String appCode;
/**
* 菜单上级
*/
@NotBlank(message = "菜单上级不能为空,请检查menuPid参数", groups = {BaseParam.add.class, edit.class})
private String menuPid;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy