提交 38b4e253 作者: 方治民

feat: 移除 domain equals 实现、使用 record 注入依赖

上级 01fc380a
......@@ -6,13 +6,11 @@ import com.vladmihalcea.hibernate.type.json.JsonType;
import com.yiring.common.domain.BasicEntity;
import java.io.Serial;
import java.io.Serializable;
import java.util.Objects;
import javax.persistence.*;
import lombok.*;
import lombok.experimental.FieldDefaults;
import lombok.experimental.FieldNameConstants;
import lombok.experimental.SuperBuilder;
import org.hibernate.Hibernate;
import org.hibernate.annotations.Comment;
import org.hibernate.annotations.TypeDef;
......@@ -127,17 +125,4 @@ public class Permission extends BasicEntity implements Serializable {
}
return meta;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
Permission that = (Permission) o;
return getId() != null && Objects.equals(getId(), that.getId());
}
@Override
public int hashCode() {
return getClass().hashCode();
}
}
......@@ -8,14 +8,12 @@ import com.yiring.common.domain.BasicEntity;
import java.io.Serial;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;
import javax.persistence.*;
import lombok.*;
import lombok.experimental.FieldDefaults;
import lombok.experimental.FieldNameConstants;
import lombok.experimental.SuperBuilder;
import org.hibernate.Hibernate;
import org.hibernate.annotations.Comment;
/**
......@@ -67,17 +65,4 @@ public class Role extends BasicEntity implements Serializable {
inverseJoinColumns = { @JoinColumn(name = "user_id") }
)
Set<User> users = new HashSet<>();
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
Role role = (Role) o;
return getId() != null && Objects.equals(getId(), role.getId());
}
@Override
public int hashCode() {
return getClass().hashCode();
}
}
......@@ -8,14 +8,12 @@ import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;
import javax.persistence.*;
import lombok.*;
import lombok.experimental.FieldDefaults;
import lombok.experimental.FieldNameConstants;
import lombok.experimental.SuperBuilder;
import org.hibernate.Hibernate;
import org.hibernate.annotations.Comment;
/**
......@@ -96,17 +94,4 @@ public class User extends BasicEntity implements Serializable {
@Comment("最后登录时间")
LocalDateTime lastLoginTime;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
User user = (User) o;
return getId() != null && Objects.equals(getId(), user.getId());
}
@Override
public int hashCode() {
return getClass().hashCode();
}
}
......@@ -20,7 +20,7 @@ import lombok.experimental.FieldDefaults;
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel("AddPermissionParam")
@ApiModel("PermissionParam")
@Data
@Builder
@NoArgsConstructor
......
......@@ -2,7 +2,6 @@
package com.yiring.common.domain;
import java.time.LocalDateTime;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
......@@ -11,7 +10,6 @@ import lombok.*;
import lombok.experimental.FieldDefaults;
import lombok.experimental.FieldNameConstants;
import lombok.experimental.SuperBuilder;
import org.hibernate.Hibernate;
import org.hibernate.annotations.Comment;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.GenericGenerator;
......@@ -52,17 +50,4 @@ public abstract class BasicEntity {
@Column(nullable = false)
@UpdateTimestamp
LocalDateTime updateTime;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
BasicEntity that = (BasicEntity) o;
return id != null && Objects.equals(id, that.id);
}
@Override
public int hashCode() {
return getClass().hashCode();
}
}
......@@ -9,7 +9,6 @@ import java.io.File;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
......@@ -23,14 +22,7 @@ import org.springframework.web.multipart.MultipartFile;
@SuppressWarnings({ "unused" })
@Component
public class Minio {
@Resource
public MinioConfig config;
@Resource
public MinioClient client;
public record Minio(MinioConfig config, MinioClient client) {
/**
* 业务数据存储桶
*/
......@@ -38,6 +30,7 @@ public class Minio {
/**
* 获取文件访问地址
*
* @param object 文件相对地址(含路径)
* @return URI
*/
......@@ -47,6 +40,7 @@ public class Minio {
/**
* 上传文件流
*
* @param is 文件流
* @param contentType 文件类型
* @param object 文件存储相对地址
......@@ -66,6 +60,7 @@ public class Minio {
/**
* 将文件上传到当前日期文件夹
*
* @param file 文件 MultipartFile
* @return 上传结果
* @throws Exception 异常
......@@ -82,6 +77,7 @@ public class Minio {
/**
* 将文件上传到当前日期文件夹
*
* @param file 文件 MultipartFile
* @return 上传结果
* @throws Exception 异常
......@@ -97,6 +93,7 @@ public class Minio {
/**
* 删除文件
*
* @param object 文件相对地址
* @throws Exception 异常
*/
......@@ -107,6 +104,7 @@ public class Minio {
/**
* 获取文件
*
* @param object 文件相对地址
* @return 文件流
* @throws Exception 异常
......@@ -118,6 +116,7 @@ public class Minio {
/**
* 查询文件信息
*
* @param object 文件相对地址
* @return 文件信息
* @throws Exception 异常
......@@ -129,6 +128,7 @@ public class Minio {
/**
* 查询 list
*
* @param prefix 文件路径前缀
* @return 文件/文件夹集合
*/
......@@ -139,6 +139,7 @@ public class Minio {
/**
* 拷贝一个文件
*
* @param source 源文件 object
* @param target 目标文件 object
* @throws Exception 异常
......@@ -158,6 +159,7 @@ public class Minio {
/**
* 上传业务数据文件
*
* @param path 本地文件地址(通常是一个临时文件)
* @param object 文件 object
* @return 上传结果
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论