feat(database): add gearTxt field to parsed results and update related functions
This commit is contained in:
@@ -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 更新解析会话名称
|
||||
|
||||
Reference in New Issue
Block a user