You've already forked FrameTour-BE
Init
This commit is contained in:
@ -0,0 +1,19 @@
|
||||
package com.ycwl.basic.model.common;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @date 2021年10月26日 14:09
|
||||
*/
|
||||
@ApiModel(value = "公共查询参数实体类", description = "公共查询参数实体类")
|
||||
@Data
|
||||
public class BaseQueryParameterReq {
|
||||
|
||||
@ApiModelProperty(value = "当前页数")
|
||||
private Integer page = 1;
|
||||
|
||||
@ApiModelProperty(value = "每页条数")
|
||||
private Integer pageSize = 10;
|
||||
}
|
55
src/main/java/com/ycwl/basic/model/jwt/JwtInfo.java
Normal file
55
src/main/java/com/ycwl/basic/model/jwt/JwtInfo.java
Normal file
@ -0,0 +1,55 @@
|
||||
package com.ycwl.basic.model.jwt;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.ToString;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* @author yangchen
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@ToString
|
||||
public class JwtInfo implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 5452605590172369563L;
|
||||
|
||||
/**
|
||||
* 用户名称
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
private String userId;
|
||||
|
||||
/**
|
||||
* 角色ID
|
||||
*/
|
||||
private String roleId;
|
||||
|
||||
/**
|
||||
* 用户账号
|
||||
*/
|
||||
private String account;
|
||||
private String phone;
|
||||
|
||||
|
||||
/**
|
||||
* 生成 token 的时间
|
||||
* <p>
|
||||
* 会加一个 expire 作为 token 的有效期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
private LocalDateTime expireTime;
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package com.ycwl.basic.model.pc.adminUser.entity;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class GetTokenReqVO {
|
||||
private String account;
|
||||
private String password;
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package com.ycwl.basic.model.pc.adminUser.entity;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class LoginEntity {
|
||||
private String staffId;
|
||||
private String staffName;
|
||||
private String account;
|
||||
private String password;
|
||||
private String roleId;
|
||||
private String typeName;
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package com.ycwl.basic.model.pc.adminUser.req;
|
||||
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@ApiModel(value = "新增或更新后台管理人员VO")
|
||||
public class AddOrUpdateAdminUserReqVO {
|
||||
@ApiModelProperty(value = "id,有为更新,没有为新增")
|
||||
private String id;
|
||||
@ApiModelProperty(value = "角色ID")
|
||||
private String roleId;
|
||||
@ApiModelProperty(value = "账号")
|
||||
private String account;
|
||||
@ApiModelProperty(value = "密码")
|
||||
private String password;
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.ycwl.basic.model.pc.adminUser.req;
|
||||
|
||||
import com.ycwl.basic.model.common.BaseQueryParameterReq;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@ApiModel(value = "后台管理人员请求VO")
|
||||
public class AdminUserListReqVO extends BaseQueryParameterReq {
|
||||
@ApiModelProperty(value = "姓名")
|
||||
private String name;
|
||||
@ApiModelProperty(value = "账号")
|
||||
private String phone;
|
||||
@ApiModelProperty(value = "工号")
|
||||
private String jobNo;
|
||||
@ApiModelProperty(value = "组织ID")
|
||||
private String companyId;
|
||||
//@ApiModelProperty(value = "部门ID")
|
||||
//private String departmentId;
|
||||
@ApiModelProperty(value = "角色ID")
|
||||
private String roleId;
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.ycwl.basic.model.pc.adminUser.req;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@ApiModel(value = "登录请求VO")
|
||||
public class LoginReqVO {
|
||||
@ApiModelProperty(value = "账号")
|
||||
private String account;
|
||||
@ApiModelProperty(value = "密码")
|
||||
private String password;
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.ycwl.basic.model.pc.adminUser.req;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@ApiModel(value = "重置密码请求VO")
|
||||
public class ResetPasswordReqVO {
|
||||
@ApiModelProperty(value = "id")
|
||||
private String id;
|
||||
@ApiModelProperty(value = "密码")
|
||||
private String password;
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.ycwl.basic.model.pc.adminUser.req;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@ApiModel(value = "")
|
||||
public class UpdatePasswordReqVO {
|
||||
@ApiModelProperty(value = "id",hidden = true)
|
||||
private String id;
|
||||
@ApiModelProperty(value = "密码")
|
||||
private String pwd;
|
||||
@ApiModelProperty(value = "新密码")
|
||||
private String newPwd;
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.ycwl.basic.model.pc.adminUser.resp;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@ApiModel(value = "后台管理人员返回列表VO")
|
||||
public class AdminUserListRespVO {
|
||||
@ApiModelProperty(value = "id")
|
||||
private String id;
|
||||
@ApiModelProperty(value = "员工ID")
|
||||
private String staffId;
|
||||
@ApiModelProperty(value = "员工姓名")
|
||||
private String staffName;
|
||||
@ApiModelProperty(value = "手机号")
|
||||
private String phone;
|
||||
@ApiModelProperty(value = "工号")
|
||||
private String jobNo;
|
||||
@ApiModelProperty(value = "组织")
|
||||
private String companyName;
|
||||
@ApiModelProperty(value = "组织ID")
|
||||
private String companyId;
|
||||
@ApiModelProperty(value = "角色")
|
||||
private String roleName;
|
||||
@ApiModelProperty(value = "角色ID")
|
||||
private String roleId;
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.ycwl.basic.model.pc.adminUser.resp;
|
||||
|
||||
|
||||
import com.ycwl.basic.model.pc.menu.MenuNode;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@ApiModel(value = "登录返回VO")
|
||||
public class LoginRespVO {
|
||||
@ApiModelProperty(value = "token")
|
||||
private String token;
|
||||
@ApiModelProperty(value = "用户名")
|
||||
private String name;
|
||||
@ApiModelProperty(value = "角色名")
|
||||
private String typeName;
|
||||
@ApiModelProperty(value = "菜单列表")
|
||||
private List<MenuNode> menuNodeList;
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.ycwl.basic.model.pc.adminUser.resp;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@ApiModel(value = "员工信息返回VO")
|
||||
public class StaffSimpleInfoRespVO {
|
||||
@ApiModelProperty(value = "id")
|
||||
private String id;
|
||||
@ApiModelProperty(value = "名字")
|
||||
private String name;
|
||||
@ApiModelProperty(value = "工号")
|
||||
private String jobNo;
|
||||
}
|
35
src/main/java/com/ycwl/basic/model/pc/menu/MenuNode.java
Normal file
35
src/main/java/com/ycwl/basic/model/pc/menu/MenuNode.java
Normal file
@ -0,0 +1,35 @@
|
||||
package com.ycwl.basic.model.pc.menu;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @date 2022年10月20日 10:59
|
||||
* 菜单数node类
|
||||
*/
|
||||
@Data
|
||||
@ApiModel(value = "菜单数node类", description = "菜单数node类")
|
||||
public class MenuNode {
|
||||
|
||||
@ApiModelProperty(value = "当前节点ID")
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty(value = "父节点ID")
|
||||
private String parentId;
|
||||
|
||||
@ApiModelProperty(value = "菜单名")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "路由")
|
||||
private String target;
|
||||
|
||||
@ApiModelProperty(value = "排序")
|
||||
private Integer sort;
|
||||
|
||||
@ApiModelProperty(value = "子节点数据")
|
||||
private List<MenuNode> childrenList;
|
||||
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package com.ycwl.basic.model.pc.role.req;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class AddOrUpdateRoleReqVO {
|
||||
@ApiModelProperty(value = "id,更新的时候传")
|
||||
private String id;
|
||||
@ApiModelProperty(value = "角色名称")
|
||||
private String name;
|
||||
@ApiModelProperty(value = "0系统角色 1业务角色")
|
||||
private Integer type;
|
||||
@ApiModelProperty(value = "菜单ID列表")
|
||||
private List<Integer> menuIdList;
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.ycwl.basic.model.pc.role.req;
|
||||
|
||||
import com.ycwl.basic.model.common.BaseQueryParameterReq;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@ApiModel(value = "角色请求列表VO")
|
||||
public class RoleListReqVO extends BaseQueryParameterReq {
|
||||
@ApiModelProperty(value = "名字")
|
||||
private String name;
|
||||
@ApiModelProperty(value = "0系统角色 1业务角色")
|
||||
private Integer type;
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package com.ycwl.basic.model.pc.role.resp;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
@ApiModel(value = "角色列表返回数据VO")
|
||||
public class RoleListRespVO {
|
||||
@ApiModelProperty(value = "id")
|
||||
private String id;
|
||||
@ApiModelProperty(value = "名字")
|
||||
private String name;
|
||||
@ApiModelProperty(value = "0正常 1关闭")
|
||||
private Integer status;
|
||||
@ApiModelProperty(value = "创建时间")
|
||||
private Date createTime;
|
||||
}
|
49
src/main/java/com/ycwl/basic/model/snowFlake/UniqueId.java
Normal file
49
src/main/java/com/ycwl/basic/model/snowFlake/UniqueId.java
Normal file
@ -0,0 +1,49 @@
|
||||
package com.ycwl.basic.model.snowFlake;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Created by liuhongguang on 2019年10月27日
|
||||
* @Description
|
||||
*/
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Data
|
||||
public class UniqueId implements Serializable {
|
||||
|
||||
/**
|
||||
* 0 + 41 + 5 + 5 + 12
|
||||
* 固定 + 时间戳 + 工作机器ID + 数据中心ID + 序列号
|
||||
*/
|
||||
|
||||
private static final long serialVersionUID = 8632670752020316524L;
|
||||
|
||||
/**
|
||||
* 工作机器ID、数据中心ID、序列号、上次生成ID的时间戳
|
||||
*/
|
||||
@ApiModelProperty(value = "机器ID")
|
||||
private long machineId;
|
||||
|
||||
@ApiModelProperty(value = "数据中心ID")
|
||||
private long datacenterId;
|
||||
|
||||
@ApiModelProperty(value = "毫秒内序列")
|
||||
private long sequence;
|
||||
|
||||
@ApiModelProperty(value = "时间戳")
|
||||
private long timestamp;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "UniqueIdRespVo{" +
|
||||
"服务机器ID=" + machineId +
|
||||
", 数据中心ID=" + datacenterId +
|
||||
", 毫秒内的序列=" + sequence +
|
||||
", 生成时间与预设时间戳间隔=" + timestamp +
|
||||
'}';
|
||||
}
|
||||
}
|
@ -0,0 +1,85 @@
|
||||
package com.ycwl.basic.model.snowFlake;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
|
||||
public class UniqueIdMetaData {
|
||||
/**
|
||||
* 取当前系统启动时间为参考起始时间,
|
||||
* 取1995-04-01为参考日
|
||||
*/
|
||||
// public static final long START_TIME = LocalDateTime.now().toInstant(ZoneOffset.UTC).toEpochMilli();
|
||||
public static final long START_TIME = 796665600000L;
|
||||
|
||||
/**
|
||||
* 机器ID所占位数
|
||||
*/
|
||||
@ApiModelProperty(value = "机器位数")
|
||||
public static final long MACHINE_ID_BITS = 5L;
|
||||
|
||||
/**
|
||||
* 机器ID最大值31,0-31
|
||||
*/
|
||||
@ApiModelProperty(value = "机器ID最大")
|
||||
public static final long MAX_MACHINE_ID = ~(-1L << MACHINE_ID_BITS);
|
||||
|
||||
/**
|
||||
* 数据中心ID所占位数
|
||||
*/
|
||||
@ApiModelProperty(value = "数据中心ID所占位数")
|
||||
public static final long DATACENTER_ID_BITS = 5L;
|
||||
|
||||
/**
|
||||
* 数据中心ID最大值31,0-31
|
||||
*/
|
||||
@ApiModelProperty(value = "数据中心ID最大值")
|
||||
public static final long MAX_DATACENTER_ID = ~(-1L << MACHINE_ID_BITS);
|
||||
|
||||
/**
|
||||
* Sequence所占位数
|
||||
*/
|
||||
@ApiModelProperty(value = "序列所占位数")
|
||||
public static final long SEQUENCE_BITS = 12L;
|
||||
|
||||
/**
|
||||
* 机器ID偏移量12
|
||||
*/
|
||||
@ApiModelProperty(value = "机器ID偏移量")
|
||||
public static final long MACHINE_SHIFT_BITS = SEQUENCE_BITS;
|
||||
|
||||
/**
|
||||
* 数据中心ID偏移量12+5=17
|
||||
*/
|
||||
@ApiModelProperty(value = "数据中心ID偏移量")
|
||||
public static final long DATACENTER_SHIFT_BITS = SEQUENCE_BITS + MACHINE_ID_BITS;
|
||||
|
||||
/**
|
||||
* 时间戳的偏移量12+5+5=22
|
||||
*/
|
||||
@ApiModelProperty(value = "时间戳偏移量")
|
||||
public static final long TIMESTAMP_LEFT_SHIFT_BITS = SEQUENCE_BITS + MACHINE_ID_BITS + DATACENTER_ID_BITS;
|
||||
|
||||
/**
|
||||
* Sequence掩码4095
|
||||
*/
|
||||
@ApiModelProperty(value = "序列掩码")
|
||||
public static final long SEQUENCE_MASK = ~(-1L << SEQUENCE_BITS);
|
||||
|
||||
/**
|
||||
* 机器ID掩码1023
|
||||
*/
|
||||
@ApiModelProperty(value = "机器ID掩码")
|
||||
public static final long MACHINE_MASK = ~(-1L << MACHINE_ID_BITS);
|
||||
|
||||
/**
|
||||
* 数据中心掩码1023
|
||||
*/
|
||||
@ApiModelProperty(value = "数据中心掩码")
|
||||
public static final long DATACENTER_MASK = ~(-1L << MACHINE_ID_BITS);
|
||||
|
||||
/**
|
||||
* 时间戳掩码2的41次方减1
|
||||
*/
|
||||
@ApiModelProperty(value = "时间戳掩码")
|
||||
public static final long TIMESTAMP_MASK = ~(-1L << 41L);
|
||||
|
||||
}
|
Reference in New Issue
Block a user