67b97e4b38
看板(Recharts): - 概览页加 DAU/WAU/MAU、今日/本月新增 KPI,新增趋势/活跃趋势/月活/留存曲线 - GET /admin/analytics 内存计算,活跃口径=当天有记录/发帖/评论,排除 bot 内容安全(微信官方 UGC): - 文本 msg_sec_check 同步判、图片 media_check_async 异步查 - 帖子/评论加 pending/rejected 审核态,feed 只放 published - 图片结果回调 /api/wx/sec-callback,JSON/XML + 明文模式,签名校验 - 检测不了/未发布时一律转待审核,走后台手动审核 - 后台帖子/评论审核页:修好看不到图(补 attachPostImages)、 加状态筛选 + 通过/打回;新增评论审核状态接口 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
18 lines
574 B
Go
18 lines
574 B
Go
package model
|
||
|
||
// 图片异步安全检测的一次提交。mediaCheckAsync 返回 trace_id,
|
||
// 结果稍后由微信 push 回调,用 trace_id 找回它属于哪条帖子/评论。
|
||
const (
|
||
MediaPending = "pending"
|
||
MediaPass = "pass"
|
||
MediaRisky = "risky"
|
||
)
|
||
|
||
type MediaCheck struct {
|
||
Base
|
||
TraceID string `gorm:"size:64;index" json:"trace_id"`
|
||
TargetType string `gorm:"size:16;index" json:"target_type"` // post | comment
|
||
TargetID string `gorm:"size:24;index" json:"target_id"`
|
||
Status string `gorm:"size:16" json:"status"` // pending | pass | risky
|
||
}
|