增加代理收益明细
This commit is contained in:
@@ -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(©List)
|
||||
|
||||
//time.Sleep(1500 * time.Millisecond)
|
||||
|
||||
_execSysUserMoneyDetails(db, timeNow, index+1, totalCount)
|
||||
}
|
||||
|
||||
// CopyStruct 使用反射复制结构体
|
||||
func CopyStruct(src, dst interface{}) {
|
||||
_ = copier.Copy(dst, src)
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user