🏷️ feat: 消息相关实体类验证分组

This commit is contained in:
bunny 2025-05-22 13:28:20 +08:00
parent 110925fa1f
commit 00d910a524
36 changed files with 121 additions and 294 deletions

View File

@ -1,12 +1,11 @@
package cn.bunny.services.controller.message;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.message.dto.MessageAddDto;
import cn.bunny.services.domain.message.dto.MessageDto;
import cn.bunny.services.domain.message.dto.MessageUpdateDto;
import cn.bunny.services.domain.message.entity.Message;
import cn.bunny.services.domain.message.vo.MessageDetailVo;
import cn.bunny.services.domain.message.vo.MessageReceivedWithUserVo;
@ -17,7 +16,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@ -55,14 +54,14 @@ public class MessageController {
@Operation(summary = "添加系统消息", description = "添加系统消息")
@PostMapping()
public Result<String> addMessage(@Valid @RequestBody MessageAddDto dto) {
messageService.addMessage(dto);
public Result<String> createMessage(@Validated(ValidationGroups.Add.class) @RequestBody MessageDto dto) {
messageService.createMessage(dto);
return Result.success(ResultCodeEnum.CREATE_SUCCESS);
}
@Operation(summary = "更系统消息", description = "更新系统消息")
@PutMapping()
public Result<String> updateMessage(@Valid @RequestBody MessageUpdateDto dto) {
public Result<String> updateMessage(@Validated(ValidationGroups.Update.class) @RequestBody MessageDto dto) {
messageService.updateMessage(dto);
return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
}

View File

@ -83,7 +83,7 @@ public class MessageReceivedController {
@Operation(summary = "用户将消息标为已读", description = "用户将消息标为已读")
@PutMapping("private/user/messages/read-status")
public Result<String> markAsReadByUser(@Valid @RequestBody List<Long> ids) {
public Result<String> markAsReadByUser(@RequestBody List<Long> ids) {
messageReceivedService.markAsReadByUser(ids);
return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
}

View File

@ -1,12 +1,11 @@
package cn.bunny.services.controller.message;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
import cn.bunny.services.domain.message.dto.MessageTypeAddDto;
import cn.bunny.services.domain.message.dto.MessageTypeDto;
import cn.bunny.services.domain.message.dto.MessageTypeUpdateDto;
import cn.bunny.services.domain.message.entity.MessageType;
import cn.bunny.services.domain.message.vo.MessageTypeVo;
import cn.bunny.services.service.message.MessageTypeService;
@ -15,7 +14,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@ -54,15 +53,15 @@ public class MessageTypeController {
@Operation(summary = "添加消息类型", description = "添加系统消息类型")
@PermissionTag(permission = "messageType:add")
@PostMapping()
public Result<String> addMessageType(@Valid @RequestBody MessageTypeAddDto dto) {
messageTypeService.addMessageType(dto);
public Result<String> createMessageType(@Validated(ValidationGroups.Add.class) @RequestBody MessageTypeDto dto) {
messageTypeService.createMessageType(dto);
return Result.success(ResultCodeEnum.CREATE_SUCCESS);
}
@Operation(summary = "更新消息类型", description = "更新系统消息类型")
@PermissionTag(permission = "messageType:update")
@PutMapping()
public Result<String> updateMessageType(@Valid @RequestBody MessageTypeUpdateDto dto) {
public Result<String> updateMessageType(@Validated(ValidationGroups.Update.class) @RequestBody MessageTypeDto dto) {
messageTypeService.updateMessageType(dto);
return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
}

View File

@ -1,57 +0,0 @@
package cn.bunny.services.domain.message.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Schema(name = "MessageAddDto对象", title = "添加系统消息", description = "添加系统消息")
public class MessageAddDto {
@Schema(name = "title", title = "消息标题")
@NotBlank(message = "消息标题 不能为空")
private String title;
@Schema(name = "receivedUserIds", title = "接收人用户ID")
private List<Long> receivedUserIds = new ArrayList<>();
@Schema(name = "sendUserId", title = "发送人用户ID")
private Long sendUserId;
@Schema(name = "messageTypeId", title = "消息类型")
@NotNull(message = "消息类型 不能为空")
private Long messageTypeId;
@Schema(name = "cover", title = "封面")
private String cover;
@Schema(name = "summary", title = "消息简介")
@NotBlank(message = "消息简介 不能为空")
private String summary;
@Schema(name = "content", title = "消息内容")
@NotBlank(message = "消息内容 不能为空")
private String content;
@Schema(name = "editorType", title = "编辑器类型")
@NotBlank(message = "编辑器类型 不能为空")
private String editorType;
@Schema(name = "status", title = "0:未读 1:已读")
private Boolean status = false;
@Schema(name = "level", title = "消息等级")
private String level;
@Schema(name = "extra", title = "消息等级详情")
private String extra;
}

View File

@ -1,11 +1,17 @@
package cn.bunny.services.domain.message.dto;
import cn.bunny.services.domain.common.ValidationGroups;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ -13,14 +19,42 @@ import lombok.NoArgsConstructor;
@Schema(name = "MessageDto对象", title = "消息分页查询", description = "消息分页查询")
public class MessageDto {
@Schema(name = "id", title = "主键")
@NotNull(message = "id不能为空", groups = {ValidationGroups.Update.class})
private Long id;
@Schema(name = "title", title = "消息标题")
@NotBlank(message = "消息标题 不能为空", groups = {ValidationGroups.Add.class, ValidationGroups.Update.class})
private String title;
@Schema(name = "sendNickname", title = "发送人用户昵称")
private String sendNickname;
@Schema(name = "receivedUserIds", title = "接收人用户ID")
private List<Long> receivedUserIds = new ArrayList<>();
@Schema(name = "messageType", title = "消息类型")
private String messageType;
@Schema(name = "sendUserId", title = "发送人用户ID")
@NotNull(message = "发送人用户ID 不能为空", groups = {ValidationGroups.Update.class})
private Long sendUserId;
@Schema(name = "messageTypeId", title = "消息类型")
@NotNull(message = "消息类型 不能为空", groups = {ValidationGroups.Add.class, ValidationGroups.Update.class})
private Long messageTypeId;
@Schema(name = "cover", title = "封面")
private String cover;
@Schema(name = "summary", title = "消息简介")
@NotBlank(message = "消息简介 不能为空", groups = {ValidationGroups.Add.class, ValidationGroups.Update.class})
private String summary;
@Schema(name = "content", title = "消息内容")
@NotBlank(message = "消息内容 不能为空", groups = {ValidationGroups.Add.class, ValidationGroups.Update.class})
private String content;
@Schema(name = "editorType", title = "编辑器类型")
@NotBlank(message = "编辑器类型 不能为空", groups = {ValidationGroups.Add.class, ValidationGroups.Update.class})
private String editorType;
@Schema(name = "status", title = "0:未读 1:已读")
private Boolean status = false;
@Schema(name = "level", title = "消息等级")
private String level;
@ -28,7 +62,10 @@ public class MessageDto {
@Schema(name = "extra", title = "消息等级详情")
private String extra;
@Schema(name = "editorType", title = "编辑器类型")
private String editorType;
@Schema(name = "sendNickname", title = "发送人用户昵称")
private String sendNickname;
@Schema(name = "messageType", title = "消息类型")
private String messageType;
}

View File

@ -1,29 +0,0 @@
package cn.bunny.services.domain.message.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Schema(name = "MessageTypeAddDto对象", title = "添加系统消息类型", description = "添加系统消息类型")
public class MessageTypeAddDto {
@Schema(name = "messageName", title = "消息名称")
@NotBlank(message = "消息名称 不能为空")
private String messageName;
@Schema(name = "messageType", title = "sys:系统消息,user用户消息")
@NotBlank(message = "消息类型 不能为空")
private String messageType;
@Schema(name = "summary", title = "消息备注")
private String summary;
@Schema(name = "status", title = "消息类型")
private Boolean status = true;
}

View File

@ -1,6 +1,9 @@
package cn.bunny.services.domain.message.dto;
import cn.bunny.services.domain.common.ValidationGroups;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@ -13,18 +16,24 @@ import lombok.NoArgsConstructor;
@Schema(name = "MessageType对象", title = "系统消息类型分页查询", description = "系统消息类型分页查询")
public class MessageTypeDto {
@Schema(name = "status", title = "1:启用 0:禁用")
private Boolean status;
@Schema(name = "id", title = "主键")
@NotNull(message = "id不能为空", groups = {ValidationGroups.Update.class})
private Long id;
@Schema(name = "messageName", title = "消息名称")
@NotBlank(message = "消息名称 不能为空", groups = {ValidationGroups.Add.class})
private String messageName;
@Schema(name = "messageType", title = "sys:系统消息,user用户消息")
@NotBlank(message = "消息类型 不能为空", groups = {ValidationGroups.Add.class})
private String messageType;
@Schema(name = "summary", title = "消息备注")
private String summary;
@Schema(name = "status", title = "消息类型")
private Boolean status;
}

View File

@ -1,33 +0,0 @@
package cn.bunny.services.domain.message.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Schema(name = "MessageTypeUpdateDto对象", title = "更新系统消息类型", description = "更新系统消息类型")
public class MessageTypeUpdateDto {
@Schema(name = "id", title = "主键")
@NotNull(message = "id不能为空")
private Long id;
@Schema(name = "status", title = "1:启用 0:禁用")
private Boolean status;
@Schema(name = "messageName", title = "消息名称")
private String messageName;
@Schema(name = "messageType", title = "sys:系统消息,user用户消息")
private String messageType;
@Schema(name = "summary", title = "消息备注")
private String summary;
}

View File

@ -1,65 +0,0 @@
package cn.bunny.services.domain.message.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Schema(name = "MessageUpdateDto对象", title = "更新系统消息", description = "系统消息")
public class MessageUpdateDto {
@Schema(name = "id", title = "主键")
@NotNull(message = "id不能为空")
private Long id;
@Schema(name = "title", title = "消息标题")
@NotNull(message = "消息标题 不能为空")
@NotBlank(message = "消息标题 不能为空")
private String title;
@Schema(name = "receivedUserIds", title = "接收人用户ID列表")
private List<Long> receivedUserIds;
@Schema(name = "sendUserId", title = "发送人用户ID")
@NotNull(message = "发送人用户ID 不能为空")
private Long sendUserId;
@Schema(name = "messageTypeId", title = "消息类型")
@NotNull(message = "消息类型 不能为空")
private Long messageTypeId;
@Schema(name = "cover", title = "封面")
private String cover;
@Schema(name = "summary", title = "消息简介")
@NotBlank(message = "消息简介 不能为空")
@NotNull(message = "消息简介 不能为空")
private String summary;
@Schema(name = "content", title = "消息内容")
@NotBlank(message = "消息内容 不能为空")
@NotNull(message = "消息内容 不能为空")
private String content;
@Schema(name = "editorType", title = "编辑器类型")
@NotBlank(message = "编辑器类型 不能为空")
@NotNull(message = "编辑器类型 不能为空")
private String editorType;
@Schema(name = "level", title = "消息等级")
private String level;
@Schema(name = "extra", title = "消息等级详情")
private String extra;
}

View File

@ -6,7 +6,6 @@ import cn.bunny.services.domain.configuration.entity.EmailTemplate;
import cn.bunny.services.domain.configuration.vo.EmailTemplateVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import java.util.List;
import java.util.Map;
@ -33,14 +32,14 @@ public interface EmailTemplateService extends IService<EmailTemplate> {
*
* @param dto 添加表单
*/
void createEmailTemplate(@Valid EmailTemplateDto dto);
void createEmailTemplate(EmailTemplateDto dto);
/**
* 更新邮件模板表
*
* @param dto 更新表单
*/
void updateEmailTemplate(@Valid EmailTemplateDto dto);
void updateEmailTemplate(EmailTemplateDto dto);
/**
* 删除|批量删除邮件模板表类型

View File

@ -6,7 +6,6 @@ import cn.bunny.services.domain.configuration.entity.EmailUsers;
import cn.bunny.services.domain.configuration.vo.EmailUsersVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import java.util.List;
import java.util.Map;
@ -33,14 +32,14 @@ public interface EmailUsersService extends IService<EmailUsers> {
*
* @param dto 添加表单
*/
void createEmailUsers(@Valid EmailUsersDto dto);
void createEmailUsers(EmailUsersDto dto);
/**
* 更新邮箱用户发送配置
*
* @param dto 更新表单
*/
void updateEmailUsers(@Valid EmailUsersDto dto);
void updateEmailUsers(EmailUsersDto dto);
/**
* 删除|批量删除邮箱用户发送配置类型

View File

@ -8,7 +8,6 @@ import cn.bunny.services.domain.configuration.entity.I18n;
import cn.bunny.services.domain.configuration.vo.I18nVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import org.springframework.http.ResponseEntity;
import java.util.HashMap;
@ -72,5 +71,5 @@ public interface I18nService extends IService<I18n> {
*
* @param dto 文件更新对象
*/
void uploadI18nFile(@Valid I18nUpdateByFileDto dto);
void uploadI18nFile(I18nUpdateByFileDto dto);
}

View File

@ -4,7 +4,6 @@ import cn.bunny.services.domain.configuration.dto.I18nTypeDto;
import cn.bunny.services.domain.configuration.entity.I18nType;
import cn.bunny.services.domain.configuration.vo.I18nTypeVo;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import java.util.List;
@ -30,14 +29,14 @@ public interface I18nTypeService extends IService<I18nType> {
*
* @param dto 多语言类型添加
*/
void createI18nType(@Valid I18nTypeDto dto);
void createI18nType(I18nTypeDto dto);
/**
* 更新多语言类型
*
* @param dto 多语言类型更新
*/
void updateI18nType(@Valid I18nTypeDto dto);
void updateI18nType(I18nTypeDto dto);
/**
* 删除多语言类型

View File

@ -14,7 +14,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.validation.Valid;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -71,7 +70,7 @@ public class EmailTemplateServiceImpl extends ServiceImpl<EmailTemplateMapper, E
* @param dto 邮件模板表添加
*/
@Override
public void createEmailTemplate(@Valid EmailTemplateDto dto) {
public void createEmailTemplate(EmailTemplateDto dto) {
String type = dto.getType();
// 保存数据
@ -104,7 +103,7 @@ public class EmailTemplateServiceImpl extends ServiceImpl<EmailTemplateMapper, E
* @param dto 邮件模板表更新
*/
@Override
public void updateEmailTemplate(@Valid EmailTemplateDto dto) {
public void updateEmailTemplate(EmailTemplateDto dto) {
String type = dto.getType();
// 查询是否有这个模板

View File

@ -13,7 +13,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -62,7 +61,7 @@ public class EmailUsersServiceImpl extends ServiceImpl<EmailUsersMapper, EmailUs
* @param dto 邮箱用户发送配置添加
*/
@Override
public void createEmailUsers(@Valid EmailUsersDto dto) {
public void createEmailUsers(EmailUsersDto dto) {
// 更新邮箱默认状态
updateEmailUserDefault(dto.getIsDefault());
@ -79,7 +78,7 @@ public class EmailUsersServiceImpl extends ServiceImpl<EmailUsersMapper, EmailUs
* @param dto 邮箱用户发送配置更新
*/
@Override
public void updateEmailUsers(@Valid EmailUsersDto dto) {
public void updateEmailUsers(EmailUsersDto dto) {
// 更新邮箱默认状态
updateEmailUserDefault(dto.getIsDefault());

View File

@ -9,7 +9,6 @@ import cn.bunny.services.mapper.configuration.I18nTypeMapper;
import cn.bunny.services.service.configuration.I18nTypeService;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.validation.Valid;
import org.springframework.beans.BeanUtils;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
@ -58,7 +57,7 @@ public class I18nTypeServiceImpl extends ServiceImpl<I18nTypeMapper, I18nType> i
@CacheEvict(cacheNames = CACHE_NAMES, key = "'i18nMap'", beforeInvocation = true),
@CacheEvict(cacheNames = CACHE_NAMES, key = "'i18nTypeList'", beforeInvocation = true),
})
public void createI18nType(@Valid I18nTypeDto dto) {
public void createI18nType(I18nTypeDto dto) {
String typeName = dto.getTypeName();
Boolean isDefault = dto.getIsDefault();
I18nType i18nType = new I18nType();
@ -89,7 +88,7 @@ public class I18nTypeServiceImpl extends ServiceImpl<I18nTypeMapper, I18nType> i
@CacheEvict(cacheNames = CACHE_NAMES, key = "'i18nMap'", beforeInvocation = true),
@CacheEvict(cacheNames = CACHE_NAMES, key = "'i18nTypeList'", beforeInvocation = true),
})
public void updateI18nType(@Valid I18nTypeDto dto) {
public void updateI18nType(I18nTypeDto dto) {
Long id = dto.getId();
Boolean isDefault = dto.getIsDefault();
I18nType i18nType = new I18nType();

View File

@ -9,7 +9,6 @@ import cn.bunny.services.service.file.FilesParDetailService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.validation.Valid;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -53,7 +52,7 @@ public class FilesParDetailServiceImpl extends ServiceImpl<FilesParDetailMapper,
* @param dto 文件分片信息表仅在手动分片上传时使用添加
*/
@Override
public void createFilesParDetail(@Valid FilesParDetailDto dto) {
public void createFilesParDetail(FilesParDetailDto dto) {
FilesParDetail filesPardetail = new FilesParDetail();
BeanUtils.copyProperties(dto, filesPardetail);
save(filesPardetail);
@ -65,7 +64,7 @@ public class FilesParDetailServiceImpl extends ServiceImpl<FilesParDetailMapper,
* @param dto 文件分片信息表仅在手动分片上传时使用更新
*/
@Override
public void updateFilesParDetail(@Valid FilesParDetailDto dto) {
public void updateFilesParDetail(FilesParDetailDto dto) {
FilesParDetail filesPardetail = new FilesParDetail();
BeanUtils.copyProperties(dto, filesPardetail);
updateById(filesPardetail);

View File

@ -1,5 +1,6 @@
package cn.bunny.services.service.message;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.message.dto.MessageReceivedDto;
import cn.bunny.services.domain.message.dto.MessageReceivedUpdateDto;
import cn.bunny.services.domain.message.dto.MessageUserDto;
@ -7,10 +8,8 @@ import cn.bunny.services.domain.message.entity.Message;
import cn.bunny.services.domain.message.entity.MessageReceived;
import cn.bunny.services.domain.message.vo.MessageReceivedWithMessageVo;
import cn.bunny.services.domain.message.vo.MessageUserVo;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import java.util.List;
@ -36,7 +35,7 @@ public interface MessageReceivedService extends IService<MessageReceived> {
*
* @param dto 用户消息表单
*/
void updateMarkMessageReceived(@Valid MessageReceivedUpdateDto dto);
void updateMarkMessageReceived(MessageReceivedUpdateDto dto);
/**
* 管理删除用户接受的消息

View File

@ -1,9 +1,7 @@
package cn.bunny.services.service.message;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.message.dto.MessageAddDto;
import cn.bunny.services.domain.message.dto.MessageDto;
import cn.bunny.services.domain.message.dto.MessageUpdateDto;
import cn.bunny.services.domain.message.entity.Message;
import cn.bunny.services.domain.message.vo.MessageDetailVo;
import cn.bunny.services.domain.message.vo.MessageReceivedWithUserVo;
@ -44,14 +42,14 @@ public interface MessageService extends IService<Message> {
*
* @param dto 添加表单
*/
void addMessage(MessageAddDto dto);
void createMessage(MessageDto dto);
/**
* * 更新系统消息
*
* @param dto 更新表单
*/
void updateMessage(MessageUpdateDto dto);
void updateMessage(MessageDto dto);
/**
* * 删除|批量删除系统消息类型

View File

@ -1,14 +1,11 @@
package cn.bunny.services.service.message;
import cn.bunny.services.domain.message.dto.MessageTypeAddDto;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.message.dto.MessageTypeDto;
import cn.bunny.services.domain.message.dto.MessageTypeUpdateDto;
import cn.bunny.services.domain.message.entity.MessageType;
import cn.bunny.services.domain.message.vo.MessageTypeVo;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import java.util.List;
@ -34,14 +31,14 @@ public interface MessageTypeService extends IService<MessageType> {
*
* @param dto 添加表单
*/
void addMessageType(@Valid MessageTypeAddDto dto);
void createMessageType(MessageTypeDto dto);
/**
* * 更新系统消息类型
*
* @param dto 更新表单
*/
void updateMessageType(@Valid MessageTypeUpdateDto dto);
void updateMessageType(MessageTypeDto dto);
/**
* * 删除|批量删除系统消息类型类型

View File

@ -17,7 +17,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.validation.Valid;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -64,7 +63,7 @@ public class MessageReceivedServiceImpl extends ServiceImpl<MessageReceivedMappe
* @param dto 用户消息表单
*/
@Override
public void updateMarkMessageReceived(@Valid MessageReceivedUpdateDto dto) {
public void updateMarkMessageReceived(MessageReceivedUpdateDto dto) {
List<MessageReceived> messageReceivedList = dto.getIds().stream().map(id -> {
MessageReceived messageReceived = new MessageReceived();
messageReceived.setId(id);

View File

@ -4,9 +4,7 @@ import cn.bunny.services.context.BaseContext;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.entity.BaseEntity;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.message.dto.MessageAddDto;
import cn.bunny.services.domain.message.dto.MessageDto;
import cn.bunny.services.domain.message.dto.MessageUpdateDto;
import cn.bunny.services.domain.message.entity.Message;
import cn.bunny.services.domain.message.entity.MessageReceived;
import cn.bunny.services.domain.message.vo.MessageDetailVo;
@ -141,7 +139,7 @@ public class MessageServiceImpl extends ServiceImpl<MessageMapper, Message> impl
* @param dto 系统消息添加
*/
@Override
public void addMessage(MessageAddDto dto) {
public void createMessage(MessageDto dto) {
// 如果发送人为空设置当前登录的人的ID
if (dto.getSendUserId() == null) dto.setSendUserId(BaseContext.getUserId());
@ -176,7 +174,7 @@ public class MessageServiceImpl extends ServiceImpl<MessageMapper, Message> impl
* @param dto 系统消息更新
*/
@Override
public void updateMessage(MessageUpdateDto dto) {
public void updateMessage(MessageDto dto) {
// 如果发送人为空设置当前登录的人的ID
Long sendUserId = dto.getSendUserId();
if (sendUserId == null) dto.setSendUserId(BaseContext.getUserId());

View File

@ -1,18 +1,15 @@
package cn.bunny.services.service.message.impl;
import cn.bunny.services.domain.message.dto.MessageTypeAddDto;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.message.dto.MessageTypeDto;
import cn.bunny.services.domain.message.dto.MessageTypeUpdateDto;
import cn.bunny.services.domain.message.entity.MessageType;
import cn.bunny.services.domain.message.vo.MessageTypeVo;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.mapper.message.MessageTypeMapper;
import cn.bunny.services.service.message.MessageTypeService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.validation.Valid;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -56,7 +53,7 @@ public class MessageTypeServiceImpl extends ServiceImpl<MessageTypeMapper, Messa
* @param dto 系统消息类型添加
*/
@Override
public void addMessageType(@Valid MessageTypeAddDto dto) {
public void createMessageType(MessageTypeDto dto) {
// 保存数据
MessageType messageType = new MessageType();
BeanUtils.copyProperties(dto, messageType);
@ -69,7 +66,7 @@ public class MessageTypeServiceImpl extends ServiceImpl<MessageTypeMapper, Messa
* @param dto 系统消息类型更新
*/
@Override
public void updateMessageType(@Valid MessageTypeUpdateDto dto) {
public void updateMessageType(MessageTypeDto dto) {
// 更新内容
MessageType messageType = new MessageType();
BeanUtils.copyProperties(dto, messageType);

View File

@ -1,14 +1,13 @@
package cn.bunny.services.service.schedule;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.quartz.dto.SchedulersGroupAddDto;
import cn.bunny.services.domain.quartz.dto.SchedulersGroupDto;
import cn.bunny.services.domain.quartz.dto.SchedulersGroupUpdateDto;
import cn.bunny.services.domain.quartz.entity.SchedulersGroup;
import cn.bunny.services.domain.quartz.vo.SchedulersGroupVo;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import java.util.List;
@ -34,14 +33,14 @@ public interface SchedulersGroupService extends IService<SchedulersGroup> {
*
* @param dto 添加表单
*/
void addSchedulersGroup(@Valid SchedulersGroupAddDto dto);
void addSchedulersGroup(SchedulersGroupAddDto dto);
/**
* * 更新任务调度分组
*
* @param dto 更新表单
*/
void updateSchedulersGroup(@Valid SchedulersGroupUpdateDto dto);
void updateSchedulersGroup(SchedulersGroupUpdateDto dto);
/**
* * 删除|批量删除任务调度分组类型

View File

@ -8,7 +8,6 @@ import cn.bunny.services.domain.quartz.entity.Schedulers;
import cn.bunny.services.domain.quartz.vo.SchedulersVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
/**
* <p>
@ -32,7 +31,7 @@ public interface SchedulersService extends IService<Schedulers> {
*
* @param dto 添加表单
*/
void addSchedulers(@Valid SchedulersAddDto dto);
void addSchedulers(SchedulersAddDto dto);
/**
* * 暂停Schedulers任务

View File

@ -1,17 +1,16 @@
package cn.bunny.services.service.schedule.impl;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.quartz.dto.SchedulersGroupAddDto;
import cn.bunny.services.domain.quartz.dto.SchedulersGroupDto;
import cn.bunny.services.domain.quartz.dto.SchedulersGroupUpdateDto;
import cn.bunny.services.domain.quartz.entity.SchedulersGroup;
import cn.bunny.services.domain.quartz.vo.SchedulersGroupVo;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.mapper.schedule.SchedulersGroupMapper;
import cn.bunny.services.service.schedule.SchedulersGroupService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.validation.Valid;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -69,7 +68,7 @@ public class SchedulersGroupServiceImpl extends ServiceImpl<SchedulersGroupMappe
* @param dto 任务调度分组添加
*/
@Override
public void addSchedulersGroup(@Valid SchedulersGroupAddDto dto) {
public void addSchedulersGroup(SchedulersGroupAddDto dto) {
// 保存数据
SchedulersGroup schedulersGroup = new SchedulersGroup();
BeanUtils.copyProperties(dto, schedulersGroup);
@ -82,7 +81,7 @@ public class SchedulersGroupServiceImpl extends ServiceImpl<SchedulersGroupMappe
* @param dto 任务调度分组更新
*/
@Override
public void updateSchedulersGroup(@Valid SchedulersGroupUpdateDto dto) {
public void updateSchedulersGroup(SchedulersGroupUpdateDto dto) {
// 更新内容
SchedulersGroup schedulersGroup = new SchedulersGroup();
BeanUtils.copyProperties(dto, schedulersGroup);

View File

@ -14,7 +14,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.quartz.*;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
@ -99,7 +98,7 @@ public class SchedulersServiceImpl extends ServiceImpl<SchedulersMapper, Schedul
*/
@SuppressWarnings("unchecked")
@Override
public void addSchedulers(@Valid SchedulersAddDto dto) {
public void addSchedulers(SchedulersAddDto dto) {
String jobName = dto.getJobName();
String jobGroup = dto.getJobGroup();
String cronExpression = dto.getCronExpression();

View File

@ -1,14 +1,13 @@
package cn.bunny.services.service.system;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.system.dto.dept.DeptAddDto;
import cn.bunny.services.domain.system.dto.dept.DeptDto;
import cn.bunny.services.domain.system.dto.dept.DeptUpdateDto;
import cn.bunny.services.domain.system.entity.Dept;
import cn.bunny.services.domain.system.vo.DeptVo;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import java.util.List;
@ -34,14 +33,14 @@ public interface DeptService extends IService<Dept> {
*
* @param dto 添加表单
*/
void addDept(@Valid DeptAddDto dto);
void addDept(DeptAddDto dto);
/**
* * 更新部门
*
* @param dto 更新表单
*/
void updateDept(@Valid DeptUpdateDto dto);
void updateDept(DeptUpdateDto dto);
/**
* * 删除|批量删除部门类型

View File

@ -9,7 +9,6 @@ import cn.bunny.services.domain.system.entity.Permission;
import cn.bunny.services.domain.system.vo.PermissionVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import org.springframework.http.ResponseEntity;
import org.springframework.web.multipart.MultipartFile;
@ -37,14 +36,14 @@ public interface PermissionService extends IService<Permission> {
*
* @param dto 添加表单
*/
void addPermission(@Valid PermissionAddDto dto);
void addPermission(PermissionAddDto dto);
/**
* * 更新权限
*
* @param dto 更新表单
*/
void updatePermission(@Valid PermissionUpdateDto dto);
void updatePermission(PermissionUpdateDto dto);
/**
* * 删除|批量删除权限类型
@ -86,7 +85,7 @@ public interface PermissionService extends IService<Permission> {
/**
* 批量修改权限
*
* @param dto 权限数组
* @param list 权限数组
*/
void updatePermissionBatch(@Valid List<PermissionUpdateDto> list);
void updatePermissionBatch(List<PermissionUpdateDto> list);
}

View File

@ -3,7 +3,6 @@ package cn.bunny.services.service.system;
import cn.bunny.services.domain.system.dto.AssignPowersToRoleDto;
import cn.bunny.services.domain.system.entity.RolePermission;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import java.util.List;
@ -30,5 +29,5 @@ public interface RolePermissionService extends IService<RolePermission> {
*
* @param powerIds 权限id
*/
void addRolPermission(@Valid AssignPowersToRoleDto powerIds);
void addRolPermission(AssignPowersToRoleDto powerIds);
}

View File

@ -1,14 +1,13 @@
package cn.bunny.services.service.system;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.system.dto.role.RoleAddDto;
import cn.bunny.services.domain.system.dto.role.RoleDto;
import cn.bunny.services.domain.system.dto.role.RoleUpdateDto;
import cn.bunny.services.domain.system.entity.Role;
import cn.bunny.services.domain.system.vo.RoleVo;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import org.springframework.http.ResponseEntity;
import org.springframework.web.multipart.MultipartFile;
@ -36,14 +35,14 @@ public interface RoleService extends IService<Role> {
*
* @param dto 添加表单
*/
void addRole(@Valid RoleAddDto dto);
void addRole(RoleAddDto dto);
/**
* * 更新角色
*
* @param dto 更新表单
*/
void updateRole(@Valid RoleUpdateDto dto);
void updateRole(RoleUpdateDto dto);
/**
* * 删除|批量删除角色类型

View File

@ -6,7 +6,6 @@ import cn.bunny.services.domain.system.entity.router.Router;
import cn.bunny.services.domain.system.vo.router.RouterManageVo;
import cn.bunny.services.domain.system.vo.router.WebUserRouterVo;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import java.util.List;
@ -38,14 +37,14 @@ public interface RouterService extends IService<Router> {
*
* @param dto 添加菜单表单
*/
void addRouter(@Valid RouterAddDto dto);
void addRouter(RouterAddDto dto);
/**
* * 更新路由菜单
*
* @param dto 更新表单
*/
void updateRouter(@Valid RouterUpdateDto dto);
void updateRouter(RouterUpdateDto dto);
/**
* * 删除路由菜单

View File

@ -9,7 +9,6 @@ import cn.bunny.services.domain.system.vo.user.AdminUserVo;
import cn.bunny.services.domain.system.vo.user.UserVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid;
import java.util.List;
@ -35,14 +34,14 @@ public interface UserService extends IService<AdminUser> {
*
* @param dto 添加表单
*/
void addUserByAdmin(@Valid AdminUserAddDto dto);
void addUserByAdmin(AdminUserAddDto dto);
/**
* * 更新用户信息
*
* @param dto 更新表单
*/
void updateUserByAdmin(@Valid AdminUserUpdateDto dto);
void updateUserByAdmin(AdminUserUpdateDto dto);
/**
* * 删除|批量删除用户信息类型

View File

@ -27,7 +27,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.springframework.beans.BeanUtils;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
@ -131,7 +130,7 @@ public class PermissionServiceImpl extends ServiceImpl<PermissionMapper, Permiss
@Caching(evict = {
@CacheEvict(cacheNames = CACHE_NAMES, key = "'permissionList'", beforeInvocation = true),
})
public void addPermission(@Valid PermissionAddDto dto) {
public void addPermission(PermissionAddDto dto) {
Permission permission = new Permission();
BeanUtils.copyProperties(dto, permission);
save(permission);
@ -146,7 +145,7 @@ public class PermissionServiceImpl extends ServiceImpl<PermissionMapper, Permiss
@Caching(evict = {
@CacheEvict(cacheNames = CACHE_NAMES, key = "'permissionList'", beforeInvocation = true),
})
public void updatePermission(@Valid PermissionUpdateDto dto) {
public void updatePermission(PermissionUpdateDto dto) {
Long id = dto.getId();
List<Permission> permissionList = list(Wrappers.<Permission>lambdaQuery().eq(Permission::getId, id));
if (permissionList.isEmpty()) throw new AuthCustomerException(ResultCodeEnum.DATA_NOT_EXIST);

View File

@ -20,7 +20,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.springframework.beans.BeanUtils;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
@ -172,7 +171,7 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements Ro
@Caching(evict = {
@CacheEvict(cacheNames = CACHE_NAMES, key = "'roleList'", beforeInvocation = true),
})
public void addRole(@Valid RoleAddDto dto) {
public void addRole(RoleAddDto dto) {
Role role = new Role();
BeanUtils.copyProperties(dto, role);
save(role);
@ -208,7 +207,7 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements Ro
@Caching(evict = {
@CacheEvict(cacheNames = CACHE_NAMES, key = "'roleList'", beforeInvocation = true),
})
public void updateRole(@Valid RoleUpdateDto dto) {
public void updateRole(RoleUpdateDto dto) {
// 查询更新的角色是否存在
Long roleId = dto.getId();
List<Role> roleList = list(Wrappers.<Role>lambdaQuery().eq(Role::getId, roleId));

View File

@ -35,7 +35,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.springframework.beans.BeanUtils;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.data.redis.core.RedisTemplate;
@ -235,7 +234,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, AdminUser> implemen
* @param dto 用户信息添加
*/
@Override
public void addUserByAdmin(@Valid AdminUserAddDto dto) {
public void addUserByAdmin(AdminUserAddDto dto) {
// 对密码加密
String encodePassword = passwordEncoder.encode(dto.getPassword());