Commit c2fdaaf3 authored by hujiebin's avatar hujiebin

又多了两个脚本

parent d465d244
......@@ -2,3 +2,7 @@ sync_group_code:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o sync_group_code sync_group_code.go
user_charge:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o user_charge_2 user_charge.go
fruit_machine_charge:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o fruit_machine_charge fruit_machine_charge.go
simple_user_charge:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o simple_user_charge12 simple_user_charge.go
package main
import (
"fmt"
"git.hilo.cn/hilo-common/script/mysql"
"github.com/tealeg/xlsx"
"time"
)
type FruitDayChargeData struct {
Date string // 日期
FruitUserNum int // 水果机参与人数
Recycle float64 // 总回收 M
DayChargeCnt int // 当日充值用户数
DayChargeUserIds []uint64 // 当日充值用户id
DayChargeMoney int64 // 当日充值金额
ChargeRecycle float64 // 充值用户回收 M
}
func ats2(a interface{}) string {
return fmt.Sprintf("%v", a)
}
type UserAndMoney struct {
UserId uint64
Money int64 // 美分
}
// 1月的所有充值用户明细
func main() {
startTime := time.Date(2023, time.January, 1, 0, 0, 0, 0, time.Local)
endTime := time.Date(2023, time.March, 1, 0, 0, 0, 0, time.Local)
var data []FruitDayChargeData
for startTime.Before(endTime) {
date := startTime.Format("2006-01-02")
um1, err := GetDateChargeUserAndMoney(date)
if err != nil {
panic(err)
}
um2, err := GetUserDealerTransferUserAndMoney(date)
if err != nil {
panic(err)
}
userChargeNum := make(map[uint64]struct{})
userChargeMoney := int64(0)
for _, um := range um1 {
userChargeNum[um.UserId] = struct{}{}
userChargeMoney += um.Money
}
for _, um := range um2 {
userChargeNum[um.UserId] = struct{}{}
userChargeMoney += um.Money
}
var userIds []uint64
for userId := range userChargeNum {
userIds = append(userIds, userId)
}
userNum, err := GetFruitUserNum(date)
if err != nil {
panic(err)
}
fruitRecycle, err := GetFruitRecycle(date)
if err != nil {
panic(err)
}
fruitChargeRecycle, err := GetFruitChargeRecycle(date, userIds)
if err != nil {
panic(err)
}
data = append(data, FruitDayChargeData{
Date: date,
FruitUserNum: userNum,
Recycle: float64(fruitRecycle) * 0.05 / 1000000, // 1M
DayChargeCnt: len(userChargeNum),
DayChargeUserIds: userIds,
DayChargeMoney: userChargeMoney,
ChargeRecycle: float64(fruitChargeRecycle) * 0.05 / 1000000, // 1M
})
startTime = startTime.AddDate(0, 0, 1)
}
excelFileName := fmt.Sprintf("./水果机充值数据%s.xlsx", time.Now().Format("20060102"))
xlFile := xlsx.NewFile()
sheet, _ := xlFile.AddSheet("charge")
row := sheet.AddRow()
c1, c2, c3, c4, c5, c6 := row.AddCell(), row.AddCell(), row.AddCell(), row.AddCell(), row.AddCell(), row.AddCell()
c1.Value, c2.Value, c3.Value, c4.Value, c5.Value, c6.Value = "日期", "参与人数", "总回收 M", "当日充值用户数", "当日充值金额", "充值用户回收 M"
for _, d := range data {
row := sheet.AddRow()
c1, c2, c3, c4, c5, c6 := row.AddCell(), row.AddCell(), row.AddCell(), row.AddCell(), row.AddCell(), row.AddCell()
c1.Value, c2.Value, c3.Value, c4.Value, c5.Value, c6.Value = d.Date, ats2(d.FruitUserNum), ats2(d.Recycle), ats2(d.DayChargeCnt), ats2(d.DayChargeMoney), ats2(d.ChargeRecycle)
}
_ = xlFile.Save(excelFileName)
}
// 获取充值用户以及金额
// return 充值userIds,充值金额
func GetDateChargeUserAndMoney(date string) ([]UserAndMoney, error) {
var money []UserAndMoney
if err := mysql.ProdReadOnlyDB.Table("diamond_account_detail AS d").
Joins("INNER JOIN pay_order AS p ON d.origin_id = p.id").
Where("DATE(d.created_time) >= ? AND DATE(d.created_time) <= ? AND operate_type in (?) AND add_reduce = 1",
date, date, []int{int(4), int(42), int(55), int(68)}).
Group("d.user_id").
Select("d.user_id,SUM(p.price) as money").Scan(&money).Error; err != nil {
return nil, err
}
return money, nil
}
// 获取代理充值用户以及金额
// return 充值userIds,充值金额
func GetUserDealerTransferUserAndMoney(date string) ([]UserAndMoney, error) {
var money []UserAndMoney
if err := mysql.ProdReadOnlyDB.Table("diamond_account_detail AS d").
Joins("INNER JOIN dealer_transfer_detail AS t ON d.origin_id = t.id").
Where("DATE(d.created_time) >= ? AND DATE(d.created_time) <= ? AND operate_type = ? AND add_reduce = 1",
date, date, 26).Select("d.user_id,SUM(t.dollar) as money").
Group("d.user_id").
Scan(&money).Error; err != nil {
return nil, err
}
return money, nil
}
// 获取参与人数
func GetFruitUserNum(date string) (int, error) {
var stake int
if err := mysql.ProdReadOnlyDB.Table("fruit_machine_stake").Where("`date`= ?", date).Select("count(DISTINCT user_id) as total").Scan(&stake).Error; err != nil {
return stake, err
}
return stake, nil
}
// 总回收
func GetFruitRecycle(date string) (int, error) {
var total int
if err := mysql.ProdReadOnlyDB.Table("fruit_machine").Where("`date`= ?", date).Select("SUM(stake) as total").Scan(&total).Error; err != nil {
return total, err
}
return total, nil
}
// 充值用户回收
func GetFruitChargeRecycle(date string, userIds []uint64) (int, error) {
var total int
if err := mysql.ProdReadOnlyDB.Table("fruit_machine_stake").Where("`date`= ?", date).Where("user_id in ?", userIds).
Select("SUM(stake) as total").Scan(&total).Error; err != nil {
return total, err
}
return total, nil
}
package main
import (
"fmt"
"git.hilo.cn/hilo-common/script/model"
"git.hilo.cn/hilo-common/script/mysql"
"github.com/tealeg/xlsx"
)
type SimpleUserCharge struct {
Code string
UserId uint64
Charge int64 // 美分
}
var name = "1月"
var bt11 = "2023-01-01 00:00:00"
var et11 = "2023-02-01 00:00:00"
func main() {
//userCodes := []string{"2", "KSA1", "9", "2022", "90", "6060", "999", "2717", "3333", "7", "96", "1231574", "1331", "30", "4411", "1202", "6969", "8009", "7070", "786", "1707", "96666", "69", "11111", "1302", "KSA", "77773", "11211", "1232", "78000", "6699", "2010", "54444", "5555", "9161", "1511", "55", "77707", "9090", "22292", "333311", "777", "1989", "8008", "1294825", "1231", "1619", "PAK786", "11707", "40002", "20169", "77774", "1413", "63333", "60066", "7860", "5659", "12321", "8081", "1100", "66677", "99998", "83333", "3022", "3909", "99992", "12505", "1909", "87777", "69999", "9999", "77999", "22234", "11415", "143", "99988", "31113", "41114", "71117", "1446601", "1034019", "8010", "33", "7862", "90008", "82222", "66667", "66662", "11302", "1441308", "55837", "55110", "55556", "11505", "13456", "916", "11502", "78614", "12302", "55669", "55854", "1434", "1010", "1333013", "2120", "78610", "5020", "66000", "67776", "76666", "1440032", "91101", "1339281", "11181", "77779", "1888", "88855", "88000", "1466737", "8055", "66696", "30111", "22707", "22555", "1478267", "15525", "22011", "12006", "1980", "800", "666", "22505", "2021", "3339", "77766", "6900", "91604", "332211", "280280", "18081", "11122", "110110", "55577", "989898", "786111", "44044", "5060", "15302", "22331", "33777", "3330", "338338", "700000", "550550", "69669", "68888", "555786", "15051", "22333", "60003", "22226", "11155", "80086", "78622", "33733", "355355", "33933", "45555", "1429271", "99800", "44443", "1106736", "19999", "55433", "12300", "11322", "55544", "11121", "6016", "1213", "53333", "78628", "355366", "1009575", "10002", "4565", "78606", "2000001", "1340838", "99399", "44888", "310397", "1468751", "11002", "70701", "78787", "76969", "1230", "1300854", "34017", "29299", "700700", "14555", "90999", "25802", "66622", "99991", "22305", "1490704", "11225", "29510", "1412", "23232", "15559", "868686", "1333052", "1334832", "69269", "3003", "446446", "11233", "14300", "1426488", "88800", "450450", "55666", "64446", "76766", "1324700", "40003", "15786", "66777", "11160", "151515", "77899", "422224", "66699", "77775", "1436955", "225225", "1440467", "1416", "21511", "302022", "5015", "13334", "787878", "8040", "70333", "89007", "977977", "12751", "1220550", "8070", "1382387", "121212", "99777", "69069", "23094", "34554", "30022", "122221", "99505", "51115", "69699", "92222", "1259602", "11100", "88588", "16400", "1216140", "786143", "69769", "1428342", "33122", "14311", "50577", "22012", "1400914", "786008", "30032", "23505", "500000", "11990", "422433", "49999", "44344", "11191", "66770", "17177", "60013", "28828", "1330", "17771", "69691", "1487111", "44777", "1347231", "1266577", "88886", "2100021", "78611", "22786", "44944", "55077", "700777", "30021", "77100", "51214313", "99997", "667766", "223355", "20022", "88866", "44566", "505505", "12000", "40001", "32009", "9168", "1319723", "1437529", "22133", "1419023", "19691", "770777", "89000", "21122", "1355431", "1315516", "70033", "313313", "1311239", "1434637", "1218020", "121200", "80888", "222004", "225577", "15511", "1364118", "1471931", "19193", "78626", "1437333", "55111", "1434261", "197729", "1359546", "11751", "27277", "1451030", "1405031", "143875", "30222", "1420114", "17071", "33445", "1372719", "13113", "1275508", "81111", "1387003", "55515", "69555", "143200", "1497029", "996996", "20202", "30001", "44499", "1317839", "1419670", "80900", "40023", "55552", "1334629", "22221", "288255", "300032", "11122701", "36900", "60006", "1388639", "88143", "1472063", "1291779", "88885", "778866", "1410610", "110022", "844844", "644644", "69696", "299299", "660770", "1450891", "266255", "65553", "786003", "786101", "188181", "24024", "177772", "786666", "1405463", "1439047", "113322", "1412876", "334433", "211112", "889889", "78178", "2505", "1435642", "1434479", "78605", "1327648", "1002242", "1330520", "1446738", "1396698", "666076", "602001", "602002", "422422", "887766", "88777", "1036715", "1282472", "786004", "8687", "11122786", "786005", "770099", "400001", "19191", "448844", "667667", "552552", "111786", "786888", "996600", "302302", "800080", "887887", "445544", "1470107", "55355", "690069", "112244", "499499", "1442731", "131313", "160160", "800880", "786001", "11995", "1356234", "78600", "78278", "223322", "4747", "786555", "90900", "800808", "776677", "7861", "880077", "887788", "1451419", "11177", "40044", "667788", "1357450", "1336195", "1377956", "99995", "11511", "1281298", "44144", "77500", "1006978", "1414373", "34000", "880880", "1429399", "1260466", "1417781", "1313819", "900800", "888567", "1490632", "1051744", "1084227", "1398101", "1317284", "1314163", "22220", "1377828", "1393195", "1332968", "1369428", "88877", "1450191", "14301", "44744", "1496188", "1433814", "225533", "78647", "37777", "1455831", "1505736", "1424625", "44786", "1393071", "1395912", "1481956", "20036", "22266", "1108831", "786855", "1409699", "1251759", "100167", "1469588", "357357", "1466790", "17171", "786144", "1454836", "1393519", "855855", "1441297", "111233", "1433033", "1419116", "1366566", "1408950", "676767", "786302", "1312968", "1352919", "1107030", "78602", "23233", "990077", "1475006", "1303829", "881881", "1323190", "1434502", "1281436", "120012", "1251799", "1359363", "60060", "1431853", "1402142", "1445297", "1371406", "1348519", "1393017", "70004", "32123", "1205646", "7866", "1444715", "1339405", "1375243", "143255", "1415", "1428346", "1455594", "1033789", "477477", "12021", "1244609", "1305041", "1467513", "23423", "1345197", "23234", "1384344", "125251", "1311564", "29999", "1374794", "700800", "123333", "1313062", "771177", "1427274", "1446322", "1430445", "26366", "1405173", "1423181", "1207716", "1413684", "1328818", "143876", "1454380", "90800", "1350360", "119119", "1299230", "1473392", "122133", "1406209", "300900", "1330280", "1293586", "1410916", "1363781", "1440410", "1259261", "1362619", "1349241", "1408700", "1320988", "1445834", "1375987", "1485164", "211115", "1405529", "1445396", "1330050", "70010", "1390014", "1201088", "1301663", "22224", "1032747", "1414348", "11401", "1428553", "1310864", "1435811", "1332298", "1375739", "1002608", "1457957", "1445857", "665566", "68666", "15016", "1495464", "1411779", "1406549", "1432973", "1210447", "1423479", "1438908", "330330", "1254869", "1406283", "1314153", "1308474", "88833", "1457895", "1447398", "1439670", "1229524", "1341317", "1403314", "1438271", "88899", "11223368", "1354924", "1473444", "1300702", "1343734", "1430710", "1271413", "1311119", "1379781", "787879", "12340", "1435069", "143155", "1404943", "1354334", "11599", "1440869", "70077", "33305", "32032", "40404", "1490028", "1461943", "1377673", "1274185", "1212766", "1217692", "1364902", "1375816", "1442130", "1345710", "1367518", "1361787", "1463214", "1395927", "1259199", "88807", "1332756", "1367457", "1214601", "1420775", "1254024", "700707", "1345224", "90100", "1345522", "1421881", "1450137", "1491053", "1410414", "1341608", "1108092", "1486800", "1253870", "1219474", "62262", "1456410", "232323", "1266900", "1488438", "22219", "1341116", "889900", "1353837", "1472909", "556556", "1440329", "1205969", "1452407", "1103462", "69996", "66565", "16000", "1478262", "75555", "1442958", "1424385", "1330010", "1407838", "155155", "110088", "1475376", "1428072", "1350534", "1440963", "1274690", "1427361", "1299576", "1374438", "1420698", "1370476", "221225", "1439835", "1284925", "1274239", "786113", "1471366", "1415925", "1426291", "1275989", "1314026", "1410779", "1312778", "570001", "1249164", "1443847", "200019", "1315631", "1463966", "9160", "232345", "1480730", "1353798", "99993", "11009", "1454249", "455554", "77700612", "1471239", "1469595", "1331846", "44477201", "1404445", "1318362", "1319343", "1382647", "1417987", "1240376", "1404590", "1466374", "1390070", "1205469", "1326039", "1309036", "1334235", "1308627", "31111", "1342587", "1279077", "1377800", "1200157", "1217328", "1474696", "1365444", "1454195", "1450100", "1441475", "1350593", "33044", "1438891", "1377528", "1421917", "1356283", "150015", "1339680", "1418561", "755755", "1342991", "322221", "1422713", "1332259", "188188", "1302763", "1332675", "1441764", "1338087", "1252373", "1332955", "1462559", "1210139", "1102007", "1429528", "21506", "1325783", "1410108", "1398091", "1407582", "1403040", "33339", "11100786", "55766", "1406177", "1104045", "1451128", "1380502", "1425165", "1051406", "1332438", "61111", "210210", "1419906", "88511", "1309088", "1399747", "1489002", "1444282", "1381808", "18080", "1297266", "1415130", "1453231", "1311422", "1497238", "1035015", "442333", "1490424", "1274909", "1433748", "1427548", "1272136", "1301494", "14320", "1450352", "1383626", "1347112", "1419931", "1494398", "141414", "33335", "1367229", "1450316", "1418428", "1261024", "33558", "1434803", "1376129", "1436124", "277772", "1427205", "14322", "13500", "1308367", "1453542", "1344962", "66511", "1432402", "1435667", "1394462", "1270740", "1479040", "1465784", "1308330", "1370326", "1476905", "1466849", "1302058", "1432285", "112234", "1451871", "1037009", "11008", "1440029", "1389820", "13005", "1208967", "1316779", "1448440", "331100", "1427094", "1311815", "809022", "580058", "1351372", "100143", "14545", "1344145", "1355998", "1384119", "30030", "1046504", "1391502", "1402273", "11333", "1409965", "1329421", "1449273", "1330094", "1322747", "1310740", "1359779", "1448607", "1375087", "1341166", "1468967", "1330587", "1336171", "1346925", "228866", "114433", "1311835", "1421962", "1387791", "1383130", "1283655", "1358844", "1356522", "99989", "78601", "200100", "1477732", "1459664", "1449813", "1423545", "1479869", "1423227", "1277212", "1325604", "1308566", "1324720", "1345603", "1357165", "1328973", "1446411", "1341597", "1368742", "786006", "1432581", "1348339", "1366041", "1443113", "1422332", "767676", "1435113", "1444768", "1463674", "1436220", "666143", "1418660", "1440653", "1328424", "1446857", "1385893", "1317143", "1400651", "1447737", "1474845", "1328709", "1459155", "1433090", "1290152", "1329013", "1394032", "1351221", "1265667", "1442712", "70020", "78660", "1381446", "1409846", "1402526", "1360138", "1482877", "1492157", "44445", "1313642", "1354828", "1441983", "1464802", "1455960", "11024", "20777", "1407829", "1431466", "143222", "1306300", "1361179", "1327939", "1353230", "1502165", "22334411", "1404169", "1463440", "1292685", "1422245", "885598", "1277784", "1390538", "1352704", "110066", "1385923", "1109193", "1088672", "45444", "1401721", "1425818", "1329320", "1349889", "1456662", "1439710", "1262141", "1225755", "600600", "1447078", "1406548", "22002", "1319268", "1237949", "1439035", "1100050", "1286168", "1108217", "1507575", "11456", "1303283", "1337668", "21505", "1429055", "1425591", "1466573", "1359165", "1007837", "1404780", "900900", "1217334", "1415596", "900700", "900090", "1452717", "19991", "1466471", "1028804", "1391258", "1278707", "1417604", "1345387", "1210645", "1487586", "1331033", "1420931", "1408695", "1359668", "17034", "1331174", "1334853", "1459762", "1496684", "1428210", "1386883", "1324301", "1494311", "1451248", "7266672", "1344977", "1374773", "1449690", "1403173", "1444364", "1313486", "1439514", "1220852", "1317550", "1468375", "1487936", "1457969", "1338254", "1301828", "1427238", "1465946", "1364319", "1476236", "1411735", "80020", "1456844", "116117", "1459587", "660006", "1082495", "1453760", "1430051", "1466724", "1356011", "1439340", "1436723", "1345679", "1480411", "1416953", "678678", "1456985", "1360368", "1487500", "6666333", "12424", "1404162", "1388646", "14302", "1348552", "1319510", "1227211", "1408709", "1321154", "1360814", "1475457", "1209719", "1273114", "1362795", "1465783", "1200610", "1301169", "1327075", "1432373", "1411050", "1493266", "1470334", "1449544", "1414747", "1413743", "1410748", "1449386", "1465613", "1411933", "1325013", "1476623", "112266", "1252337", "1452443", "1416328", "1336838", "1426540", "1471092", "1434289", "1387171", "1467349", "1410197", "1367788", "1417001", "1380513", "1468393", "1408661", "1465640", "1446824", "1447057", "1407117", "1411328", "1223395", "1314734", "1425739", "677777", "1446936", "1335278", "1455010", "1436039", "33332", "1308662", "1432782", "1407495", "1482395", "1429058", "1463865", "1332515", "1431481", "1321094", "1370586", "1277066", "1304312", "1406728", "1319435", "1457093", "1416648", "1436245", "1387429", "50005", "1469094", "1434238", "1313448", "1279514", "786112", "1325561", "1206480", "1429015", "1324519", "2000", "1391401", "1491833", "1354864", "1411763", "1372157", "1437307", "100300", "1454315", "1343483", "1337809", "1312102", "1354566", "1312347", "1321239", "1401941", "1456141", "1420200", "100168", "1213439", "1441827", "1391129", "1462897", "100400", "1295201", "1329286", "1367946", "25000", "1242931", "1304254", "1455054", "1426533", "1440527", "1453925", "1435231", "1448127", "4040", "1486903", "1453330", "1433510", "13213", "1401001", "1403645", "1447834", "1456673", "1259253", "1421435", "1423238", "1405874", "1401601", "1410308", "1301990", "1372348", "1433508", "1330967", "1427581", "11133", "1200069", "1400571", "1494158", "1399809", "1438851", "1436194", "1350056", "1453118", "1236719", "55525", "1328000", "1450042", "1320968", "334466", "1476472", "1503507", "1328195", "1376423", "889988", "80080", "1454769", "1453471", "1447500", "1283276", "1382149", "1321423", "1242071", "11321", "1412917", "1365282", "1372634", "73333", "1356961", "1376440", "1426256", "1232841", "1009692", "1374364", "1414540", "1336312", "200916", "1406946", "1359618", "1418931", "1423031", "1435802", "1310444", "1499556", "1440718", "77700", "1383682", "1414221", "1384478", "1268216", "1296538", "1105188", "1209967", "1373994", "1390110", "1268459", "1447038", "1469675", "143142", "1340713", "1424629", "100900", "1452959", "1343190", "1448034", "1428545", "1443893", "1492316", "1340236", "1406052", "116119", "770770", "1354871", "1427840", "1273723", "1414706", "1422765", "1291485", "1353277", "880881", "1203045", "1387688", "1110810", "1351128", "1324269", "1495008", "1408704", "1415651", "1370063", "170170", "1448735", "1438961", "777683", "1377529", "1440960", "1345770", "52525", "1351389", "798888", "1420308", "1408797", "1448979", "11143", "1307658", "1463837", "991992", "999921", "100500", "1438044", "30800", "663663", "1330887", "1493656", "1392796", "1044962", "1443493", "200010", "1376086", "1474356", "1370975", "11997", "1454430", "1278107", "116118", "1416809", "110044", "1320296", "334007", "1408995", "1388073", "1319409", "1433727", "25755", "600009", "1278854", "1418459", "1359714", "1478919", "143786", "1377424", "33315", "1374166", "778779", "1418524", "1328710", "1480738", "1462815", "1230427", "1394063", "1311417", "144166", "1023303", "1002809", "1307565", "1331698", "1227314", "1275060", "1428058", "1395125", "1353944", "77979", "1382705", "200008", "1392513", "1438114", "550551", "1456540", "14355", "143000", "111134", "1361758", "1430215", "1471293", "1447583", "1034267", "1487905", "1360951", "1262671", "1206380", "1443497", "1412572", "1421505", "1437349", "1486461", "1271090", "1436538", "1362702", "1446129", "1497796", "1276111", "1436852", "1484537", "223342", "1430279", "1391567", "11112", "1393926", "1331673", "809010", "1386077", "1321749", "1445641", "1475460", "1479871", "1491447", "1435673", "1109665", "11222", "1427382", "1432861", "1421949", "1059664", "1257528", "1220635", "1000275", "1106436", "1290457", "1297866", "1466703", "1350622", "1343831", "1487565", "200012", "540031", "1094279", "1317342", "1413336", "1362479", "1297265", "1422389", "1330722", "1400323", "1441378", "1449948", "1442867", "1045362", "1477713", "1442093", "1489108", "1024783", "1307422", "1430741", "1342634", "1477377", "1422318", "1333171", "1433958", "1396657", "1443152", "77070", "1445769", "1429941", "1439445", "1475859", "1242643", "1202863", "1256535", "1462640", "1381198", "166266", "1401347", "1417423", "1494491", "1211491", "11169", "1446802", "1484229", "1360644", "1462861", "916916", "1267953", "1430231", "1497811", "1446829", "1333135", "1451755", "1472496", "1422847", "1447087", "1479748", "1425765", "1456329", "1469402", "1200763", "1291823", "1329158", "1247577", "1359487", "1387856", "1401611", "1486037", "1353755", "1271742", "1494192", "1277983", "1218287", "1453099", "1437314", "1285151", "1453778", "1405535", "1442148", "11223380", "1009082", "1342261", "55455", "1432073", "1492052", "1460711", "1278820", "1236899", "1228885", "1306784", "1435779", "1295555", "1448692", "1448862", "1497931", "1332886", "1353569", "1472947", "1399102", "1478587", "1204488", "1008315", "1450457", "98989", "1282761", "700001", "1321247", "1213160", "1317065", "1405665", "1451923", "1305880", "1393355", "1214853", "1402983", "1431205", "1360580", "1342525", "1405082", "677888", "1420630", "1442366", "1391101", "1304285", "1247680", "1282037", "1285881", "1357401", "1427972", "1372485", "1446693", "1223886", "1111107", "788999", "200777", "1036831", "1039259", "1465500", "1507158", "88002234", "1465567", "1208495", "1245313", "1388992", "1224243", "1438184", "1104703", "1272097", "1465021", "1317668", "1286893", "1402232", "1347533", "1497000", "1414281", "1339551", "270027", "1320983", "1106362", "1288655", "1444737", "1451676", "1318635", "1341395", "1400058", "1422141", "1411693", "1239106", "1413610", "1448230", "1480262", "1403507", "29000", "1439909", "1440981", "1466853", "1347496", "1505931", "1382058", "1480676", "1267553", "1447930", "1452829", "1340953", "1401835", "1430065", "1331950", "1424770", "1436626", "1473936", "1300001", "1419841", "1105726", "1443559", "1445175", "113110", "1447638", "1288173", "1394293", "1442145", "1252987", "1230056", "1403987", "1451591", "1435736", "1273446", "39939", "1497436", "1453858", "1331072", "1462604", "1432729", "1436037", "1373858", "1427016", "1446526", "1480128", "1403886", "1466511", "1505149", "1328389", "1381028", "1437992", "1431801", "1363171", "1410113", "1436181", "1472954", "1354590", "1107217", "1303505", "1504355", "1370740", "1293429", "11223347", "1440364", "1349036", "1363149", "1407034", "1047715", "1458457", "1464382", "1429364", "1422738", "1345622", "44220", "1467912", "1337165", "1378348", "1440102", "1426164", "1411261", "1309202", "1438133", "58885", "1398753", "1442508", "1327938", "1462787", "1406648", "1451426", "1461396", "1428091", "1372072", "400143", "1459178", "1381333", "1399085", "1385599", "1439644", "1361636", "1491967", "1317910", "1108229", "1345291", "1430406", "1366442", "1308430", "1393643", "1203391", "1489511", "1287657", "1110573", "1430944", "1435588", "811911", "33224456", "1367906", "1410391", "1388286", "1382866", "1438734", "1419583", "1029510", "1395553", "1427613", "1273401", "1308896", "151000", "1008395", "778899", "1464739", "1327280", "1457222", "1467162", "1270987", "1246053", "1270999", "1397882", "1464022", "1299860", "1406681", "1507541", "1487623", "1024959", "1462377", "1498560", "1423864", "1369916", "1473743", "1457033", "1313429", "1469614", "1298067", "1220047", "1387685", "1342867", "1399060", "1239111", "1355957", "1383234", "1464952", "1338048", "1110786", "1297855", "1452171", "1339249", "1366119", "1211608", "77666", "1428176", "1395130", "1417159", "1450424", "1315377", "1356702", "1315232", "1222282", "1044477", "1483369", "1254184", "1401706", "1403963", "1472299", "1480388", "1492434", "1380011", "1377264", "1474136", "1099863", "1315324", "1007580", "1326262", "1431371", "1432741", "1486708", "1282906", "1440854", "1456052", "1267605", "1336066", "1349029", "1393387", "1404434", "1506781", "1422787", "1282195", "54031", "1372103", "300011", "15121418", "1401671", "112211", "1290795", "1425537", "112230", "1232563", "1412261", "1229654", "1464155", "1432465", "1330141", "1239298", "100786", "1369720", "1289086", "1208666", "1453534", "1407873", "1449056", "1390933"}
userCodes := []string{"2", "69", "2022", "7", "KSA1", "PAK786", "96", "2121", "999", "77707", "9", "1010", "1140", "9166", "777", "1302", "9999", "9160", "30003", "4050", "4411", "9163", "1909", "9161", "1232", "12321", "3909", "77999", "2505", "8081", "1234", "20", "5020", "8687", "29999", "22292", "8008", "1416", "4565", "55", "7861", "40002", "1609", "800", "45555", "6016", "11122", "5555", "33", "9168", "60004", "1508041", "11181", "2010", "666", "3339", "22221", "34017", "1434", "1080", "9911", "916", "60001", "70004", "31113", "71117", "1707", "6969", "41114", "44443", "1231", "1989", "1202", "99777", "25802", "3022", "78606", "78647", "8070", "225533", "82222", "14322", "14555", "11502", "1330", "1441308", "4747", "15016", "1514965", "18081", "1512776", "15302", "80081", "68888", "1334629", "11160", "30300", "60999", "55552", "83383", "10002", "11166", "1333052", "11415", "12021", "12322", "15559", "12333", "30", "12302", "78613", "120012", "70701", "1446601", "277772", "1315516", "1499699", "23723", "280280", "786666", "700000", "44499", "70033", "1522690", "66777", "60013", "30222", "550550", "1440467", "64446", "11111", "77888", "1619", "67776", "59995", "13133", "5121472", "51511", "188188", "25052", "14300", "55755", "1034019", "1494303", "88000", "11999", "777889", "1213", "1434261", "11995", "99998", "1413993", "83333", "1434502", "1516018", "1472255", "1340838", "1358139", "13113", "786111", "44004", "16000", "1412", "33558", "11322", "1319723", "3333", "357357", "450450", "90000", "443443", "11123", "977977", "700700", "12006", "225577", "777951", "77899", "78628", "1415", "550055", "544445", "12000", "786005", "809010", "1509099", "11225", "20025", "288255", "78626", "17171", "991133", "97797", "1276054", "99399", "778899", "1009575", "23505", "12340", "888346", "1230", "44044", "23023", "33445", "177772", "15111", "1501402", "44220", "88855", "786144", "143", "8055", "77088", "33044", "53333", "78788", "3330", "1313819", "80087", "78601", "14545", "665566", "224466", "69696", "68688", "36669", "78600", "334007", "14343", "14786", "8009", "23094", "233332", "49999", "1477507", "1527779", "69669", "15525", "11224", "33315", "77500", "87878", "1531381", "36900", "1266582", "1329108", "22331", "7266672", "1500946", "1527361", "1490086", "17746", "1264457", "87877", "69069", "15051", "7866", "66446", "22333", "666999", "1269887", "22555", "15155", "1441363", "55355", "78610", "1375900", "1517003", "30111", "22202", "122221", "25755", "24424", "28828", "221100", "66622", "455554", "22334", "1467912", "66677", "60066", "1466737", "55565", "1457338", "19999", "5056", "1340787", "1413150", "1518140", "35350", "1448607", "1543594", "1499081", "11277", "1216140", "1329320", "5015", "91604", "1311239", "55666", "55544", "457457", "1436955", "1481956", "50005", "1218638", "1468375", "1519186", "23233", "151515", "1297048", "1266985", "1515393", "1408695", "1414348", "90916", "777683", "18818", "30022", "5060", "70010", "30007", "188181", "1206909", "113311", "1260466", "1515761", "1401546", "1410108", "1390014", "767676", "811822", "334433", "751002", "1110278", "1438908", "60002", "1519532", "1521452", "12123", "76969", "300900", "155188", "1398438", "39939", "786302", "26366", "143155", "1259602", "1525941", "1232566", "11401", "1317183", "786143", "1204441", "123123", "448899", "1515428", "1244609", "1533252", "355355", "223234", "1332968", "1296128", "7868", "1501526", "25000", "1527957", "1527731", "1454249", "1555253", "1221242", "1247281", "11121", "1314163", "996699", "1523063", "55577", "78278", "1495544", "80900", "334466", "1201088", "99699", "888567", "777484", "1482804", "25255", "77889", "786077", "20777", "81111", "39999", "1527023", "1212489", "788788", "143144", "88811", "32123", "1002608", "590000", "1541051", "1420775", "110110", "11002", "101101", "1476905", "663663", "110099", "1200830", "809022", "150786", "143888", "11505", "11143", "11055", "117743", "99992", "337733", "777899", "88899", "405060", "1356522", "469469", "588588", "160786", "555369", "655556", "112255", "10100", "1513022", "512512", "112211", "55503", "770066", "13456", "1505736", "556556", "1460945", "786", "664466", "1200297", "202003", "786999", "669900", "1328376", "110044", "11211", "99995", "114433", "71100", "23721", "1414037", "13331", "7862", "123333", "786777", "1491845", "1325581", "117117", "11077", "121361", "2120", "1314281", "1345045", "1490196", "575757", "211113", "786009", "1284092", "771177", "80070", "399399", "333311", "1485464", "121200", "66996", "76766", "1419670", "1374794", "1200881", "1542144", "787878", "1317065", "1481072", "22244", "1320988", "666143", "1342634", "1486584", "880077", "1347364", "171717", "19199", "1547461", "1512500", "1518902", "1300702", "11751", "24024", "1413684", "211115", "786006", "1312526", "755755", "1489847", "991166", "122133", "155055", "1478262", "143255", "1507699", "1231574", "1345271", "1108229", "1212766", "313313", "1317284", "1403035", "60606", "1417781", "1327075", "1525552", "1447500", "6900", "1478110", "1405031", "889900", "1472909", "1515926", "55837", "570001", "1344547", "125251", "1514288", "1422271", "1272282", "1510744", "1505583", "1252337", "1499734", "1532558", "1399449", "1201945", "1454315", "20022", "1233133", "786786", "1379336", "1387661", "1343734", "1209520", "27277", "1980", "1311119", "11191", "310397", "77700", "66667", "1351458", "1553512", "55077", "1510024", "77700612", "60006", "1214943", "1035019", "11122786", "1311553", "1488276", "1539856", "1534447", "1367518", "557558", "110088", "4040", "1345387", "1536694", "155155", "1084227", "143777", "1002242", "1456191", "811911", "1107030", "44786", "1426890", "1237878", "1471847", "1330440", "1450137", "1212383", "1465067", "1374364", "1319510", "1437333", "1210139", "1514848", "17034", "1328424", "1508485", "1497473", "1277066", "1109491", "1388639", "1394032", "1528083", "1517528", "1332298", "1299576", "1523128", "1546622", "33011", "29299", "1379455", "1009082", "1506017", "1339405", "1450316", "1463440", "112266", "1303283", "1514298", "1368856", "1336257", "1475006", "1518692", "1243061", "1511773", "1391468", "1505400", "69369", "1469595", "1457063", "1405330", "1464802", "1466405", "100167", "944449", "1514973", "1470107", "1382705", "1276040", "1384205", "1462036", "1494218", "1308330", "1554370", "1504468", "1476623", "1443847", "177177", "990077", "40001", "1108240", "99911", "1308367", "1526536", "119119", "1330094", "10000", "44844", "561561", "1110571", "1526049", "1234864", "1509296", "855855", "40404", "1514646", "1073111", "1263556", "1368497", "1513718", "1308286", "1501333", "90", "1336195", "1311049", "44888", "33305", "11100", "270027", "1353677", "1534077", "1351372", "1541091", "1533041", "1202912", "1518233", "1525217", "1538357", "1257442", "1528305", "1475501", "1265552", "1367788", "1460532", "62262", "1427361", "1338254", "1479267", "111233", "1351648", "1025238", "33122", "666076", "1509288", "1403192", "1284925", "1322612", "1104045", "1428342", "1530132", "1547080", "1345224", "1486800", "3003", "600600", "44344", "1523285", "1276222", "1317839", "1433887", "29510", "1266896", "1487989", "1405608", "149149", "1436808", "1452615", "1273512", "1491833", "1332515", "1384544", "1515071", "88877", "23423", "1369659", "1274690", "1502371", "1408661", "868686", "1520189", "1379659", "1382387", "1521083", "1325524", "1345680", "1516099", "1440653", "1346414", "1390538", "1295940", "1373466", "1453042", "786855", "1547300", "889988", "1423545", "11008", "1532122", "1502623", "1513536", "1466969", "1486708", "1499886", "1464022", "1532751", "1001349", "1505880", "1251463", "1478358", "1401630", "1463966", "1498299", "1513580", "1526805", "1531449", "1334031", "121212", "11122701", "1232806", "1532140", "1492722", "677777", "1356011", "1520781", "1222282", "1354590", "1349241", "1212136", "1488581", "1405773", "1453231", "1366566", "1314734", "1503507", "1541077", "92222", "1355815", "1508383", "1332033", "1206555", "676767", "1515370", "1506781", "1546471", "1444617", "11024", "143200", "1304510", "1530820", "1523102", "1206674", "1332886", "1490492", "1428210", "1545924", "1504857", "1236719", "1469347", "78787", "1326598", "1524263", "1469094", "1445812", "44448", "1465500", "99955143", "1307845", "1384119", "2021", "80800", "14311", "1516359", "1426750", "20666", "1265667", "1537546", "1500156", "1254869", "644644", "1210175", "454545", "1520598", "1210599", "1339680", "1500640", "1451938", "1516140", "1507575", "1336399", "1457501", "1300906", "1331950", "1385893", "556677", "1435667", "1342525", "1519586", "1007837", "1480301", "1402785", "1387359", "1394613", "1505613", "1535045", "99993", "1509196", "1361787", "1357165", "1533718", "1522270", "1217328", "1473444", "1555297", "1458851", "1468167", "1487633", "1526423", "1478427", "1499075", "79999", "1548042", "1468751", "252534", "1467203", "1223217", "1525228", "1508665", "1106659", "1524177", "1321749", "80888", "1535163", "1508900", "1530556", "1356885", "1328035", "1456605", "1202859", "1542088", "1547261", "22224", "35355", "1208664", "1339626", "1225373", "1289086", "1527348", "1298067", "1293586", "1373793", "22505", "1422914", "1313680", "44411", "1464849", "1048358", "1294985", "1220550", "11009", "1328973", "1492014", "1505979", "1450891", "1051324", "1524101", "600008", "446446", "1440811", "1539100", "1312968", "153333", "1509523", "1549868", "1362702", "1274185", "1517114", "1480730", "1442366", "1413", "1525347", "1545387", "8800085", "1546110", "1534753", "15522", "1519889", "1386688", "1311066", "1410916", "1455032", "21506", "1510423", "1315399", "1317880", "1327939", "1315631", "55766", "1490632", "1450100", "1439644", "1389316", "1517509", "1466243", "1534430", "14301", "1213439", "1524508", "1330887", "1466849", "13213", "1488686", "1360138", "1276232", "1503579", "90006", "1324519", "1280697", "188100", "1544245", "1334832", "1510019", "1544104", "112231", "1436271", "1330340", "11133", "70333", "33338", "1525260", "1510199", "1513636", "1516010", "1478580", "1543509", "1512501", "1318192", "1372459", "1525299", "1331343", "1502919", "1532363", "1291770", "1019336", "1405857", "1200610", "1099319", "1512588", "1451638", "22220", "1324301", "1557731", "77788786", "75555", "1542169", "889889", "1523256", "1376129", "1492780", "1457293", "1498304", "1308840", "1525627", "88885", "1462815", "1532829", "445544", "1513968", "1232333", "1316152", "1531919", "1337997", "1317910", "1267783", "1353230", "1351221", "1418561", "1541406", "1520589", "1510213", "1297852", "1297973", "1478885", "122055", "1428235", "1509593", "1532428", "1364118", "200777", "1214098", "1395553", "1406209", "1488399", "1481813", "422224", "1520732", "44445", "1529101", "90008", "1270987", "1205408", "1530286", "1278359", "1532655", "1548310", "1401941", "1553552", "1378243", "1458846", "1440410", "1467349", "1506627", "1380237", "1377528", "1503064", "1451739", "1100150", "1313486", "1515291", "1369916", "1336861", "1308662", "1312196", "1360502", "1542599", "1425107", "1530901", "150015", "1334853", "1524374", "1287780", "1493266", "1423114", "1412917", "1489909", "1525283", "1321423", "1242071", "1433755", "1445032", "1520372", "1339117", "1329286", "1494311", "1309651", "1546072", "1483779", "1542257", "1212878", "1477529", "1442033", "1339021", "1520130", "1462787", "1259997", "1050246", "1499556", "1267761", "1359905", "1208495", "1330967", "1266900", "1414221", "1337450", "1448246", "1540599", "1102202", "1426291", "1508421", "1372634", "1099294", "1523334", "1506734", "210210", "1308627", "1491259", "1488293", "1519665", "1545834", "1105726", "1467324", "13013", "1510356", "14444", "1341608", "120212", "1019233", "1533314", "1518278", "1301828", "1437596", "1521008", "1529133", "1481199", "1499202", "1520542", "1481020", "1223648", "1468948", "1524646", "6699", "1518082", "1523667", "77775", "1323217", "1106201", "1304541", "1502983", "1351389", "1515280", "1367933", "1481691", "1411735", "1340780", "1494615", "1353944", "1376271", "1358954", "1427619", "1420308", "200015", "1443953", "1547104", "1305034", "1311417", "1517457", "1205439", "1549043", "1505591", "1532292", "1406940", "143142", "1271066", "1505931", "14302", "1531789", "1502653", "1413323", "1366893", "1555043", "1410438", "1510276", "1341500", "1517184", "1346760", "1344969", "1317143", "33332", "887766", "1206643", "1270389", "1517406", "1277287", "1457364", "1523760", "1530150", "1449052", "266256", "1501092", "1552613", "1469588", "1408009", "1509991", "1209872", "100900", "1441679", "1490931", "1450133", "1348339", "211112", "1318362", "1427238", "1251045", "11302", "1333311", "1330520", "1482470", "23232", "1387791", "1548065", "1325267", "1348073", "1362661", "1517337", "1107217", "1037925", "1244002", "1541161", "1532237", "1203606", "55515", "1233503", "1401001", "1042302", "1410779", "1516054", "1511091", "1501398", "1556995", "1209967", "1480262", "1350622", "1259261", "1517077", "1513558", "1488100", "1514472", "1204677", "1308782", "1311102", "1297266", "1057149", "1461976", "1107274", "33433", "1537972", "1516922", "1513596", "1425725", "1422141", "51115", "1276193", "1500948", "1486409", "1509282", "1506053", "1328888", "1400255", "1502932", "1444060", "1513327", "1329950", "1522024", "1338077", "7866687", "1557105", "70003", "1444767", "1518551", "80880", "1232107", "1491241", "80084", "1524211", "1374341", "1260557", "1419086", "1467125", "1427202", "77668802", "1375112", "1430385", "1205773", "143222", "143322", "1478119", "1404713", "1331033", "120111", "1263916", "1470942", "1222985", "1461303", "1283362", "1506318", "1318823", "224400", "1320483", "1312570", "223344786", "1345673", "1282351", "1321902", "1389215", "1440106", "1436806", "1372207", "1318206", "910910", "1339074", "1329086", "1518575", "1502165", "1205462", "1453607", "1375366", "1105558", "1335013", "1509743", "1336913", "1537399", "1407873", "1456904", "1508971", "1279514", "1280266", "1422558", "89007", "1553001", "1104338", "1332194", "1234380", "1507139", "1506100", "223344", "888", "1511498", "14320", "1326476", "448844", "1481989", "56656", "1214601", "1203755", "1555352", "1549659", "1550607", "1556924", "1551518", "1457851", "1339485", "1354675", "1282472", "1551171", "1543357", "1525237", "1479402", "1552236", "1408680", "1556765", "1379991", "1364997", "1534118", "20002", "61116", "1395544", "1330050", "1314026", "300330", "1410362", "1527558", "1485886", "1522681", "1513164", "1307219", "1495257", "1350388", "1390873", "1347039", "1391567", "1476902", "1509567", "1457985", "1281795", "1313429", "1514679", "1285176", "1516264", "1392486", "557799", "1223395", "1501662", "1479333", "1290851", "1550688", "1451965", "1509351", "1455384", "1403135", "1550161", "1492774", "1500253", "1446526", "1231951", "1477238", "1341116", "1547293", "1442153", "1383131", "1547129", "1538734", "1521096", "1523537", "1321574", "1555821", "1550353", "1400573", "1512268", "1047715", "1107579", "1388286", "1521518", "1528550", "1552331", "1423227", "1270523", "1309812", "1521852", "1232284", "1400571", "55599", "269269", "1523221", "1493973", "80007", "1522400", "1405313", "1311323", "1505611", "1514839", "1418420", "1259253", "44477201", "1536299", "1467238", "1339548", "1516583", "1350056", "1464044", "1526696", "1311564", "1355041", "1393519", "1403873", "1501726", "900800", "1291779", "1506915", "1333438", "1557338", "1474845", "1540818", "1276212", "1276041", "1006883", "1251759", "1543704", "1487905", "1500421", "1495912", "1546447", "1493577", "1521485", "1525523", "1553278", "660060", "1517850", "1511449", "1270300", "1208116", "1556616", "1509463", "1304198", "1492497", "1205100", "1262080", "1552384", "1374177", "1424770", "1513486", "120120", "1490448", "1521827", "1397482", "1003195", "1259277", "1538913", "77766", "1301612", "1498505", "1549760", "1513568", "1448164", "1287188", "1327145", "1333508", "1553645", "1465640", "1388731", "1226544", "1419841", "1511433", "15511", "1526751", "1414396", "1281680", "1251483", "1204145", "1468393", "1329508", "1206975", "1529386", "1513489", "1252213", "665544", "1220136", "1378574", "69666", "1454568", "1436852", "1508320", "1534735", "200019", "1514091", "1515994", "18080", "1037493", "1349327", "1514242", "1527017", "1557065", "787879", "1394729", "1331553", "1364319", "660006", "1544300", "1515772", "1538971", "1511625", "1521575", "1319343", "1402830", "1446936", "1496316", "1492241", "1438543", "1400058", "1470348", "70090", "1356878", "1512761", "1547514", "1492613", "1548511", "7860", "1509801", "55556", "1498900", "1536054", "1286643", "1356730", "1424629", "1519243", "1307536", "1529390", "1448565", "1517596", "1535503", "1490194", "1529005", "1268459", "1360618", "1239918", "1372485", "1206219", "1535171", "1210051", "1444806", "1304254", "1553558", "1513904", "1405277", "1423238", "33224456", "1546875", "1546334", "1527712", "1539407", "1459155", "1512389", "1422549", "1549120", "1109841", "1457846", "1202891", "1548308", "1543760", "1478189", "1521348", "1217130", "1232669", "1422332", "1031348", "1299800", "1502050", "1523669", "1521949", "1556868", "1543455", "1434481", "11233", "1348182", "1326767", "1200884", "1219843", "1501416", "1210499", "1370085", "1548151", "1336838", "1507687", "1327588", "1515256", "1484161", "1507241", "1370460", "1522530", "1482189", "11222", "1282675", "1522643", "772772", "1046504", "1365511", "1524156", "1532803", "1035388", "1255662", "1484327", "1371615", "1303829", "1266321", "60003", "1464739", "1518452", "1403095", "1488727", "1548618", "1224484", "1224095", "1495075", "1106362", "1025081", "1337604", "22219", "1318840", "1333831", "1094877", "1534079", "1391502", "1530272", "1317342", "1519813", "1444848", "1320643", "1555285", "19193", "1472383", "1209186", "1417425", "730730", "1428792"}
var users []model.User
if err := mysql.ProdReadOnlyDB.Table("user").Where("code in ?", userCodes).Find(&users).Error; err != nil {
panic(err)
}
um := make(map[string]model.User)
for i := range users {
um[users[i].Code] = users[i]
}
var data []SimpleUserCharge
for _, code := range userCodes {
userId := um[code].Id
var charge int64
if userId > 0 {
c1, _, err := GetM1([]uint64{userId})
if err != nil {
panic(err)
}
c2, _, err := GetM2([]uint64{userId})
if err != nil {
panic(err)
}
charge = c1 + c2
} else {
charge = -1
}
data = append(data, SimpleUserCharge{
Code: code,
UserId: um[code].Id,
Charge: charge,
})
}
excelFileName := fmt.Sprintf("./充值数据%s.xlsx", name)
xlFile := xlsx.NewFile()
sheet, _ := xlFile.AddSheet("charge")
row := sheet.AddRow()
c1, c2 := row.AddCell(), row.AddCell()
c1.Value, c2.Value = "Code", "charge"
for _, d := range data {
row := sheet.AddRow()
c1, c2 := row.AddCell(), row.AddCell()
c1.Value, c2.Value = d.Code, fmt.Sprintf("%v", d.Charge)
}
_ = xlFile.Save(excelFileName)
}
// 获取用户范围内充值金额
// param sinceTime: 过去n时间内
// 返回美分
func GetM1(uids []uint64) (int64, int64, error) {
if len(uids) <= 0 {
return 0, 0, nil
}
type R struct {
Money int64
Diamond int64
}
var money R
if err := mysql.ProdReadOnlyDB.Table("diamond_account_detail AS d").
Joins("INNER JOIN pay_order AS p ON d.origin_id = p.id").
Where("d.user_id in (?) AND operate_type in (?) AND add_reduce = 1",
uids, []int{int(4), int(42), int(55), int(68)}).
Where("d.created_time >= ? AND d.created_time < ?", bt11, et11).
Order("d.user_id").
Select("SUM(p.price) as money,SUM(d.num) as diamond").Scan(&money).Error; err != nil {
return 0, 0, err
}
return money.Money, money.Diamond, nil
}
// 获取代理范围内总充值金额
// param sinceTime: 过去n时间内
// 返回美分
func GetM2(uids []uint64) (int64, int64, error) {
if len(uids) <= 0 {
return 0, 0, nil
}
type R struct {
Price int64
Diamond int64
}
var money R
if err := mysql.ProdReadOnlyDB.Table("diamond_account_detail AS d").
Joins("INNER JOIN dealer_transfer_detail AS t ON d.origin_id = t.id").
Where("d.user_id in (?) AND operate_type = ? AND add_reduce = 1",
uids, 26).Select("SUM(t.dollar) as price,SUM(d.num) as diamond").
Where("d.created_time >= ? AND d.created_time < ?", bt11, et11).
Order("d.user_id").
Scan(&money).Error; err != nil {
return 0, 0, err
}
return money.Price, money.Diamond, nil
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment