对话逻辑修复
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user