重构Article模块 新增Message模块 优化安全配置

This commit is contained in:
qingfeng1121
2025-10-10 14:39:43 +08:00
parent 92c604e1f5
commit fdb0608751
15 changed files with 694 additions and 156 deletions

View File

@@ -0,0 +1,60 @@
package com.qf.myafterprojecy.service;
import com.qf.myafterprojecy.pojo.Message;
import com.qf.myafterprojecy.pojo.ResponseMessage;
import com.qf.myafterprojecy.pojo.dto.MessageDto;
import com.qf.myafterprojecy.repository.MessageRepository;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;
@Service
public class MessageService implements IMessageService {
@Autowired
private MessageRepository messageRepository;
@Override
public ResponseMessage<Iterable<Message>> getAllMessages() {
return ResponseMessage.success(messageRepository.findAll(), "查询成功", true);
}
@Override
public ResponseMessage<Message> getMessageById(Integer id) {
return ResponseMessage.success(messageRepository.findById(id).orElse(null), "查询成功", true);
}
@Override
public ResponseMessage<Message> saveMessage(MessageDto messageDto) {
// 参数校验
if (messageDto == null) {
throw new IllegalArgumentException("MessageDto cannot be null");
}
// 业务逻辑校验
if (StringUtils.isEmpty(messageDto.getContent())) {
throw new IllegalArgumentException("Message content cannot be empty");
}
// 调用Repository保存数据
try {
Message message = new Message();
BeanUtils.copyProperties(messageDto,message);
Message savedMessage = messageRepository.save(message);
return ResponseMessage.success(savedMessage, "保存成功", true);
} catch (DataAccessException e) {
return ResponseMessage.failure("Failed to save message");
}
}
@Override
public ResponseMessage<Message> deleteMessage(Integer id) {
if (messageRepository.existsById(id)) {
messageRepository.deleteById(id);
return ResponseMessage.success(null, "删除成功", true);
} else {
return ResponseMessage.failure("Message not found");
}
}
}