This commit is contained in:
2026-04-15 15:19:28 +08:00
commit 03229f23d4
159 changed files with 12538 additions and 0 deletions

View File

@@ -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;
}
}

View File

@@ -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);
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}

View File

@@ -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;
}
}

View 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;
}

View File

@@ -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;
}

View 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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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<>();
}