start coding of message module.
parent
7ac57ac0d9
commit
da07813f0c
@ -0,0 +1,14 @@
|
|||||||
|
package com.peteralbus.dao;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.peteralbus.entity.Message;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The interface Message dao.
|
||||||
|
* @author peteralbus
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface MessageDao extends BaseMapper<Message>
|
||||||
|
{
|
||||||
|
}
|
@ -0,0 +1,152 @@
|
|||||||
|
package com.peteralbus.entity;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The type Message.
|
||||||
|
* @author peteralbus
|
||||||
|
*/
|
||||||
|
public class Message implements Serializable
|
||||||
|
{
|
||||||
|
@TableId(type= IdType.ASSIGN_ID)
|
||||||
|
private Long messageId;
|
||||||
|
private String messageTitle;
|
||||||
|
private Long messageReceiver;
|
||||||
|
private String messageSender;
|
||||||
|
private String messageContent;
|
||||||
|
private Boolean isRead;
|
||||||
|
@Version
|
||||||
|
private Integer version;
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||||
|
private LocalDateTime gmtCreate;
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||||
|
private LocalDateTime gmtModified;
|
||||||
|
@TableLogic
|
||||||
|
private Integer isDelete;
|
||||||
|
|
||||||
|
public Long getMessageId()
|
||||||
|
{
|
||||||
|
return messageId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessageId(Long messageId)
|
||||||
|
{
|
||||||
|
this.messageId = messageId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMessageTitle()
|
||||||
|
{
|
||||||
|
return messageTitle;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessageTitle(String messageTitle)
|
||||||
|
{
|
||||||
|
this.messageTitle = messageTitle;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Long getMessageReceiver()
|
||||||
|
{
|
||||||
|
return messageReceiver;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessageReceiver(Long messageReceiver)
|
||||||
|
{
|
||||||
|
this.messageReceiver = messageReceiver;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMessageSender()
|
||||||
|
{
|
||||||
|
return messageSender;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessageSender(String messageSender)
|
||||||
|
{
|
||||||
|
this.messageSender = messageSender;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMessageContent()
|
||||||
|
{
|
||||||
|
return messageContent;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessageContent(String messageContent)
|
||||||
|
{
|
||||||
|
this.messageContent = messageContent;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Boolean getRead()
|
||||||
|
{
|
||||||
|
return isRead;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRead(Boolean read)
|
||||||
|
{
|
||||||
|
isRead = read;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getVersion()
|
||||||
|
{
|
||||||
|
return version;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setVersion(Integer version)
|
||||||
|
{
|
||||||
|
this.version = version;
|
||||||
|
}
|
||||||
|
|
||||||
|
public LocalDateTime getGmtCreate()
|
||||||
|
{
|
||||||
|
return gmtCreate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGmtCreate(LocalDateTime gmtCreate)
|
||||||
|
{
|
||||||
|
this.gmtCreate = gmtCreate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public LocalDateTime getGmtModified()
|
||||||
|
{
|
||||||
|
return gmtModified;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGmtModified(LocalDateTime gmtModified)
|
||||||
|
{
|
||||||
|
this.gmtModified = gmtModified;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getIsDelete()
|
||||||
|
{
|
||||||
|
return isDelete;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsDelete(Integer isDelete)
|
||||||
|
{
|
||||||
|
this.isDelete = isDelete;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString()
|
||||||
|
{
|
||||||
|
return "Message{" +
|
||||||
|
"messageId=" + messageId +
|
||||||
|
", messageTitle='" + messageTitle + '\'' +
|
||||||
|
", messageReceiver=" + messageReceiver +
|
||||||
|
", messageSender='" + messageSender + '\'' +
|
||||||
|
", messageContent='" + messageContent + '\'' +
|
||||||
|
", isRead=" + isRead +
|
||||||
|
", version=" + version +
|
||||||
|
", gmtCreate=" + gmtCreate +
|
||||||
|
", gmtModified=" + gmtModified +
|
||||||
|
", isDelete=" + isDelete +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,58 @@
|
|||||||
|
package com.peteralbus.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.peteralbus.dao.MessageDao;
|
||||||
|
import com.peteralbus.entity.Message;
|
||||||
|
import com.peteralbus.entity.User;
|
||||||
|
import org.apache.shiro.SecurityUtils;
|
||||||
|
import org.apache.shiro.subject.Subject;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The type Message service.
|
||||||
|
* @author peteralbus
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class MessageService
|
||||||
|
{
|
||||||
|
@Autowired
|
||||||
|
MessageDao messageDao;
|
||||||
|
public List<Message> getMessage()
|
||||||
|
{
|
||||||
|
Subject subject = SecurityUtils.getSubject();
|
||||||
|
User user=(User)subject.getPrincipal();
|
||||||
|
QueryWrapper<Message> queryWrapper=new QueryWrapper<>();
|
||||||
|
queryWrapper.eq("message_receiver",user.getUserId());
|
||||||
|
return messageDao.selectList(queryWrapper);
|
||||||
|
}
|
||||||
|
public List<Message> getNewMessage()
|
||||||
|
{
|
||||||
|
Subject subject = SecurityUtils.getSubject();
|
||||||
|
User user=(User)subject.getPrincipal();
|
||||||
|
QueryWrapper<Message> queryWrapper=new QueryWrapper<>();
|
||||||
|
queryWrapper.eq("message_receiver",user.getUserId());
|
||||||
|
queryWrapper.eq("is_read",false);
|
||||||
|
return messageDao.selectList(queryWrapper);
|
||||||
|
}
|
||||||
|
public Long getNewMessageCount()
|
||||||
|
{
|
||||||
|
Subject subject = SecurityUtils.getSubject();
|
||||||
|
User user=(User)subject.getPrincipal();
|
||||||
|
QueryWrapper<Message> queryWrapper=new QueryWrapper<>();
|
||||||
|
queryWrapper.eq("message_receiver",user.getUserId());
|
||||||
|
return messageDao.selectCount(queryWrapper);
|
||||||
|
}
|
||||||
|
public int sendMessage(Long targetId,String sender,String title,String content)
|
||||||
|
{
|
||||||
|
Message message=new Message();
|
||||||
|
message.setMessageSender(sender);
|
||||||
|
message.setMessageReceiver(targetId);
|
||||||
|
message.setMessageTitle(title);
|
||||||
|
message.setMessageContent(content);
|
||||||
|
message.setRead(false);
|
||||||
|
return messageDao.insert(message);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,16 @@
|
|||||||
|
<%--
|
||||||
|
Created by IntelliJ IDEA.
|
||||||
|
User: peteralbus
|
||||||
|
Date: 2021/12/21
|
||||||
|
Time: 21:39
|
||||||
|
To change this template use File | Settings | File Templates.
|
||||||
|
--%>
|
||||||
|
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Title</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,16 @@
|
|||||||
|
<%--
|
||||||
|
Created by IntelliJ IDEA.
|
||||||
|
User: peteralbus
|
||||||
|
Date: 2021/12/21
|
||||||
|
Time: 21:18
|
||||||
|
To change this template use File | Settings | File Templates.
|
||||||
|
--%>
|
||||||
|
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Title</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
Loading…
Reference in New Issue