All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.wujun728.generate.modular.param.CodeGenerateParam Maven / Gradle / Ivy

There is a newer version: 1.0.20
Show newest version
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