refactor(common-base-model): Lombok annotations for optimized entities and DTO classes

This commit is contained in:
Sol 2025-05-30 15:31:05 +08:00
parent 5cbf6026e2
commit 83e1f95b7a
28 changed files with 83 additions and 99 deletions

View file

@ -4,16 +4,14 @@ import com.bgasol.common.core.base.dto.BaseCreateDto;
import com.bgasol.model.file.file.entity.FileEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
import org.springframework.web.multipart.MultipartFile;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "创建文件")
public class FileCreateDto extends BaseCreateDto<FileEntity> {
@Schema(description = "要上传的文件块")

View file

@ -5,16 +5,14 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.bgasol.common.core.base.dto.BasePageDto;
import com.bgasol.model.file.file.entity.FileEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
import org.apache.commons.lang3.ObjectUtils;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "文件分页查询参数")
public class FilePageDto extends BasePageDto<FileEntity> {
@Schema(description = "文件名称")

View file

@ -3,15 +3,13 @@ package com.bgasol.model.file.file.dto;
import com.bgasol.common.core.base.dto.BaseUpdateDto;
import com.bgasol.model.file.file.entity.FileEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "更新文件")
public class FileUpdateDto extends BaseUpdateDto<FileEntity> {
@Override

View file

@ -7,10 +7,9 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@TableName("t_file")
@Schema(description = "文件实体类")

View file

@ -4,15 +4,13 @@ import com.bgasol.common.core.base.dto.BaseCreateDto;
import com.bgasol.model.file.image.entity.ImageEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "创建图片实体类")
public class ImageCreateDto extends BaseCreateDto<ImageEntity> {
@Schema(description = "图片名称")

View file

@ -5,16 +5,14 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.bgasol.common.core.base.dto.BasePageDto;
import com.bgasol.model.file.image.entity.ImageEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
import org.apache.commons.lang3.ObjectUtils;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "图片分页查询参数")
public class ImagePageDto extends BasePageDto<ImageEntity> {
@Schema(description = "图片名称")

View file

@ -4,15 +4,13 @@ import com.bgasol.common.core.base.dto.BaseUpdateDto;
import com.bgasol.model.file.image.entity.ImageEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "更新图片实体类")
public class ImageUpdateDto extends BaseUpdateDto<ImageEntity> {
@Schema(description = "图片名称")

View file

@ -11,10 +11,9 @@ import jakarta.persistence.Transient;
import lombok.*;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@TableName("t_image")
@Schema(description = "图片实体类")

View file

@ -3,17 +3,15 @@ package com.bgasol.model.system.department.dto;
import com.bgasol.common.core.base.dto.BaseCreateDto;
import com.bgasol.model.system.department.entity.DepartmentEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
import static com.bgasol.model.system.department.mapstruct.DepartmentMapstruct.DEPARTMENT_MAPSTRUCT_IMPL;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "新增部门Dto")
public class DepartmentCreateDto extends BaseCreateDto<DepartmentEntity> {

View file

@ -4,16 +4,14 @@ import com.bgasol.common.core.base.dto.BaseUpdateDto;
import com.bgasol.model.system.department.entity.DepartmentEntity;
import com.bgasol.model.system.department.mapstruct.DepartmentMapstruct;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
import org.mapstruct.factory.Mappers;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "更新部门Dto")
public class DepartmentUpdateDto extends BaseUpdateDto<DepartmentEntity> {
@Schema(description = "部门名")

View file

@ -7,10 +7,9 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@Schema(description = "部门实体")
@TableName("t_department")

View file

@ -4,12 +4,14 @@ package com.bgasol.model.system.menu.dto;
import com.bgasol.common.core.base.dto.BaseCreateDto;
import com.bgasol.model.system.menu.entity.MenuEntity;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
public class MenuCreateDto extends BaseCreateDto<MenuEntity> {
@Override
public MenuEntity toEntity() {

View file

@ -4,12 +4,14 @@ package com.bgasol.model.system.menu.dto;
import com.bgasol.common.core.base.dto.BaseUpdateDto;
import com.bgasol.model.system.menu.entity.MenuEntity;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
public class MenuUpdateDto extends BaseUpdateDto<MenuEntity> {
@Override
public MenuEntity toEntity() {

View file

@ -12,11 +12,10 @@ import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "菜单实体")
@TableName("t_menu")
public class MenuEntity extends BaseTreeEntity<MenuEntity> {

View file

@ -4,12 +4,14 @@ package com.bgasol.model.system.permission.dto;
import com.bgasol.common.core.base.dto.BaseCreateDto;
import com.bgasol.model.system.permission.entity.PermissionEntity;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
public class PermissionCreateDto extends BaseCreateDto<PermissionEntity> {
@Override
public PermissionEntity toEntity() {

View file

@ -4,12 +4,14 @@ package com.bgasol.model.system.permission.dto;
import com.bgasol.common.core.base.dto.BaseUpdateDto;
import com.bgasol.model.system.permission.entity.PermissionEntity;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
public class PermissionUpdateDto extends BaseUpdateDto<PermissionEntity> {
@Override
public PermissionEntity toEntity() {

View file

@ -7,11 +7,10 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "权限实体")
@TableName("t_permission")
public class PermissionEntity extends BaseTreeEntity<PermissionEntity> {

View file

@ -6,10 +6,7 @@ import com.bgasol.model.system.permission.entity.PermissionEntity;
import com.bgasol.model.system.role.entity.RoleEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.util.List;
@ -18,9 +15,10 @@ import java.util.stream.Stream;
import static com.bgasol.model.system.role.mapstruct.RoleMapstruct.ROLE_MAPSTRUCT_IMPL;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "新增角色实体")
public class RoleCreateDto extends BaseCreateDto<RoleEntity> {

View file

@ -6,10 +6,7 @@ import com.bgasol.model.system.permission.entity.PermissionEntity;
import com.bgasol.model.system.role.entity.RoleEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.util.List;
@ -18,9 +15,10 @@ import java.util.stream.Stream;
import static com.bgasol.model.system.role.mapstruct.RoleMapstruct.ROLE_MAPSTRUCT_IMPL;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "更新角色实体")
public class RoleUpdateDto extends BaseUpdateDto<RoleEntity> {
@NotBlank(message = "角色名不能为空")

View file

@ -14,11 +14,10 @@ import lombok.experimental.SuperBuilder;
import java.util.List;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "角色实体")
@TableName("t_role")
public class RoleEntity extends BaseEntity {

View file

@ -6,10 +6,7 @@ import com.bgasol.model.system.user.entity.UserEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
import org.apache.commons.lang3.ObjectUtils;
@ -17,9 +14,10 @@ import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "创建用户数据传输对象")
public class UserCreateDto extends BaseCreateDto<UserEntity> {
@NotBlank(message = "用户名不能为空")

View file

@ -3,8 +3,15 @@ package com.bgasol.model.system.user.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;
@Data
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "登录用户数据传输对象")
public class UserLoginDto {

View file

@ -5,16 +5,14 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.bgasol.common.core.base.dto.BasePageDto;
import com.bgasol.model.system.user.entity.UserEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
import org.apache.commons.lang3.ObjectUtils;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "用户分页查询参数")
public class UserPageDto extends BasePageDto<UserEntity> {
@Schema(description = "用户名")

View file

@ -4,15 +4,13 @@ import com.bgasol.common.core.base.dto.BaseUpdateDto;
import com.bgasol.model.system.user.entity.UserEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "重置用户密码数据传输对象")
public class UserPasswordResetDto extends BaseUpdateDto<UserEntity> {
@NotBlank(message = "新密码不能为空")

View file

@ -3,9 +3,16 @@ package com.bgasol.model.system.user.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "更新用户密码数据传输对象")
@Data
public class UserPasswordUpdateDto {
@Schema(description = "旧密码")
@NotBlank(message = "旧密码不能为空")

View file

@ -6,10 +6,7 @@ import com.bgasol.model.system.user.entity.UserEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import lombok.experimental.SuperBuilder;
import org.apache.commons.lang3.ObjectUtils;
@ -17,9 +14,10 @@ import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "更新用户数据传输对象")
public class UserUpdateDto extends BaseUpdateDto<UserEntity> {
@NotBlank(message = "用户名不能为空")

View file

@ -16,11 +16,10 @@ import lombok.experimental.SuperBuilder;
import java.util.List;
@Getter
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "用户实体类")
@TableName("t_user")
public class UserEntity extends BaseEntity {

View file

@ -1,16 +1,13 @@
package com.bgasol.model.system.user.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.*;
import lombok.experimental.SuperBuilder;
@Data
@Schema(description = "验证码结果")
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Setter
@Getter
@SuperBuilder
@NoArgsConstructor@Schema(description = "验证码结果")
public class VerificationVo {
@Schema(description = "验证码图片的base64编码")