feat(database): add gearTxt field to parsed results and update related functions

This commit is contained in:
kever
2026-02-17 22:42:59 +08:00
parent 5dba3d9930
commit 8c4c4e77d7
13 changed files with 658 additions and 226 deletions

View File

@@ -22,8 +22,8 @@ func NewDatabaseService(db *model.Database, logger *utils.Logger) *DatabaseServi
}
// SaveParsedDataToDatabase 保存解析后的数据到数据库
func (s *DatabaseService) SaveParsedDataToDatabase(sessionName string, itemsJSON, heroesJSON string) error {
err := s.db.SaveParsedData(sessionName, itemsJSON, heroesJSON)
func (s *DatabaseService) SaveParsedDataToDatabase(sessionName string, itemsJSON, heroesJSON, gearTxt string) error {
err := s.db.SaveParsedData(sessionName, itemsJSON, heroesJSON, gearTxt)
if err != nil {
s.logger.Error("保存解析数据到数据库失败", "error", err, "session_name", sessionName)
return fmt.Errorf("保存解析数据失败: %w", err)
@@ -34,15 +34,15 @@ func (s *DatabaseService) SaveParsedDataToDatabase(sessionName string, itemsJSON
}
// GetLatestParsedDataFromDatabase 从数据库获取最新的解析数据
func (s *DatabaseService) GetLatestParsedDataFromDatabase() (string, string, error) {
itemsJSON, heroesJSON, err := s.db.GetLatestParsedData()
func (s *DatabaseService) GetLatestParsedDataFromDatabase() (string, string, string, error) {
itemsJSON, heroesJSON, gearTxt, err := s.db.GetLatestParsedData()
if err != nil {
s.logger.Error("从数据库获取最新解析数据失败", "error", err)
return "", "", fmt.Errorf("获取解析数据失败: %w", err)
return "", "", "", fmt.Errorf("获取解析数据失败: %w", err)
}
s.logger.Info("最新解析数据获取成功")
return itemsJSON, heroesJSON, nil
return itemsJSON, heroesJSON, gearTxt, nil
}
// GetParsedSessions 从数据库获取所有解析会话
@@ -56,13 +56,13 @@ func (s *DatabaseService) GetParsedSessions() ([]model.ParsedSession, error) {
}
// GetParsedDataByID 从数据库获取指定会话数据
func (s *DatabaseService) GetParsedDataByID(id int64) (string, string, error) {
itemsJSON, heroesJSON, err := s.db.GetParsedDataByID(id)
func (s *DatabaseService) GetParsedDataByID(id int64) (string, string, string, error) {
itemsJSON, heroesJSON, gearTxt, err := s.db.GetParsedDataByID(id)
if err != nil {
s.logger.Error("从数据库获取解析数据失败", "error", err, "id", id)
return "", "", fmt.Errorf("获取解析数据失败: %w", err)
return "", "", "", fmt.Errorf("获取解析数据失败: %w", err)
}
return itemsJSON, heroesJSON, nil
return itemsJSON, heroesJSON, gearTxt, nil
}
// UpdateParsedSessionName 更新解析会话名称