增加代理收益明细

This commit is contained in:
gong
2026-05-13 16:22:45 +08:00
parent 0b65ae9705
commit 35dc24043e
3 changed files with 91 additions and 0 deletions

View File

@@ -322,6 +322,49 @@ func _execCashOut(db *gorm.DB, timeNow string, index int, totalCount int64) {
_execCashOut(db, timeNow, index+1, totalCount)
}
func copySysUserMoneyDetails(db *gorm.DB, timeNow time.Time) {
record := &data.SysUserMoneyDetails{}
start := timeNow.Format("2006-01-02 15:04:05")
first := db.Model(record).Where("create_time < ?", start).Order("create_time asc").First(record)
if first.RowsAffected == 0 {
fmt.Println("no sys_user_money_detail data")
return
}
deleteTime := record.CreateTime
db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.SysUserMoneyDetailsCopy1{})
var totalCount int64 = 0
db.Debug().Model(&data.SysUserMoneyDetails{}).Where("create_time >= ?", deleteTime).Count(&totalCount)
_execSysUserMoneyDetails(db, start, 0, totalCount)
db.Debug().Where("create_time < ?", start).Delete(&data.SysUserMoneyDetails{})
}
func _execSysUserMoneyDetails(db *gorm.DB, timeNow string, index int, totalCount int64) {
var records []*data.SysUserMoneyDetails
db.Debug().Where("create_time < ?", timeNow).Limit(1000).Offset(index * 1000).Find(&records)
fmt.Printf("index: %d, timeNow: %s ,sys_user_money_details count: %d, totalCount: %d\n", index, timeNow, len(records), totalCount)
if len(records) == 0 {
return
}
var copyList []*data.SysUserMoneyDetailsCopy1
for _, record := range records {
recordCopy := &data.SysUserMoneyDetailsCopy1{}
CopyStruct(record, recordCopy)
copyList = append(copyList, recordCopy)
}
db.Create(&copyList)
//time.Sleep(1500 * time.Millisecond)
_execSysUserMoneyDetails(db, timeNow, index+1, totalCount)
}
// CopyStruct 使用反射复制结构体
func CopyStruct(src, dst interface{}) {
_ = copier.Copy(dst, src)

View File

@@ -45,6 +45,8 @@ func CopyData() {
time.Sleep(time.Second * 2)
copyCashOut(db, parse)
time.Sleep(time.Second * 2)
copySysUserMoneyDetails(db, parse)
time.Sleep(time.Second * 2)
}
}