fix: 在 GetScore 函数中删除旧数据并更新生成时间格式
This commit is contained in:
parent
97f2d5e39f
commit
119178161d
@ -124,7 +124,13 @@ func (bl *blQuery) GetScore(qqId string) (currentData *PlayerDataLite, lastData
|
|||||||
|
|
||||||
// 如果有新的数据,则插入
|
// 如果有新的数据,则插入
|
||||||
if lastDataLite.IsDiffFrom(dataLite) {
|
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,
|
ID: dataLite.ID,
|
||||||
Name: dataLite.Name,
|
Name: dataLite.Name,
|
||||||
Country: dataLite.Country,
|
Country: dataLite.Country,
|
||||||
@ -137,7 +143,7 @@ func (bl *blQuery) GetScore(qqId string) (currentData *PlayerDataLite, lastData
|
|||||||
TotalPlayCount: dataLite.TotalPlayCount,
|
TotalPlayCount: dataLite.TotalPlayCount,
|
||||||
RankedPlayCount: dataLite.RankedPlayCount,
|
RankedPlayCount: dataLite.RankedPlayCount,
|
||||||
ReplaysWatched: dataLite.ReplaysWatched,
|
ReplaysWatched: dataLite.ReplaysWatched,
|
||||||
GeneratedTime: time.Now(),
|
GeneratedTime: time.Now().Format("2006-01-02 15:04:05.999999999-07:00"),
|
||||||
}).Error
|
}).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Print(err)
|
log.Print(err)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user