1.0
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
package com.example.sjkbf.entity;
|
||||
|
||||
import lombok.Getter;
|
||||
import org.springframework.security.core.GrantedAuthority;
|
||||
import org.springframework.security.core.userdetails.User;
|
||||
import java.util.Collection;
|
||||
|
||||
@Getter
|
||||
public class AuthUser extends User {
|
||||
private final Integer userId;
|
||||
|
||||
public AuthUser(Integer userId, String username, String password, Collection<? extends GrantedAuthority> authorities) {
|
||||
super(username, password, authorities);
|
||||
this.userId = userId;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
package com.example.sjkbf.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.api.IErrorCode;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class CommonResult<T> {
|
||||
// 状态码
|
||||
private Integer code;
|
||||
// 提示信息
|
||||
private String message;
|
||||
// 返回的数据
|
||||
private T data;
|
||||
|
||||
/**
|
||||
* 成功返回结果
|
||||
*
|
||||
* @param data 返回的数据
|
||||
* @param <T> 数据类型
|
||||
* @return 通用返回对象
|
||||
*/
|
||||
public static <T> CommonResult<T> success(T data) {
|
||||
return new CommonResult<>(200, "操作成功", data);
|
||||
}
|
||||
|
||||
/**
|
||||
* 成功返回结果并自定义提示信息
|
||||
*
|
||||
* @param data 返回的数据
|
||||
* @param message 提示信息
|
||||
* @param <T> 数据类型
|
||||
* @return 通用返回对象
|
||||
*/
|
||||
public static <T> CommonResult<T> success(T data, String message) {
|
||||
return new CommonResult<>(200, message, data);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 失败返回结果并自定义提示信息
|
||||
*
|
||||
* @param message 提示信息
|
||||
* @param <T> 数据类型
|
||||
* @return 通用返回对象
|
||||
*/
|
||||
public static <T> CommonResult<T> failed(String message) {
|
||||
return new CommonResult<>(500, message, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* 失败返回结果
|
||||
*
|
||||
* @param <T> 数据类型
|
||||
* @return 通用返回对象
|
||||
*/
|
||||
public static <T> CommonResult<T> failed() {
|
||||
return failed(500, "操作失败");
|
||||
}
|
||||
|
||||
/**
|
||||
* 失败返回结果
|
||||
*
|
||||
* @param code 错误码
|
||||
* @param message 提示信息
|
||||
* @param <T> 数据类型
|
||||
* @return 通用返回对象
|
||||
*/
|
||||
public static <T> CommonResult<T> failed(int code, String message) {
|
||||
return new CommonResult<>(code, message, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* 参数验证失败返回结果
|
||||
*
|
||||
* @param <T> 数据类型
|
||||
* @return 通用返回对象
|
||||
*/
|
||||
public static <T> CommonResult<T> validateFailed() {
|
||||
return failed(400, "参数验证失败");
|
||||
}
|
||||
|
||||
/**
|
||||
* 参数验证失败返回结果并自定义提示信息
|
||||
*
|
||||
* @param message 提示信息
|
||||
* @param <T> 数据类型
|
||||
* @return 通用返回对象
|
||||
*/
|
||||
public static <T> CommonResult<T> validateFailed(String message) {
|
||||
return failed(400, message);
|
||||
}
|
||||
|
||||
/**
|
||||
* 未登录返回结果
|
||||
*
|
||||
* @param data 返回的数据
|
||||
* @param <T> 数据类型
|
||||
* @return 通用返回对象
|
||||
*/
|
||||
public static <T> CommonResult<T> unauthorized(T data) {
|
||||
return new CommonResult<>(401, "暂未登录或 token 已经过期", data);
|
||||
}
|
||||
|
||||
/**
|
||||
* 未授权返回结果
|
||||
*
|
||||
* @param data 返回的数据
|
||||
* @param <T> 数据类型
|
||||
* @return 通用返回对象
|
||||
*/
|
||||
public static <T> CommonResult<T> forbidden(T data) {
|
||||
return new CommonResult<>(403, "没有相关权限", data);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package com.example.sjkbf.entity;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@Data
|
||||
public class DPSScriptJson {
|
||||
|
||||
|
||||
private List<String> BaseScript;
|
||||
private Map<String, ProjectScriptItem> ProjectScript;
|
||||
|
||||
|
||||
@Data
|
||||
public static class ProjectScriptItem {
|
||||
private List<String> Script;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.example.sjkbf.entity.DTO;
|
||||
|
||||
import lombok.Data;
|
||||
import javax.validation.constraints.NotBlank;
|
||||
|
||||
@Data
|
||||
public class LoginRequest {
|
||||
@NotBlank(message = "用户名不能为空")
|
||||
private String username;
|
||||
|
||||
@NotBlank(message = "密码不能为空")
|
||||
private String password;
|
||||
|
||||
@NotBlank(message = "验证qq不能为空")
|
||||
private String qq;
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package com.example.sjkbf.entity.DTO;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class LoginResponse {
|
||||
private String token;
|
||||
private String username;
|
||||
private List<String> roles; // 权限/角色列表
|
||||
|
||||
public LoginResponse(String token, String username, List<String> roles) {
|
||||
this.token = token;
|
||||
this.username = username;
|
||||
this.roles = roles;
|
||||
}
|
||||
}
|
||||
34
旧的java项目/src/main/java/com/example/sjkbf/entity/Log.java
Normal file
34
旧的java项目/src/main/java/com/example/sjkbf/entity/Log.java
Normal file
@@ -0,0 +1,34 @@
|
||||
package com.example.sjkbf.entity;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author bozhiqiang
|
||||
* @since 2025-09-25
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Log implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
|
||||
|
||||
private String name;
|
||||
|
||||
private String log;
|
||||
|
||||
private Integer type;
|
||||
//时间
|
||||
private Date time;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package com.example.sjkbf.entity;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author bozhiqiang
|
||||
* @since 2025-04-15
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class ProjectPer implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
@TableId
|
||||
private String projectName;
|
||||
|
||||
private String file;
|
||||
|
||||
private Integer permission;
|
||||
|
||||
private Integer demandGold;
|
||||
|
||||
}
|
||||
51
旧的java项目/src/main/java/com/example/sjkbf/entity/User.java
Normal file
51
旧的java项目/src/main/java/com/example/sjkbf/entity/User.java
Normal file
@@ -0,0 +1,51 @@
|
||||
package com.example.sjkbf.entity;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author bozhiqiang
|
||||
* @since 2025-04-15
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("sys_user")
|
||||
public class User implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Integer id;
|
||||
|
||||
private String username;
|
||||
|
||||
private String password;
|
||||
|
||||
@TableField(fill = FieldFill.INSERT)
|
||||
private Date createTime;
|
||||
|
||||
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||
private Date updateTime;
|
||||
|
||||
private Integer gold;
|
||||
|
||||
private String qq;
|
||||
|
||||
private String name;
|
||||
private String img;
|
||||
|
||||
private String clientKey;
|
||||
private String serverKey;
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.example.sjkbf.entity;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author bozhiqiang
|
||||
* @since 2025-04-17
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class UserAndServer implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private String userName;
|
||||
|
||||
private String serverIp;
|
||||
|
||||
private String account;
|
||||
|
||||
private String password;
|
||||
|
||||
private String port;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.example.sjkbf.entity;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author bozhiqiang
|
||||
* @since 2025-04-19
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class UserServerProject implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private String serverIp;
|
||||
|
||||
private String projectName;
|
||||
|
||||
private Date expirationDate;
|
||||
|
||||
private String userName;
|
||||
|
||||
private int open;
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package com.example.sjkbf.entity.projectconfig;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Data
|
||||
public class Project {
|
||||
|
||||
String name;
|
||||
|
||||
List<String> Script;
|
||||
|
||||
|
||||
Map<String,Object> Info;
|
||||
|
||||
/**
|
||||
* 价格
|
||||
*/
|
||||
Integer price;
|
||||
|
||||
/**
|
||||
* 是否私有
|
||||
*/
|
||||
Boolean Private = false;
|
||||
/**
|
||||
* img路径
|
||||
*/
|
||||
String imgPath;
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.example.sjkbf.entity.projectconfig;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Data
|
||||
public class ProjectConfig {
|
||||
|
||||
private List<String> BaseScript;
|
||||
private List<String> CSBaseScript;
|
||||
|
||||
private Map<String, Project> ProjectScript = new HashMap<>();
|
||||
|
||||
|
||||
public List<String> BaseScriptStr = new ArrayList<>();
|
||||
public List<String> CSBaseScriptStr = new ArrayList<>();
|
||||
|
||||
public Map<String, List<String>> ProjectScriptStr = new HashMap<>();
|
||||
|
||||
//自定义脚本 key为ip v为自定义脚本
|
||||
public Map<String, List<String>> ProjectZDYScriptStr = new HashMap<>();
|
||||
}
|
||||
Reference in New Issue
Block a user