You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.9 KiB
82 lines
2.9 KiB
syntax = "proto3";
|
|
option go_package = ".;pb";
|
|
import "allhelp/allhelp_db.proto";
|
|
|
|
// ===== 定时提醒任务 =====
|
|
|
|
// 获取用户任务列表
|
|
message AllhelpGetTasksReq {
|
|
int32 status = 1; //@go_tags(`json:"status"`) 按状态筛选,-1 表示全部
|
|
int32 page = 2; //@go_tags(`json:"page"`) 页码(从1开始)
|
|
int32 size = 3; //@go_tags(`json:"size"`) 每页数量
|
|
}
|
|
message AllhelpGetTasksResp {
|
|
repeated DBTask tasks = 1; //@go_tags(`json:"tasks"`) 任务列表
|
|
int64 total = 2; //@go_tags(`json:"total"`) 总数
|
|
}
|
|
|
|
// 添加任务
|
|
message AllhelpAddTaskReq {
|
|
string task_name = 1; //@go_tags(`json:"task_name"`) 任务标题
|
|
string task_desc = 2; //@go_tags(`json:"task_desc"`) 任务描述
|
|
int32 task_type = 3; //@go_tags(`json:"task_type"`) 任务类型
|
|
string trigger_time = 4; //@go_tags(`json:"trigger_time"`) 触发时间(带时区的RFC3339字符串)
|
|
string cron_expr = 5; //@go_tags(`json:"cron_expr"`) cron表达式
|
|
string extra = 6; //@go_tags(`json:"extra"`) 扩展信息
|
|
}
|
|
message AllhelpAddTaskResp {
|
|
DBTask task = 1; //@go_tags(`json:"task"`) 创建的任务
|
|
}
|
|
|
|
// 取消任务
|
|
message AllhelpCancelTaskReq {
|
|
uint64 task_id = 1; //@go_tags(`json:"task_id"`) 任务ID
|
|
}
|
|
message AllhelpCancelTaskResp {
|
|
}
|
|
|
|
// 完成任务
|
|
message AllhelpCompleteTaskReq {
|
|
uint64 task_id = 1; //@go_tags(`json:"task_id"`) 任务ID
|
|
}
|
|
message AllhelpCompleteTaskResp {
|
|
}
|
|
|
|
// ===== 每日聊天总结 =====
|
|
|
|
// 提交每日聊天总结(异步,立即返回 Pending 记录)
|
|
// 同一 uid+summary_date 重复提交时覆盖重算
|
|
message AllhelpSubmitChatSummaryReq {
|
|
string summary_date = 1; //@go_tags(`json:"summary_date"`) 日期 YYYY-MM-DD(客户端按本地时区选择)
|
|
repeated ChatMsg msgs = 2; //@go_tags(`json:"msgs"`) 当日聊天消息列表
|
|
}
|
|
message AllhelpSubmitChatSummaryResp {
|
|
DBChatSummary record = 1; //@go_tags(`json:"record"`) 入库记录(state=Pending)
|
|
}
|
|
|
|
// 按日期查询(客户端轮询)
|
|
message AllhelpGetChatSummaryReq {
|
|
string summary_date = 1; //@go_tags(`json:"summary_date"`) YYYY-MM-DD
|
|
}
|
|
message AllhelpGetChatSummaryResp {
|
|
DBChatSummary record = 1; //@go_tags(`json:"record"`) 记录(不存在时 record.id=0)
|
|
}
|
|
|
|
// 按日期范围列表
|
|
message AllhelpListChatSummariesReq {
|
|
string start_date = 1; //@go_tags(`json:"start_date"`) 含,YYYY-MM-DD
|
|
string end_date = 2; //@go_tags(`json:"end_date"`) 含,YYYY-MM-DD
|
|
int32 page = 3; //@go_tags(`json:"page"`) 从1开始
|
|
int32 size = 4; //@go_tags(`json:"size"`)
|
|
}
|
|
message AllhelpListChatSummariesResp {
|
|
repeated DBChatSummary records = 1; //@go_tags(`json:"records"`)
|
|
int64 total = 2; //@go_tags(`json:"total"`)
|
|
}
|
|
|
|
// 删除指定记录
|
|
message AllhelpDelChatSummaryReq {
|
|
uint64 id = 1; //@go_tags(`json:"id"`)
|
|
}
|
|
message AllhelpDelChatSummaryResp {
|
|
}
|
|
|