feat: 迁移 geekai-plus v4.3.1 到开源版

- 同步 Plus v4.3.1 功能源并移除商业 License 闭环
- 更新开源镜像命名、Docker 部署版本和 geekai 数据库配置
- 补充前端 ESLint 检查配置并修复存量解析与模板问题
- 保留 JWT、管理员权限、API Key 和 OAuth 等正常鉴权机制
This commit is contained in:
RockYang
2026-09-13 14:37:12 +08:00
parent 3e66c5ac5b
commit d4fd38ab7e
96 changed files with 7164 additions and 3047 deletions
+10 -6
View File
@@ -127,10 +127,12 @@ func (h *ImageJobHandler) Image(c *gin.Context) {
Power: chatModel.Power,
}
job := model.ImageJob{
UserId: uint(userId),
Prompt: data.Prompt,
Power: chatModel.Power,
Params: utils.JsonEncode(task),
UserId: uint(userId),
Prompt: data.Prompt,
Power: chatModel.Power,
Status: model.ImageStatusPending,
Progress: 0,
Params: utils.JsonEncode(task),
}
res := h.DB.Create(&job)
if res.Error != nil {
@@ -189,9 +191,9 @@ func (h *ImageJobHandler) getData(finish bool, userId uint, page int, pageSize i
session := h.DB.Session(&gorm.Session{})
if finish {
session = session.Where("progress >= ?", 100).Order("id DESC")
session = session.Where("status IN ?", []string{model.ImageStatusSuccess, model.ImageStatusFailed}).Order("id DESC")
} else {
session = session.Where("progress < ?", 100).Order("id ASC")
session = session.Where("status IN ?", []string{model.ImageStatusPending, model.ImageStatusInProgress, model.ImageStatusDownloading}).Order("id ASC")
}
if userId > 0 {
session = session.Where("user_id = ?", userId)
@@ -221,6 +223,8 @@ func (h *ImageJobHandler) getData(finish bool, userId uint, page int, pageSize i
continue
}
job.CreatedAt = item.CreatedAt.Unix()
// CopyObject skips int→bool (model.Publish vs vo.Publish); keep list in sync with DB
job.Publish = item.Publish != 0
jobs = append(jobs, job)
}