重构Article模块 新增Message模块 优化安全配置
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user