同步
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user