|
@@ -6,8 +6,17 @@ import cn.org.bjca.trust.java.imserver.enums.MsgType;
|
|
|
import cn.org.bjca.trust.java.imserver.enums.PacketType;
|
|
|
import cn.org.bjca.trust.java.imserver.im.bean.PacketMessage;
|
|
|
import cn.org.bjca.trust.java.imserver.im.msg.msg.message.SZYXTextMessage;
|
|
|
+import jakarta.persistence.*;
|
|
|
+import lombok.Data;
|
|
|
|
|
|
+@Entity
|
|
|
+@Data
|
|
|
public class SZYXMessage extends PacketMessage {
|
|
|
+
|
|
|
+ public SZYXMessage() {
|
|
|
+ super(PacketType.SEND);
|
|
|
+ }
|
|
|
+
|
|
|
public SZYXMessage(MsgType msgType) {
|
|
|
super(PacketType.SEND);
|
|
|
this.msgType = msgType;
|
|
@@ -16,7 +25,9 @@ public class SZYXMessage extends PacketMessage {
|
|
|
/**
|
|
|
* 发送者信息
|
|
|
*/
|
|
|
+ @Transient
|
|
|
private UserInfo fromClient;
|
|
|
+ private String fromClientId;
|
|
|
/**
|
|
|
* 接收者信息
|
|
|
*/
|
|
@@ -28,6 +39,7 @@ public class SZYXMessage extends PacketMessage {
|
|
|
/**
|
|
|
* 自定义信息(备注信息,描述信息)
|
|
|
*/
|
|
|
+ @Column(name = "des")
|
|
|
private String describe;
|
|
|
/**
|
|
|
* 是不是群消息
|
|
@@ -45,81 +57,12 @@ public class SZYXMessage extends PacketMessage {
|
|
|
* 消息类型
|
|
|
*/
|
|
|
private MsgType msgType;
|
|
|
- private SZYXTextMessage textMessage;
|
|
|
-
|
|
|
- public UserInfo getFromClient() {
|
|
|
- return fromClient;
|
|
|
- }
|
|
|
-
|
|
|
- public void setFromClient(UserInfo fromClient) {
|
|
|
- this.fromClient = fromClient;
|
|
|
- }
|
|
|
-
|
|
|
- public String getToClientId() {
|
|
|
- return toClientId;
|
|
|
- }
|
|
|
-
|
|
|
- public void setToClientId(String toClientId) {
|
|
|
- this.toClientId = toClientId;
|
|
|
- }
|
|
|
-
|
|
|
- public String getGroupID() {
|
|
|
- return groupID;
|
|
|
- }
|
|
|
-
|
|
|
- public void setGroupID(String groupID) {
|
|
|
- this.groupID = groupID;
|
|
|
- }
|
|
|
-
|
|
|
- public String getDescribe() {
|
|
|
- return describe;
|
|
|
- }
|
|
|
-
|
|
|
- public void setDescribe(String describe) {
|
|
|
- this.describe = describe;
|
|
|
- }
|
|
|
-
|
|
|
- public boolean isGroup() {
|
|
|
- return isGroup;
|
|
|
- }
|
|
|
-
|
|
|
- public void setGroup(boolean group) {
|
|
|
- isGroup = group;
|
|
|
- }
|
|
|
-
|
|
|
- public boolean isArrive() {
|
|
|
- return isArrive;
|
|
|
- }
|
|
|
-
|
|
|
- public void setArrive(boolean arrive) {
|
|
|
- isArrive = arrive;
|
|
|
- }
|
|
|
-
|
|
|
- public int getStatus() {
|
|
|
- return status;
|
|
|
- }
|
|
|
-
|
|
|
- public void setStatus(int status) {
|
|
|
- this.status = status;
|
|
|
- }
|
|
|
|
|
|
- public MsgType getMsgType() {
|
|
|
- return msgType;
|
|
|
- }
|
|
|
-
|
|
|
- public void setMsgType(MsgType msgType) {
|
|
|
- this.msgType = msgType;
|
|
|
- }
|
|
|
-
|
|
|
- public SZYXTextMessage getTextMessage() {
|
|
|
- return textMessage;
|
|
|
- }
|
|
|
-
|
|
|
- public void setTextMessage(SZYXTextMessage textMessage) {
|
|
|
- this.textMessage = textMessage;
|
|
|
- }
|
|
|
+ @OneToOne(cascade = CascadeType.ALL)
|
|
|
+ @JoinColumn(name = "text_id", referencedColumnName = "_id")
|
|
|
+ private SZYXTextMessage textMessage;
|
|
|
|
|
|
- public SZYXMessage copy(){
|
|
|
+ public SZYXMessage copy() {
|
|
|
SZYXMessage szyxMessage = new SZYXMessage(this.msgType);
|
|
|
szyxMessage.setMsgId(this.getMsgId());
|
|
|
szyxMessage.setPacketType(this.getPacketType());
|
|
@@ -135,6 +78,12 @@ public class SZYXMessage extends PacketMessage {
|
|
|
szyxMessage.setGroup(this.isGroup());
|
|
|
szyxMessage.setStatus(this.getStatus());
|
|
|
szyxMessage.setGroupID(this.getGroupID());
|
|
|
+ szyxMessage.setFromClientId(this.getFromClient().getUserId());
|
|
|
+
|
|
|
+ SZYXTextMessage tm = new SZYXTextMessage();
|
|
|
+ tm.setText(this.getTextMessage().getText());
|
|
|
+
|
|
|
+ szyxMessage.setTextMessage(tm);
|
|
|
return szyxMessage;
|
|
|
}
|
|
|
|