没有之前数据则不执行

This commit is contained in:
GYJ 2025-03-21 11:09:59 +08:00
parent 389914220f
commit 50d3916bfa
2 changed files with 31 additions and 27 deletions

View File

@ -12,16 +12,18 @@ func copyOrders(db *gorm.DB, timeNow time.Time) {
order := &data.Orders{} order := &data.Orders{}
start := timeNow.Format("2006-01-02 15:04:05") start := timeNow.Format("2006-01-02 15:04:05")
first := db.Debug().Where("create_time < ?", timeNow.Format("2006-01-02 15:04:05")).Order("create_time asc").First(order) first := db.Debug().Where("create_time < ?", timeNow.Format("2006-01-02 15:04:05")).Order("create_time asc").First(order)
if first.RowsAffected == 0 {
fmt.Println("no orders data")
return
}
deleteTime := timeNow.Add(-1 * 24 * time.Hour).Format("2006-01-02 15:04:05")
if first.RowsAffected > 0 {
parse, err := time.Parse("2006-01-02T15:04:05Z07:00", order.CreateTime) parse, err := time.Parse("2006-01-02T15:04:05Z07:00", order.CreateTime)
if err != nil { if err != nil {
fmt.Println("parse order create_time error:", err) fmt.Println("parse order create_time error:", err)
} }
deleteTime = parse.Format("2006-01-02 15:04:05") deleteTime := parse.Format("2006-01-02 15:04:05")
fmt.Println("copy orders from:", deleteTime) fmt.Println("copy orders from:", deleteTime)
}
db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.OrdersCopy1{}) db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.OrdersCopy1{})
_execOrders(db, timeNow.Format("2006-01-02 15:04:05"), 0) _execOrders(db, timeNow.Format("2006-01-02 15:04:05"), 0)
@ -55,16 +57,17 @@ func copyPayDetails(db *gorm.DB, timeNow time.Time) {
detail := &data.PayDetails{} detail := &data.PayDetails{}
start := timeNow.Format("2006-01-02 15:04:05") start := timeNow.Format("2006-01-02 15:04:05")
first := db.Model(detail).Where("create_time < ?", timeNow.Format("2006-01-02 15:04:05")).Order("create_time asc").First(detail) first := db.Model(detail).Where("create_time < ?", timeNow.Format("2006-01-02 15:04:05")).Order("create_time asc").First(detail)
if first.RowsAffected == 0 {
fmt.Println("no pay_details data")
return
}
deleteTime := timeNow.Add(-1 * 24 * time.Hour).Format("2006-01-02 15:04:05")
if first.RowsAffected > 0 {
parse, err := time.Parse("2006-01-02T15:04:05Z07:00", detail.CreateTime) parse, err := time.Parse("2006-01-02T15:04:05Z07:00", detail.CreateTime)
if err != nil { if err != nil {
fmt.Println("parse pay_details create_time error:", err) fmt.Println("parse pay_details create_time error:", err)
} }
deleteTime = parse.Format("2006-01-02 15:04:05") deleteTime := parse.Format("2006-01-02 15:04:05")
fmt.Println("copy pay_details from:", deleteTime) fmt.Println("copy pay_details from:", deleteTime)
}
db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.PayDetailsCopy1{}) db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.PayDetailsCopy1{})
@ -99,16 +102,17 @@ func copyUserMoneyDetails(db *gorm.DB, timeNow time.Time) {
detail := &data.UserMoneyDetails{} detail := &data.UserMoneyDetails{}
start := timeNow.Format("2006-01-02 15:04:05") start := timeNow.Format("2006-01-02 15:04:05")
first := db.Model(detail).Where("create_time < ?", timeNow.Format("2006-01-02 15:04:05")).Order("create_time asc").First(detail) first := db.Model(detail).Where("create_time < ?", timeNow.Format("2006-01-02 15:04:05")).Order("create_time asc").First(detail)
if first.RowsAffected == 0 {
fmt.Println("no user_money_details data")
return
}
deleteTime := timeNow.Add(-1 * 24 * time.Hour).Format("2006-01-02 15:04:05")
if first.RowsAffected > 0 {
parse, err := time.Parse("2006-01-02T15:04:05Z07:00", detail.CreateTime) parse, err := time.Parse("2006-01-02T15:04:05Z07:00", detail.CreateTime)
if err != nil { if err != nil {
fmt.Println("parse pay_details create_time error:", err) fmt.Println("parse pay_details create_time error:", err)
} }
deleteTime = parse.Format("2006-01-02 15:04:05") deleteTime := parse.Format("2006-01-02 15:04:05")
fmt.Println("copy pay_details from:", deleteTime) fmt.Println("copy pay_details from:", deleteTime)
}
db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.UserMoneyDetailsCopy1{}) db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.UserMoneyDetailsCopy1{})

Binary file not shown.