对话逻辑修复

This commit is contained in:
2025-07-25 17:48:02 +08:00
parent a4c6140ed5
commit f576de68da
31 changed files with 2129 additions and 588 deletions
@@ -0,0 +1,56 @@
package com.emotion.dto.request;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.Min;
import javax.validation.constraints.Max;
/**
* 消息分页查询请求类
*
* @author emotion-museum
* @date 2025-07-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class MessagePageRequest extends BaseRequest {
/**
* 当前页码
*/
@Min(value = 1, message = "页码不能小于1")
private Long current = 1L;
/**
* 每页大小
*/
@Min(value = 1, message = "每页大小不能小于1")
@Max(value = 100, message = "每页大小不能超过100")
private Long size = 20L;
/**
* 会话ID(可选,用于查询特定会话的消息)
*/
private String conversationId;
/**
* 消息类型(可选)
*/
private String type;
/**
* 发送者类型(可选)
*/
private String sender;
/**
* 开始时间(可选,格式:yyyy-MM-dd HH:mm:ss
*/
private String startTime;
/**
* 结束时间(可选,格式:yyyy-MM-dd HH:mm:ss
*/
private String endTime;
}
@@ -0,0 +1,40 @@
package com.emotion.dto.request;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.Min;
import javax.validation.constraints.Max;
/**
* 获取最近消息请求类
*
* @author emotion-museum
* @date 2025-07-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class MessageRecentRequest extends BaseRequest {
/**
* 限制返回数量
*/
@Min(value = 1, message = "限制数量不能小于1")
@Max(value = 50, message = "限制数量不能超过50")
private Integer limit = 10;
/**
* 会话ID(可选,用于获取特定会话的最近消息)
*/
private String conversationId;
/**
* 消息类型(可选)
*/
private String type;
/**
* 发送者类型(可选)
*/
private String sender;
}
@@ -0,0 +1,57 @@
package com.emotion.dto.request;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Min;
import javax.validation.constraints.Max;
/**
* 消息搜索请求类
*
* @author emotion-museum
* @date 2025-07-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class MessageSearchRequest extends BaseRequest {
/**
* 搜索关键词
*/
@NotBlank(message = "搜索关键词不能为空")
private String keyword;
/**
* 限制返回数量
*/
@Min(value = 1, message = "限制数量不能小于1")
@Max(value = 100, message = "限制数量不能超过100")
private Integer limit = 50;
/**
* 会话ID(可选,用于在特定会话中搜索)
*/
private String conversationId;
/**
* 消息类型(可选)
*/
private String type;
/**
* 发送者类型(可选)
*/
private String sender;
/**
* 开始时间(可选,格式:yyyy-MM-dd HH:mm:ss
*/
private String startTime;
/**
* 结束时间(可选,格式:yyyy-MM-dd HH:mm:ss
*/
private String endTime;
}