新增:erp、erp-spi
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
package com.zsw.base.entity;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.FieldFill;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import lombok.ToString;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
|
||||
/**
|
||||
* 基础实体
|
||||
*
|
||||
* @author 云久
|
||||
* @date 2019/05/05
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@Builder
|
||||
@Accessors(chain = true)
|
||||
@ToString(callSuper = true)
|
||||
public class Entity<T> extends SuperEntity<T> {
|
||||
|
||||
public static final String UPDATE_TIME = "updateTime";
|
||||
public static final String UPDATE_USER = "updateUser";
|
||||
private static final long serialVersionUID = 5169873634279173683L;
|
||||
|
||||
@ApiModelProperty(value = "最后修改时间",hidden = true)
|
||||
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
|
||||
protected LocalDateTime updateTime;
|
||||
|
||||
@ApiModelProperty(value = "最后修改人ID",hidden = true)
|
||||
@TableField(value = "update_user", fill = FieldFill.INSERT_UPDATE)
|
||||
protected T updateUser;
|
||||
|
||||
public Entity(T id, LocalDateTime createTime, T createUser, LocalDateTime updateTime, T updateUser) {
|
||||
super(id, createTime, createUser);
|
||||
this.updateTime = updateTime;
|
||||
this.updateUser = updateUser;
|
||||
}
|
||||
|
||||
public Entity() {
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
package com.zsw.base.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.FieldFill;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import jdk.nashorn.internal.objects.annotations.Getter;
|
||||
import jdk.nashorn.internal.objects.annotations.Setter;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.ToString;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
import javax.validation.constraints.Null;
|
||||
import javax.validation.groups.Default;
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* 基础实体
|
||||
*
|
||||
* @author 云久
|
||||
* @date 2019/05/05
|
||||
*/
|
||||
@Accessors(chain = true)
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@ToString(callSuper = true)
|
||||
public class SuperEntity<T> implements Serializable {
|
||||
public static final String FIELD_ID = "id";
|
||||
public static final String CREATE_TIME = "createTime";
|
||||
public static final String CREATE_TIME_COLUMN = "create_time";
|
||||
public static final String CREATE_USER = "createUser";
|
||||
public static final String CREATE_USER_COLUMN = "create_user";
|
||||
|
||||
private static final long serialVersionUID = -4603650115461757622L;
|
||||
|
||||
@TableId(value = "id", type = IdType.INPUT)
|
||||
@ApiModelProperty(value = "主键|新增请删除")
|
||||
@NotNull(message = "id不能为空", groups = Update.class)
|
||||
@Null(message = "id错误", groups = Save.class)
|
||||
protected T id;
|
||||
|
||||
@ApiModelProperty(value = "创建时间",hidden = true)
|
||||
@TableField(value = "create_time", fill = FieldFill.INSERT)
|
||||
protected LocalDateTime createTime;
|
||||
|
||||
@ApiModelProperty(value = "创建人ID",hidden = true)
|
||||
@TableField(value = "create_user", fill = FieldFill.INSERT)
|
||||
protected T createUser;
|
||||
|
||||
/**
|
||||
* 保存和缺省验证组
|
||||
*/
|
||||
public interface Save extends Default {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新和缺省验证组
|
||||
*/
|
||||
public interface Update extends Default {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
package com.zsw.base.entity;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import lombok.ToString;
|
||||
import lombok.experimental.Accessors;
|
||||
import org.hibernate.validator.constraints.Length;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* 树形实体
|
||||
*
|
||||
* @author 云久
|
||||
* @date 2019/05/05
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@Accessors(chain = true)
|
||||
@ToString(callSuper = true)
|
||||
public class TreeEntity<E, T> extends Entity<T> {
|
||||
|
||||
/**
|
||||
* 名称
|
||||
*/
|
||||
@ApiModelProperty(value = "名称")
|
||||
@NotEmpty(message = "名称不能为空")
|
||||
@Length(max = 255, message = "名称长度不能超过255")
|
||||
@TableField(value = "label")
|
||||
protected String label;
|
||||
|
||||
/**
|
||||
* 父ID
|
||||
*/
|
||||
@ApiModelProperty(value = "父ID")
|
||||
@TableField(value = "parent_id")
|
||||
protected T parentId;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
@ApiModelProperty(value = "排序号")
|
||||
@TableField(value = "sort_value")
|
||||
protected Integer sortValue;
|
||||
|
||||
|
||||
@ApiModelProperty(value = "子节点", hidden = true)
|
||||
@TableField(exist = false)
|
||||
protected List<E> children;
|
||||
|
||||
|
||||
/**
|
||||
* 初始化子类
|
||||
*/
|
||||
public void initChildren() {
|
||||
if (getChildren() == null) {
|
||||
this.setChildren(new ArrayList<E>());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user