This commit is contained in:
Alex-larget
2026-03-24 15:44:08 +08:00
parent 346e8ab057
commit 28ad08da84
62 changed files with 814 additions and 840 deletions

View File

@@ -591,6 +591,58 @@ func DBPersonPinnedList(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"success": true, "persons": out})
}
// DBPersonPinnedToken GET /api/db/persons/pinned-token 当前置顶人物 token管理端预览/配置用,与置顶列表首条一致)
func DBPersonPinnedToken(c *gin.Context) {
db := database.DB()
var p model.Person
err := db.Where("is_pinned = ?", true).Order("updated_at DESC").First(&p).Error
if err != nil {
if err == gorm.ErrRecordNotFound {
c.JSON(http.StatusOK, gin.H{"success": true, "token": ""})
return
}
c.JSON(http.StatusOK, gin.H{"success": false, "error": err.Error()})
return
}
c.JSON(http.StatusOK, gin.H{"success": true, "token": strings.TrimSpace(p.Token)})
}
// CKBPinnedPerson GET /api/miniprogram/ckb/pinned-person 小程序首页:当前置顶人物(无置顶时 data 为 null
func CKBPinnedPerson(c *gin.Context) {
db := database.DB()
var p model.Person
err := db.Where("is_pinned = ?", true).Order("updated_at DESC").First(&p).Error
if err != nil {
if err == gorm.ErrRecordNotFound {
c.JSON(http.StatusOK, gin.H{"success": true, "data": nil})
return
}
c.JSON(http.StatusOK, gin.H{"success": false, "message": err.Error()})
return
}
nickname := strings.TrimSpace(p.Name)
avatar := strings.TrimSpace(p.Avatar)
if p.UserID != nil && *p.UserID != "" {
var u model.User
if db.Select("nickname", "avatar").Where("id = ?", *p.UserID).First(&u).Error == nil {
if v := getStringValue(u.Nickname); v != "" {
nickname = v
}
if v := getUrlValue(u.Avatar); v != "" {
avatar = v
}
}
}
c.JSON(http.StatusOK, gin.H{
"success": true,
"data": gin.H{
"nickname": nickname,
"avatar": avatar,
"token": strings.TrimSpace(p.Token),
},
})
}
// AdminCKBPlanCheck GET /api/admin/ckb/plan-check 管理端-检查存客宝计划在线状态
// 查询所有有 ckb_plan_id 的 Person对每个计划调用存客宝获取状态
func AdminCKBPlanCheck(c *gin.Context) {