fix: 在 GetScore 函数中删除旧数据并更新生成时间格式

This commit is contained in:
lixiangwuxian 2025-07-19 14:20:43 +08:00
parent 97f2d5e39f
commit 119178161d

View File

@ -124,7 +124,13 @@ func (bl *blQuery) GetScore(qqId string) (currentData *PlayerDataLite, lastData
// 如果有新的数据,则插入
if lastDataLite.IsDiffFrom(dataLite) {
err = tx.Create(&service.BLData{
//删掉旧数据
err = tx.Delete(&PlayerDataLite{ID: dataLite.ID}).Error
if err != nil {
log.Print(err)
return nil, nil, err
}
err = tx.Create(&PlayerDataLite{
ID: dataLite.ID,
Name: dataLite.Name,
Country: dataLite.Country,
@ -137,7 +143,7 @@ func (bl *blQuery) GetScore(qqId string) (currentData *PlayerDataLite, lastData
TotalPlayCount: dataLite.TotalPlayCount,
RankedPlayCount: dataLite.RankedPlayCount,
ReplaysWatched: dataLite.ReplaysWatched,
GeneratedTime: time.Now(),
GeneratedTime: time.Now().Format("2006-01-02 15:04:05.999999999-07:00"),
}).Error
if err != nil {
log.Print(err)