first commit

This commit is contained in:
那些花儿
2025-07-14 08:45:13 +08:00
commit 3e86198a82
2710 changed files with 610330 additions and 0 deletions
@@ -0,0 +1,39 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import java.io.Serializable;
/**
* API密钥管理
* Created by wizzer on 2019/2/26.
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_api")
@TableMeta("{'mysql-charset':'utf8mb4'}")
public class Sys_api extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@ColDefine(type = ColType.VARCHAR, width = 32)
private String appid;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
private String appkey;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
private String name;
@Column
@Comment("是否禁用")
@ColDefine(type = ColType.BOOLEAN)
private boolean disabled;
}
@@ -0,0 +1,94 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import org.nutz.dao.entity.annotation.*;
import java.io.Serializable;
/**
* 应用管理--配置文件表
* Created by wizzer on 2019/2/27.
*/
@Table("sys_app_conf")
@TableMeta("{'mysql-charset':'utf8mb4'}")
public class Sys_app_conf extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@Prev(els = {@EL("uuid()")})
private String id;
@Column
@Comment("实例名")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String confName;
@Column
@Comment("版本号")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String confVersion;
@Column
@Comment("配置内容")
@ColDefine(type = ColType.TEXT)
private String confData;
@Column
@Comment("是否禁用")
@ColDefine(type = ColType.BOOLEAN)
private boolean disabled;
@One(field = "createdBy")
private Sys_user user;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getConfName() {
return confName;
}
public void setConfName(String confName) {
this.confName = confName;
}
public String getConfVersion() {
return confVersion;
}
public void setConfVersion(String confVersion) {
this.confVersion = confVersion;
}
public String getConfData() {
return confData;
}
public void setConfData(String confData) {
this.confData = confData;
}
public boolean isDisabled() {
return disabled;
}
public void setDisabled(boolean disabled) {
this.disabled = disabled;
}
public Sys_user getUser() {
return user;
}
public void setUser(Sys_user user) {
this.user = user;
}
}
@@ -0,0 +1,53 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import org.nutz.dao.entity.annotation.*;
import java.io.Serializable;
/**
* 应用管理--应用实例表
* Created by wizzer on 2019/2/27.
*/
@Data
@Table("sys_app_list")
@TableMeta("{'mysql-charset':'utf8mb4'}")
public class Sys_app_list extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@Prev(els = {@EL("uuid()")})
private String id;
@Column
@Comment("实例名")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String appName;
@Column
@Comment("版本号")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String appVersion;
@Column
@Comment("文件大小")
private Long fileSize;
@Column
@Comment("文件路径")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String filePath;
@Column
@Comment("是否禁用")
@ColDefine(type = ColType.BOOLEAN)
private boolean disabled;
@One(field = "createdBy")
private Sys_user user;
}
@@ -0,0 +1,78 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import org.nutz.dao.entity.annotation.*;
import java.io.Serializable;
/**
* 应用管理--推送任务表
* Created by wizzer on 2019/2/27.
*/
@Data
@Table("sys_app_task")
@TableMeta("{'mysql-charset':'utf8mb4'}")
public class Sys_app_task extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@Prev(els = {@EL("uuid()")})
private String id;
@Column
@Comment("实例名")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String name;
@Column
@Comment("执行动作")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String action;
@Column
@Comment("APP版本")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String appVersion;
@Column
@Comment("配置版本")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String confVersion;
@Column
@Comment("进程ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String processId;
@Column
@Comment("推送主机")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String hostName;//主机名 如果是推送给全部主机则为多条
@Column
@Comment("主机IP")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String hostAddress;//只为展示用
@Column
@Comment("推送状态")
@ColDefine(type = ColType.INT, width = 1)
private Integer status;//0-待执行,1-执行中,2-执行成功,3-执行失败,4-撤销任务
@Column
@Comment("反馈时间")
private Long pushAt;
@Column
@Comment("反馈结果")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String pushResult;
@One(field = "createdBy")
private Sys_user user;
}
@@ -0,0 +1,36 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
@EqualsAndHashCode(callSuper = true)
@Data
@Table("sys_branch_union_user_permission")
@Comment("分工会人员权限")
public class Sys_branch_union_user_permission extends BaseModel {
@Name
@Comment("ID")
@PrevInsert(uu32 = true)
@ColDefine(type = ColType.VARCHAR, width = 32)
private String id;
@Column
@Comment("用户id")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String userId;
@Column
@Comment("权限id")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String roleId;
@Column
@Comment("分工会id")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unionId;
}
@@ -0,0 +1,32 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import java.io.Serializable;
/**
* Created by wizzer on 2016/6/21.
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_config")
@TableMeta("{'mysql-charset':'utf8mb4'}")
public class Sys_config extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Name
@Column
@ColDefine(type = ColType.VARCHAR, width = 100)
private String configKey;
@Column
@ColDefine(type = ColType.VARCHAR, width = 100)
private String configValue;
@Column
@ColDefine(type = ColType.VARCHAR, width = 255)
private String note;
}
@@ -0,0 +1,67 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.DB;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.io.Serializable;
/**
* Created by wizzer on 2016/6/21.
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_dict")
@TableMeta("{'mysql-charset':'utf8mb4'}")
@TableIndexes({@Index(name = "INDEX_SYS_DICT_PATH", fields = {"path"}, unique = true)})
public class Sys_dict extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(els = {@EL("uuid()")})
private String id;
@Column
@Comment("父级ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String parentId;
@Column
@Comment("树路径")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String path;
@Column
@Comment("名称")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String name;
@Column
@Comment("编码")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String code;
@Column
@Comment("启用状态")
@ColDefine(type = ColType.BOOLEAN)
private boolean disabled;
@Column
@Comment("排序字段")
@Prev({
@SQL(db= DB.MYSQL,value = "SELECT IFNULL(MAX(location),0)+1 FROM sys_dict"),
@SQL(db= DB.ORACLE,value = "SELECT COALESCE(MAX(location),0)+1 FROM sys_dict")
})
private Integer location;
@Column
@Comment("有子节点")
private boolean hasChildren;
}
@@ -0,0 +1,79 @@
package com.budwk.app.sys.models;
import cn.hutool.json.JSONObject;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.io.Serializable;
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@Table("sys_file")
@Comment("系统文件管理")
public class Sys_file extends BaseModel implements Serializable {
@Name
@ColDefine(type = ColType.VARCHAR, width = 32)
private String id;
@Column
@Comment("存储引擎")
@ColDefine(type = ColType.VARCHAR, width = 20)
private String engine;
@Column
@Comment("存储桶")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String bucket;
@Column
@Comment("文件名")
@ColDefine(type = ColType.VARCHAR, width = 1000)
private String name;
@Column
@Comment("文件后缀")
@ColDefine(type = ColType.VARCHAR, width = 20)
private String suffix;
@Column
@Comment("文件大小kb")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String sizeKb;
@Column
@Comment("文件大小(格式化后)")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String sizeInfo;
@Column
@Comment("文件的对象名(唯一名称)")
@ColDefine(type = ColType.VARCHAR, width = 1000)
private String objName;
@Column
@Comment("文件存储路径")
@ColDefine(type = ColType.VARCHAR, width = 1000)
private String storagePath;
@Column
@Comment("文件下载路径")
@ColDefine(type = ColType.VARCHAR, width = 1000)
private String downloadPath;
@Column
@Comment("图片缩略图")
@ColDefine(type = ColType.TEXT)
private String thumbnail;
@Column
@Comment("扩展信息")
@ColDefine(type = ColType.MYSQL_JSON)
private JSONObject extJson;
}
@@ -0,0 +1,83 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import java.util.Date;
@EqualsAndHashCode(callSuper = true)
@Data
@Table
@Comment("首页活动")
public class Sys_home_activity extends BaseModel {
@Name
@ColDefine(type = ColType.VARCHAR, width = 32)
@Comment("主键ID,和业务ID保持一致")
private String id;
@Column
@ColDefine(type = ColType.VARCHAR, width = 50)
@Comment("活动名称")
private String name;
@Column
@ColDefine(type = ColType.VARCHAR, width = 255)
@Comment("活动封面")
private String cover;
@Column
@ColDefine(type = ColType.VARCHAR, width = 1000)
@Comment("活动链接")
private String url;
@Column
@ColDefine(type = ColType.VARCHAR, width = 1000)
@Comment("h5活动链接")
private String h5Url;
@Column
@ColDefine(type = ColType.INT)
@Comment("面向人员分组ID")
private Integer allowUserGroupId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 1000)
@Comment("允许查看的人员sql")
private String allowUserSql;
@Column
@ColDefine(type = ColType.BOOLEAN)
@Comment("是否启用")
@Default("0")
private Boolean enable;
@Column
@Comment("类路径")
@ColDefine(type = ColType.VARCHAR, width = 500)
private String classPath;
@Column
@Comment("是否置顶")
@ColDefine(type = ColType.BOOLEAN)
@Default("0")
private Boolean top;
@Column
@Comment("排序号")
@Default("0")
private Integer sortNo;
@Column
@Comment("开始时间")
@ColDefine(type = ColType.DATETIME)
private Date startDate;
@Column
@Comment("结束时间")
@ColDefine(type = ColType.DATETIME)
private Date endDate;
}
@@ -0,0 +1,73 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.io.Serializable;
/**
* Created by wizzer on 2016/6/21.
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_log_${month}")
@TableMeta("{'mysql-charset':'utf8mb4'}")
public class Sys_log extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(els = {@EL("uuid()")})
private String id;
@Column
@Comment("操作人姓名")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String username;
@Column
@Comment("操作人用户名")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String loginname;
@Column
@Comment("日志类型")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String type;
@Column
@Comment("日志标识")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String tag;
@Column
@Comment("执行类")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String src;
@Column
@Comment("来源IP")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String ip;
@Column
@Comment("日志内容")
@ColDefine(type = ColType.TEXT)
private String msg;
@Column
@Comment("请求结果")
@ColDefine(type = ColType.TEXT)
private String param;
@Column
@Comment("执行结果")
@ColDefine(type = ColType.TEXT)
private String result;
}
@@ -0,0 +1,141 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.StringUtils;
import org.nutz.dao.DB;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* Created by wizzer on 2016/6/21.
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_menu")
@TableMeta("{'mysql-charset':'utf8mb4'}")
@TableIndexes({@Index(name = "INDEX_SYS_MENU_PATH", fields = {"path"}, unique = true), @Index(name = "INDEX_SYS_MENU_PREM", fields = {"permission"}, unique = true)})
public class Sys_menu extends BaseModel implements Serializable {
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@Comment("父级ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String parentId;
@Column
@Comment("树路径")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String path;
@Column
@Comment("菜单名称")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String name;
@Column
@Comment("菜单别名")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String aliasName;
@Column
@Comment("资源类型")
@ColDefine(type = ColType.VARCHAR, width = 10)
private String type;
@Column
@Comment("菜单链接")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String href;
@Column
@Comment("打开方式")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String target;
@Column
@Comment("菜单图标")
@ColDefine(type = ColType.VARCHAR, width = 500)
private String icon;
@Column
@Comment("是否显示")
@ColDefine(type = ColType.BOOLEAN)
@Default("1")
private Boolean showit;
@Column
@Comment("是否禁用")
@ColDefine(type = ColType.BOOLEAN)
@Default("0")
private Boolean disabled;
@Column
@Comment("权限标识")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String permission;
@Column
@Comment("菜单介绍")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String note;
@Column
@Comment("排序字段")
@Prev({@SQL(db = DB.MYSQL, value = "SELECT IFNULL(MAX(location),0)+1 FROM sys_menu"), @SQL(db = DB.ORACLE, value = "SELECT COALESCE(MAX(location),0)+1 FROM sys_menu")})
private Integer location;
@Column
@Comment("有子节点")
private boolean hasChildren;
@Column
@Comment("所属平台(pc、h5")
@ColDefine(type = ColType.VARCHAR, width = 10)
private String platform;
@Column
@Comment("所属模块")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String moduleId;
@Column
@Comment("是否是快捷入口")
@ColDefine(type = ColType.BOOLEAN)
@Default("0")
private Boolean isQuickEntry;
//按钮权限
private List<Sys_menu> buttons;
//子菜单
private List<Sys_menu> children = new ArrayList<>();
/**
* 前端菜单数据
*
* @param menus
* @param parentId
* @return
*/
public static List<Sys_menu> createTreeMenus(List<Sys_menu> menus, String parentId) {
List<Sys_menu> filterMenus = menus.stream().filter(v -> StringUtils.defaultString(v.getParentId(), "").equals(StringUtils.defaultString(parentId, ""))).collect(Collectors.toList());
for (Sys_menu menu : filterMenus) {
List<Sys_menu> childMenus = createTreeMenus(menus, menu.getId());
menu.setChildren(childMenus);
}
return new ArrayList<>(filterMenus);
}
}
@@ -0,0 +1,47 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.util.List;
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_module")
@TableMeta("{'mysql-charset':'utf8mb4'}")
@Comment("系统模块")
public class Sys_module extends BaseModel {
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@Comment("所属平台(pc、h5")
@ColDefine(type = ColType.VARCHAR, width = 10)
private String platform;
@Column
@Comment("模块名称")
@ColDefine(type = ColType.VARCHAR, width = 8)
private String name;
@Column
@Comment("图标")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String icon;
@Column
@Comment("排序编号")
@ColDefine(type = ColType.INT)
private Integer sortNum;
//菜单
private List<Sys_menu> menus;
}
@@ -0,0 +1,75 @@
package com.budwk.app.sys.models;
import cn.hutool.json.JSONObject;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.List;
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_msg")
@TableMeta("{'mysql-charset':'utf8mb4'}")
@Comment("系统消息")
public class Sys_msg extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(els = {@EL("uuid()")})
private String id;
@Column
@Comment("消息类型")
@ColDefine(type = ColType.VARCHAR, width = 32)
@NotBlank(message = "消息类型不能为空")
private String type;
@Column
@Comment("消息标题")
@ColDefine(type = ColType.VARCHAR, width = 255)
@NotBlank(message = "消息标题不能为空")
private String title;
@Column
@Comment("消息内容")
@ColDefine(type = ColType.TEXT)
@NotBlank(message = "消息内容不能为空")
private String note;
@Column
@Comment("消息URL")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String url;
@Column
@Comment("发送时间")
//Long不要用ColDefine定义,兼容oracle/mysql,支持2038年以后的时间戳
private Long sendAt;
@Many(field = "msgId")
private List<Sys_msg_user> userList;
@Column
@Comment("是否需要反馈")
@ColDefine(type = ColType.BOOLEAN)
private Boolean needBack;
@Column
@Comment("附件")
@ColDefine(type = ColType.MYSQL_JSON)
private List<JSONObject> files;
@Column
@Comment("发送模式(显示、隐式)show hide")
@ColDefine(type = ColType.VARCHAR, width = 10)
private String sendType;
}
@@ -0,0 +1,86 @@
package com.budwk.app.sys.models;
import cn.hutool.json.JSONObject;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.io.Serializable;
import java.util.List;
/**
* Created by wizzer on 2018/6/29.
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_msg_user")
@TableMeta("{'mysql-charset':'utf8mb4'}")
public class Sys_msg_user extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(els = {@EL("uuid()")})
private String id;
@Column
@Comment("消息ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String msgId;
@Column
@Comment("用户名")
@ColDefine(type = ColType.VARCHAR, width = 120)
private String loginname;
@Column
@Comment("用户名称")
@ColDefine(type = ColType.VARCHAR, width = 120)
private String userName;
@Column
@Comment("单位ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unitId;
@Column
@Comment("单位名称")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String unitName;
@Column
@Comment("分工会ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unionId;
@Column
@Comment("单位名称")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String unionName;
@Column
@Comment("消息状态")
@ColDefine(type = ColType.INT)
private int status;//0--未读 1--已读
@Column
@Comment("读取时间")
//Long不要用ColDefine定义,兼容oracle/mysql,支持2038年以后的时间戳
private Long readAt;
@One(field = "msgId")
private Sys_msg msg;
@Column
@Comment("反馈内容")
@ColDefine(type = ColType.VARCHAR, width = 500)
private String backText;
@Column
@Comment("反馈附件")
@ColDefine(type = ColType.MYSQL_JSON)
private List<JSONObject> backFiles;
}
@@ -0,0 +1,53 @@
package com.budwk.app.sys.models;
import cn.hutool.json.JSONObject;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Data
@Table
@Comment("导出模板")
public class Sys_office_template extends BaseModel {
@Name
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@ColDefine(type = ColType.VARCHAR, width = 50)
@Comment("模板名称")
private String templateName;
@Column
@ColDefine(type = ColType.VARCHAR, width = 50)
@Comment("模板代码")
private String templateCode;
@Column
@ColDefine(type = ColType.VARCHAR, width = 10)
@Comment("模板大小")
private String templateSize;
@Column
@ColDefine(type = ColType.VARCHAR, width = 255)
@Comment("模板路径")
private String templatePath;
@Column
@ColDefine(type = ColType.MYSQL_JSON)
@Comment("模板对象")
private List<JSONObject> file;
@Column
@ColDefine(type = ColType.VARCHAR, width = 50)
@Comment("模板说明")
private String templateDesc;
}
@@ -0,0 +1,24 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_quick_entry")
@TableMeta("{'mysql-charset':'utf8mb4'}")
//@TableIndexes({@Index(name = "INDEX_SYS_QUICK_ENTRY_USERID", fields = {"userId"})})
public class Sys_quick_entry extends BaseModel {
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
}
@@ -0,0 +1,66 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.io.Serializable;
import java.util.List;
/**
* Created by wizzer on 2016/6/21.
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_role")
@TableMeta("{'mysql-charset':'utf8mb4'}")
@TableIndexes({@Index(name = "INDEX_SYS_ROLE_CODE", fields = {"code"}, unique = true)})
public class Sys_role extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(els = {@EL("uuid()")})
private String id;
@Column
@ColDefine(type = ColType.VARCHAR, width = 50)
private String name;
@Column
@ColDefine(type = ColType.VARCHAR, width = 255)
private String code;
@Column
@ColDefine(type = ColType.VARCHAR, width = 50)
private String aliasName;
@Column
@ColDefine(type = ColType.BOOLEAN)
private boolean disabled;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unitid;
@Column
@ColDefine(type = ColType.VARCHAR, width = 255)
private String note;
@Column
@ColDefine(type = ColType.INT)
@Comment("排序")
private Integer sort;
@One(field = "unitid")
public Sys_unit unit;
@ManyMany(from = "roleId", relation = "sys_role_menu", to = "menuId")
protected List<Sys_menu> menus;
@ManyMany(from = "roleId", relation = "sys_user_role", to = "userId")
private List<Sys_user> users;
}
@@ -0,0 +1,46 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.io.Serializable;
/**
* Created by Wizzer on 2016/7/31.
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_route")
@TableMeta("{'mysql-charset':'utf8mb4'}")
public class Sys_route extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(els = {@EL("uuid()")})
private String id;
@Column
@Comment("原始路径")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String url;
@Column
@Comment("跳转路径")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String toUrl;
@Column
@Comment("转发类型")
@ColDefine(type = ColType.VARCHAR, width = 10)
private String type;
@Column
@Comment("是否禁用")
@ColDefine(type = ColType.BOOLEAN)
private boolean disabled;
}
@@ -0,0 +1,65 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.io.Serializable;
/**
* Created by Wizzer on 2016/7/30.
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_task")
@TableMeta("{'mysql-charset':'utf8mb4'}")
public class Sys_task extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(els = {@EL("uuid()")})
private String id;
@Column
@Comment("任务名")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String name;
@Column
@Comment("执行类")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String jobClass;
@Column
@Comment("任务说明")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String note;
@Column
@Comment("定时规则")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String cron;
@Column
@Comment("执行参数")
@ColDefine(type = ColType.TEXT)
private String data;
@Column
@Comment("执行时间")
private Long exeAt;
@Column
@Comment("执行结果")
@ColDefine(type = ColType.TEXT)
private String exeResult;
@Column
@Comment("是否禁用")
@ColDefine(type = ColType.BOOLEAN)
private boolean disabled;
}
@@ -0,0 +1,43 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_union")
@TableMeta("{'mysql-charset':'utf8mb4'}")
//@TableIndexes({@Index(name = "INDEX_SYS_UNIT_PATH", fields = {"path"}, unique = true),
// @Index(name = "INDEX_SYS_UNIT_UNITCODE", fields = {"unitcode"}, unique = true)
//})
public class Sys_union extends BaseModel {
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@Comment("名称")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String name;
@Column
@Comment("编码")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String unionCode;
@Column
@Comment("联系电话")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String telephone;
@Column
@Comment("校区")
@ColDefine(type = ColType.VARCHAR, width = 20)
private String campus;
}
@@ -0,0 +1,42 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_union_group")
@TableMeta("{'mysql-charset':'utf8mb4'}")
@Comment("工会小组")
public class Sys_union_group extends BaseModel {
@Comment("ID")
@Name
@PrevInsert(uu32 = true)
private String id;
@Comment("所属分工会ID")
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unionId;
@Comment("名称")
@Column
@ColDefine(type = ColType.VARCHAR, width = 100)
private String name;
@Comment("编码")
@Column
@ColDefine(type = ColType.VARCHAR, width = 10)
private String code;
@Comment("小组长")
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
private String leader;
}
@@ -0,0 +1,113 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.DB;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.io.Serializable;
/**
* Created by wizzer on 2016/6/21.
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_unit")
@TableMeta("{'mysql-charset':'utf8mb4'}")
@TableIndexes({@Index(name = "INDEX_SYS_UNIT_PATH", fields = {"path"}, unique = true),
@Index(name = "INDEX_SYS_UNIT_UNITCODE", fields = {"unitcode"}, unique = true)
})
public class Sys_unit extends BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@Comment("父级ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String parentId;
@Column
@Comment("树路径")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String path;
@Column
@Comment("单位名称")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String name;
@Column
@Comment("单位别名")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String aliasName;
@Column
@Comment("机构编码")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unitcode;
@Column
@Comment("单位介绍")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String note;
@Column
@Comment("单位地址")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String address;
@Column
@Comment("联系电话")
@ColDefine(type = ColType.VARCHAR, width = 20)
private String telephone;
@Column
@Comment("单位邮箱")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String email;
@Column
@Comment("单位网站")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String website;
@Column
@Comment("排序字段")
@Prev({
@SQL(db = DB.MYSQL, value = "SELECT IFNULL(MAX(location),0)+1 FROM sys_unit"),
@SQL(db = DB.ORACLE, value = "SELECT COALESCE(MAX(location),0)+1 FROM sys_unit")
})
private Integer location;
@Column
@Comment("有子节点")
private boolean hasChildren;
@Column
@Comment("单位logo")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String logo;
@Column
@Comment("等级")
@ColDefine(type = ColType.INT)
private Integer unitLevel;
@Column
@Comment("工会id")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unionId;
@Column
@Comment("小组id")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unionGroupId;
}
@@ -0,0 +1,334 @@
package com.budwk.app.sys.models;
import cn.hutool.json.JSONObject;
import com.budwk.app.base.model.BaseModel;
import com.budwk.app.sys.annotation.DataCenterColumn;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import org.nutz.json.JsonField;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
/**
* Created by wizzer on 2016/6/21.
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Table("sys_user")
@TableMeta("{'mysql-charset':'utf8mb4'}")
@TableIndexes({@Index(name = "INDEX_SYS_USER_LOGINNAMAE", fields = {"loginname"})})
public class Sys_user extends BaseModel implements Serializable {
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@Comment("工号")
@ColDefine(type = ColType.VARCHAR, width = 120)
@DataCenterColumn(name = "工号", key = "zgh")
private String loginname;
@Column
@Comment("姓名")
@ColDefine(type = ColType.VARCHAR, width = 100)
@DataCenterColumn(name = "姓名", key = "xm")
private String username;
@Column
@Comment("性别")
@ColDefine(type = ColType.VARCHAR, width = 10)
@DataCenterColumn(name = "性别", key = "xbmc")
private String sex;
@Column
@Comment("密码")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String password;
@Column
@Comment("密码盐")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String salt;
@Column
@Comment("出生日期")
@ColDefine(type = ColType.DATE)
@DataCenterColumn(name = "出生日期", key = "csrq")
private Date birthday;
@Column
@Comment("政治面貌")
@ColDefine(type = ColType.VARCHAR, width = 100)
@DataCenterColumn(name = "政治面貌", key = "zzmmmc")
private String political;
@Column
@ColDefine(type = ColType.DATE)
@Comment("入党时间")
@DataCenterColumn(name = "入党时间", key = "rdsj")
private Date joinPartyDate;
@Column
@Comment("民族")
@ColDefine(type = ColType.VARCHAR, width = 20)
@DataCenterColumn(name = "民族", key = "mzmc")
private String nation;
@Column
@Comment("籍贯")
@ColDefine(type = ColType.VARCHAR, width = 100)
@DataCenterColumn(name = "籍贯", key = "jgmc")
private String nativePlace;
@Column
@Comment("国籍")
@ColDefine(type = ColType.VARCHAR, width = 20)
@DataCenterColumn(name = "国籍", key = "gjdqmc")
private String nationality;
@Column
@Comment("证件类型")
@ColDefine(type = ColType.VARCHAR, width = 30)
@DataCenterColumn(name = "证件类型", key = "sfzjlxmc")
private String idCardType;
@Column
@Comment("证件号码")
@ColDefine(type = ColType.VARCHAR, width = 30)
@DataCenterColumn(name = "证件号码", key = "sfzjh")
private String idCard;
@Column
@Comment("手机号码")
@ColDefine(type = ColType.VARCHAR, width = 32)
@DataCenterColumn(name = "手机号码", key = "sjh")
private String mobile;
@Column
@Comment("学历")
@ColDefine(type = ColType.VARCHAR, width = 20)
@DataCenterColumn(name = "学历", key = "zgxlmc")
private String education;
@Column
@Comment("学位")
@ColDefine(type = ColType.VARCHAR, width = 50)
@DataCenterColumn(name = "学位", key = "zgxwmc")
private String academicDegree;
@Column
@Comment("技术职称")
@ColDefine(type = ColType.VARCHAR, width = 50)
@DataCenterColumn(name = "技术职称", key = "zyjszwmc")
private String technicalTitle;
@Column
@Comment("技术职称级别")
@ColDefine(type = ColType.VARCHAR, width = 50)
@DataCenterColumn(name = "技术职称级别", key = "zyjszwjbmc")
private String technicalTitleLevel;
@Column
@Comment("职务")
@ColDefine(type = ColType.VARCHAR, width = 50)
@DataCenterColumn(name = "职务", key = "gbzw")
private String position;
@Column
@Comment("职务级别")
@ColDefine(type = ColType.VARCHAR, width = 50)
@DataCenterColumn(name = "职务级别", key = "gbzwjbmc")
private String positionLevel;
@Column
@Comment("职员级别")
@ColDefine(type = ColType.VARCHAR, width = 50)
@DataCenterColumn(name = "职员级别", key = "zydjmc")
private String employeeLevel;
@Column
@Comment("来校时间")
@ColDefine(type = ColType.VARCHAR, width = 10)
@DataCenterColumn(name = "来校时间", key = "lxny")
private String arrivalAtSchoolDate;
@Column
@Comment("身份类型")
@ColDefine(type = ColType.VARCHAR, width = 30)
@DataCenterColumn(name = "身份类型", key = "grsfmc")
private String identityType;
@Column
@Comment("在职状态")
@ColDefine(type = ColType.VARCHAR, width = 30)
@DataCenterColumn(name = "在职状态", key = "jzgdqztmc")
private String userState;
@Column
@Comment("人员类别")
@ColDefine(type = ColType.VARCHAR, width = 30)
@DataCenterColumn(name = "人员类别", key = "jzglbmc")
private String personType;
@Column
@Comment("聘用方式")
@ColDefine(type = ColType.VARCHAR, width = 30)
@DataCenterColumn(name = "聘用方式", key = "yrfsmc")
private String preparedBy;
@Column
@Comment("退休时间")
@ColDefine(type = ColType.DATE)
private Date retireDate;
@Column
@Comment("博士后进站时间")
@ColDefine(type = ColType.DATE)
@DataCenterColumn(name = "博士后进站时间", key = "bhzjzsj")
private Date postDoctoralJoinDate;
@Column
@Comment("头像")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String avatar;
@Column
@Comment("电子邮箱")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String email;
@Column
@Comment("创建时间")
@PrevInsert(now = true)
private Long createAt;
@Column
@Comment("登陆时间")
private Long loginAt;
@Column
@Comment("登陆次数")
@ColDefine(type = ColType.INT)
@Default(value = "0")
private Integer loginCount;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unitId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 100)
private String unitPath;
@Column
@Comment("是否双肩挑")
@ColDefine(type = ColType.BOOLEAN)
@Default(value = "0")
private Boolean manyUnit;
@Column
@Comment("是否会员")
@ColDefine(type = ColType.BOOLEAN)
@Default(value = "0")
private Boolean member;
@Column
@Comment("是否福利会员")
@ColDefine(type = ColType.BOOLEAN)
@Default(value = "0")
private Boolean welfareMember;
@Column
@Comment("是否大病基金会员")
@ColDefine(type = ColType.BOOLEAN)
@Default(value = "0")
private Boolean aidFundMember;
@Column
@Comment("家庭主要成员及其工作单位")
@ColDefine(type = ColType.MYSQL_JSON)
private List<JSONObject> families;
@Column
@Comment("是否愿意加入大病互助基金会")
@ColDefine(type = ColType.BOOLEAN)
@Default(value = "0")
private Boolean wantJoinLoveMutualAidAssociation;
@Column
@Comment("个人简况")
@ColDefine(type = ColType.VARCHAR, customType = "text")
private String personalData;
@Column
@Comment("是否是劳模")
@ColDefine(type = ColType.BOOLEAN)
@Default(value = "0")
private Boolean isModelWorker;
@Column
@Comment("劳模资料")
@ColDefine(type = ColType.MYSQL_JSON)
private List<JSONObject> modelWorkerFiles;
@Column
@Comment("常用审批意见")
@ColDefine(type = ColType.MYSQL_JSON)
private List<JSONObject> customApprovalOpinions;
@Column
@Comment("微信openId")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String wxOpenId;
@One(field = "unitId")
private Sys_unit unit;
//分工会
private Sys_union union;
@ManyMany(from = "userId", relation = "sys_user_role", to = "roleId")
private List<Sys_role> roles;
@ManyMany(from = "userId", relation = "sys_user_unit", to = "unitId")
protected List<Sys_unit> units;
//全部菜单
protected List<Sys_menu> menus;
//常用菜单
private List<Sys_menu> customMenus;
//前端树形菜单
private List<Sys_menu> treeMenus;
//权限
private List<String> permissions;
//新版模块菜单
private List<Sys_module> pcModuleMenus;
private List<Sys_module> h5ModuleMenus;
@Column
@Comment("总积分")
@Default(value = "0")
@ColDefine(type = ColType.INT)
private Integer totalIntegral;
@Column
@Comment("是否禁用")
@Default(value = "0")
@ColDefine(type = ColType.BOOLEAN)
private boolean disabled;
}
@@ -0,0 +1,77 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import org.nutz.lang.util.NutMap;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;
import java.util.List;
/**
* @version 1.0
* @Author zzr
* @nameSys_user_change_info
* @Date 2024/10/30 10:59
* @注释
*/
@Data
@Table
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class Sys_user_change_info extends BaseModel {
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@Comment("用户ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String userId;
@Column
@Comment("工号")
@ColDefine(type = ColType.VARCHAR, width = 100)
@NotBlank(message = "工号不能为空")
@Size(max = 100)
private String loginname;
@Column
@Comment("用户名")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String username;
@Column
@Comment("人员历史记录id")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String userHistoryId;
@Column
@Comment("申请时间")
@ColDefine(type = ColType.DATETIME)
@PrevInsert(now = true)
private Date changeTime;
@Column
@Comment("变更来源")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String changeOrigin;
@Column
@Comment("详细变更记录,用于查询、列表展示")
@ColDefine(type = ColType.MYSQL_JSON)
private List<NutMap> changeInfos;
@Column
@Comment("详细变更记录,文本类型,可用于导出")
@ColDefine(type = ColType.TEXT)
private String changeInfosStr;
}
@@ -0,0 +1,32 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
@EqualsAndHashCode(callSuper = true)
@Table
@Data
@Accessors(chain = true)
public class Sys_user_entrance extends BaseModel {
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@Comment("用户id")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String userId;
@Column
@Comment("默认模块id")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String defaultModuleId;
}
@@ -0,0 +1,31 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
@EqualsAndHashCode(callSuper = true)
@Table
@Data
@Accessors(chain = true)
public class Sys_user_entrance_module extends BaseModel {
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@Comment("用户id")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String userId;
@Column
@Comment("默认模块id")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String defaultModuleId;
}
@@ -0,0 +1,218 @@
package com.budwk.app.sys.models;
import cn.hutool.json.JSONObject;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import org.nutz.lang.util.NutMap;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
@Data
@EqualsAndHashCode(callSuper = true)
@Table("sys_user_history")
@TableMeta("{'mysql-charset':'utf8mb4'}")
@TableIndexes({@Index(name = "INDEX_SYS_USER_HISTORY_LOGINNAMAE", fields = {"loginname"}, unique = false)})
@Comment("用户历史记录")
public class Sys_user_history extends BaseModel implements Serializable {
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@Comment("用户名")
@ColDefine(type = ColType.VARCHAR, width = 120)
private String loginname;
@Column
@Comment("姓名")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String username;
@Column
@Comment("性别")
@ColDefine(type = ColType.VARCHAR, width = 20)
private String sex;
@Column
@Comment("电子邮箱")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String email;
@Column
@Comment("手机号码")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String mobile;
@Column
@Comment("工会ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unionId;
@Column
@Comment("工会名称")
@ColDefine(type = ColType.VARCHAR, width = 200)
private String unionName;
@Column
@Comment("单位ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unitId;
@Column
@Comment("单位名称")
@ColDefine(type = ColType.VARCHAR, width = 200)
private String unitName;
@Column
@Comment("在职状态")
@ColDefine(type = ColType.VARCHAR, width = 20)
private String userState;
@Column
@Comment("人事编制")
@ColDefine(type = ColType.VARCHAR, width = 30)
private String preparedBy;
@Column
@Comment("人员类型")
@ColDefine(type = ColType.VARCHAR, width = 20)
private String personType;
@Column
@Comment("来校年月")
@ColDefine(type = ColType.VARCHAR, width = 30)
private String comeSchoolDate;
@Column
@Comment("出生日期")
@ColDefine(type = ColType.DATE)
private Date birthday;
@Column
@Comment("党政职务")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String governmentPosition;
@Column
@Comment("技术职称")
@ColDefine(type = ColType.VARCHAR, width = 30)
private String technicalTitle;
@Column
@Comment("民族")
@ColDefine(type = ColType.VARCHAR, width = 15)
private String nation;
@Column
@Comment("国籍")
@ColDefine(type = ColType.VARCHAR, width = 30)
private String nationality;
@Column
@Comment("证件类型")
@ColDefine(type = ColType.VARCHAR, width = 30)
private String icCardType;
@Column
@Comment("证件号码")
@ColDefine(type = ColType.VARCHAR, width = 30)
private String idCard;
@Column
@Comment("政治面貌")
@ColDefine(type = ColType.VARCHAR, width = 20)
private String political;
@Column
@Comment("学历")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String education;
@Column
@Comment("学位")
@ColDefine(type = ColType.VARCHAR, width = 50)
private String academicDegree;
@Column
@Comment("个人简况")
@ColDefine(type = ColType.VARCHAR, customType = "text")
private String personalData;
@Column
@Comment("是否双肩挑")
@ColDefine(type = ColType.BOOLEAN)
private Boolean manyUnit;
@Column
@Comment("是否会员")
@ColDefine(type = ColType.AUTO)
private Boolean member;
@Column
@Comment("是否愿意加入重大疾病爱心基金互助会")
@ColDefine(type = ColType.BOOLEAN)
private Boolean wantJoinLoveMutualAidAssociation;
@Column
@Comment("是否福利会员")
@ColDefine(type = ColType.AUTO)
private Boolean welfareMember;
@Column
@Comment("异动类型")
@ColDefine(type = ColType.MYSQL_JSON)
private List<String> changeTypes;
@Column
@Comment("家庭成员")
@ColDefine(type = ColType.MYSQL_JSON)
private List<JSONObject> families;
@Column
@Comment("博士后进站时间")
@ColDefine(type = ColType.DATE)
private Date postDoctoralJoinDate;
@Column
@Comment("异动时间")
@ColDefine(type = ColType.DATETIME)
private Date changeTime;
@Column
@Comment("异动来源")
@ColDefine(type = ColType.VARCHAR, width = 20)
private String changeOrigin;
@Column
@Comment("详细变更记录,用于查询、列表展示")
@ColDefine(type = ColType.MYSQL_JSON)
private List<NutMap> changeInfos;
@Column
@Comment("详细变更记录,文本类型,可用于导出")
@ColDefine(type = ColType.TEXT)
private String changeInfosStr;
@Column
@Comment("变更原因")
@ColDefine(type = ColType.VARCHAR, width = 100)
private String changeReason;
@Column
@Comment("会员变更记录表")
@ColDefine(type = ColType.VARCHAR, width = 32)
private String recordId;
@Column
@Comment("变更说明")
@ColDefine(type = ColType.TEXT)
private String remark;
}
@@ -0,0 +1,62 @@
package com.budwk.app.sys.models;
import lombok.Data;
import org.nutz.dao.entity.annotation.*;
@Table("sys_user_role")
@Data
@TableMeta("{'mysql-charset':'utf8mb4'}")
public class Sys_user_role {
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
private String roleId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
private String userId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unitId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
private String unionId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
@Comment("工会小组ID")
private String unionGroupId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
@Comment("教代会代表团ID")
private String tcDelegationId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
@Comment("教代会届次ID")
private String tcSessionId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
@Comment("工代会代表团ID")
private String wcDelegationId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
@Comment("工代会届次ID")
private String wcSessionId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
@Comment("协会ID")
private String clubId;
@Column
@ColDefine(type = ColType.VARCHAR, width = 32)
@Comment("承办单位ID")
private String underTakeId;
}
@@ -0,0 +1,33 @@
package com.budwk.app.sys.models;
import com.budwk.app.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Table("sys_user_signature")
@TableMeta("{'mysql-charset':'utf8mb4'}")
public class Sys_user_signature extends BaseModel {
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@ColDefine(type = ColType.VARCHAR,width = 32)
@Comment("用户id")
private String userId;
@Column
@ColDefine(type = ColType.VARCHAR,width = 255)
@Comment("签字数据路径")
private String signature;
}
@@ -0,0 +1,39 @@
package com.budwk.app.sys.models;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;
import java.util.Date;
@Table("sys_user_source")
@TableMeta("{'mysql-charset':'utf8mb4'}")
@TableIndexes({
@Index(name = "INDEX_SYS_USER_SOURCE_LOGINNAMAE", fields = {"loginname"}, unique = false),
@Index(name = "INDEX_SYS_USER_SOURCE_PULLTIME", fields = {"pullTime"}, unique = false)
})
@Comment("系统用户拉取数据表")
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class Sys_user_source extends Sys_user {
@Name
@Comment("ID")
@ColDefine(type = ColType.VARCHAR, width = 32)
@PrevInsert(uu32 = true)
private String id;
@Column
@Comment("单位名称")
@ColDefine(type = ColType.VARCHAR, width = 255)
private String unitName;
@Column
@Comment("拉取时间")
@ColDefine(type = ColType.DATETIME)
private Date pullTime;
}