fix: cb message issue
This commit is contained in:
@@ -200,12 +200,27 @@ func (s *CBMessageService) UpdateCBMessage(id int64, messageJson json.RawMessage
|
|||||||
}
|
}
|
||||||
|
|
||||||
now := time.Now().UnixMicro()
|
now := time.Now().UnixMicro()
|
||||||
if err := s.db.Table("cb_message").
|
err := s.db.Transaction(func(tx *gorm.DB) error {
|
||||||
Where("id = ?", id).
|
// 在事务中更新
|
||||||
Updates(map[string]interface{}{
|
if err := tx.Table("cb_message").
|
||||||
"message_json": messageJson,
|
Where("id = ?", id).
|
||||||
"updated_at": now,
|
Updates(map[string]any{
|
||||||
}).Error; err != nil {
|
"message_json": messageJson,
|
||||||
|
"updated_at": now,
|
||||||
|
}).Error; err != nil {
|
||||||
|
return fmt.Errorf("failed to update CBC message: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 在事务中查询更新后的记录
|
||||||
|
if err := tx.Table("cb_message").
|
||||||
|
Where("id = ?", id).
|
||||||
|
First(&msg).Error; err != nil {
|
||||||
|
return fmt.Errorf("failed to fetch updated CBC message: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
return fmt.Errorf("failed to update CB message: %w", err)
|
return fmt.Errorf("failed to update CB message: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -488,7 +503,7 @@ func (s *CBMessageService) sendUpdateRequest(msg CBMessage) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
return client.PutMessage(msg.MessageJson)
|
return client.PostMessage(msg.MessageJson)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 重构后的停用请求
|
// 重构后的停用请求
|
||||||
|
|||||||
Reference in New Issue
Block a user