- 做了什么: - 新增客服手动录单数据库迁移 000084 及对应模型,支持编号唯一校验、客服快照绑定与 CRUD 操作; - 后端提供 csmanualentry 业务模块及相关 API,并在仪表盘摘要中聚合今日各客服录单数量; - 前端增加客服手动录单视图页面、路由与侧边栏导航,支持录单二次确认与细粒度权限控制; - 管理后台仪表盘增加今日客服手动录单卡片展示。 - 为什么: - 满足客服在后台手动登记外部业务编号需求,并便于运营按客服统计今日录单业绩和追溯对账。 - 验证方式: - 执行后端全量测试 go test ./... 与静态检查 go vet ./... 全部通过; - 执行前端代码门禁 npm run check 与 vite build 全部通过; - 执行 goose down/up 迁移回滚与应用测试通过,角色权限分配正确; - 本地 dev 联调 POST /api/admin/manual-entries 录单成功返回 201。
22 lines
891 B
Go
22 lines
891 B
Go
package model
|
|
|
|
import "time"
|
|
|
|
// CSManualEntry 客服手动录单记录。
|
|
// 客服在后台手动登记一个编号(如 202610120013),该编号与其登录账号绑定,
|
|
// 记录登记时间等,供后续查询与按客服统计今日录单量。
|
|
type CSManualEntry struct {
|
|
ID uint64 `gorm:"primaryKey" json:"id"`
|
|
EntryNo string `gorm:"size:64;not null;uniqueIndex" json:"entry_no"`
|
|
AdminID uint64 `gorm:"not null;index" json:"admin_id"`
|
|
AdminName string `gorm:"size:64;not null;default:''" json:"admin_name"`
|
|
AdminUsername string `gorm:"size:64;not null;default:''" json:"admin_username"`
|
|
Remark string `gorm:"size:255;not null;default:''" json:"remark"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
func (CSManualEntry) TableName() string {
|
|
return "cs_manual_entries"
|
|
}
|