优化快捷回复联想与个人调用统计,数据统计支持自定义日期

/ 按输入码与个人频次建议(最多10条,唯一自动填入),正文关键字联想;统计页可日历选区间并统一中文日历。
This commit is contained in:
yml2213
2026-07-19 01:10:16 +08:00
parent c6532f2ee3
commit 1a3b32868c
9 changed files with 488 additions and 114 deletions
+16 -3
View File
@@ -201,9 +201,22 @@ type QuickReply struct {
GroupName string `gorm:"size:50" json:"group_name"`
Status string `gorm:"size:20;default:draft;index" json:"status"` // draft | published
SortOrder int `gorm:"default:0" json:"sort_order"`
UsageCount int `gorm:"default:0" json:"usage_count"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
// UsageCount 全局累计(管理页展示);排序以个人用量为准见 QuickReplyUserUsage
UsageCount int `gorm:"default:0" json:"usage_count"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
// MyUsageCount 当前登录用户个人调用次数(接口动态填充,非库字段)
MyUsageCount int `gorm:"-" json:"my_usage_count,omitempty"`
}
// QuickReplyUserUsage 坐席个人快捷回复调用统计(按账户独立,非全租户)。
type QuickReplyUserUsage struct {
ID uint `gorm:"primaryKey" json:"id"`
TenantID uint `gorm:"index;not null" json:"tenant_id"`
UserID uint `gorm:"uniqueIndex:idx_qr_user_usage;not null" json:"user_id"`
QuickReplyID uint `gorm:"uniqueIndex:idx_qr_user_usage;index;not null" json:"quick_reply_id"`
UsageCount int `gorm:"default:0" json:"usage_count"`
UpdatedAt time.Time `json:"updated_at"`
}
type Plan struct {