1bug修复
This commit is contained in:
67
app/jobs/account_job.go
Normal file
67
app/jobs/account_job.go
Normal file
@ -0,0 +1,67 @@
|
||||
package jobs
|
||||
|
||||
import (
|
||||
binancedto "go-admin/models/binancedto"
|
||||
"go-admin/services/binanceservice"
|
||||
|
||||
DbModels "go-admin/app/admin/models"
|
||||
|
||||
"github.com/go-admin-team/go-admin-core/logger"
|
||||
"github.com/shopspring/decimal"
|
||||
)
|
||||
|
||||
type BinanceSpotAccountJob struct{}
|
||||
|
||||
type BinanceFuturesAccountJob struct{}
|
||||
|
||||
// 币安账户划转
|
||||
func (t BinanceSpotAccountJob) Exec(arg interface{}) error {
|
||||
db := getDefaultDb()
|
||||
req := binancedto.BinanceTransfer{
|
||||
Type: "MAIN_UMFUTURE",
|
||||
Asset: "USDT",
|
||||
Amount: decimal.NewFromFloat(0.1),
|
||||
FromSymbol: "USDT",
|
||||
ToSymbol: "USDT",
|
||||
}
|
||||
var apis []DbModels.LineApiUser
|
||||
|
||||
if err := db.Model(&DbModels.LineApiUser{}).Where("open_status = 1").Find(&apis).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
for _, apiUserInfo := range apis {
|
||||
err := binanceservice.TradeAmount(db, &req, apiUserInfo)
|
||||
|
||||
if err != nil {
|
||||
logger.Errorf("现货划转合约失败, err: %s", err)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// 币安账户划转
|
||||
func (t BinanceFuturesAccountJob) Exec(arg interface{}) error {
|
||||
db := getDefaultDb()
|
||||
req := binancedto.BinanceTransfer{
|
||||
Type: "UMFUTURE_MAIN",
|
||||
Asset: "USDT",
|
||||
Amount: decimal.NewFromFloat(0.1),
|
||||
FromSymbol: "USDT",
|
||||
ToSymbol: "USDT",
|
||||
}
|
||||
var apis []DbModels.LineApiUser
|
||||
if err := db.Model(&DbModels.LineApiUser{}).Where("open_status = 1").Find(&apis).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
for _, apiUserInfo := range apis {
|
||||
err := binanceservice.TradeAmount(db, &req, apiUserInfo)
|
||||
|
||||
if err != nil {
|
||||
logger.Errorf("合约划转现货失败, err: %s", err)
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
34
app/jobs/account_job_test.go
Normal file
34
app/jobs/account_job_test.go
Normal file
@ -0,0 +1,34 @@
|
||||
package jobs
|
||||
|
||||
import (
|
||||
"go-admin/common/helper"
|
||||
"testing"
|
||||
|
||||
"github.com/go-admin-team/go-admin-core/sdk"
|
||||
"gorm.io/driver/mysql"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
func TestAccountJob(t *testing.T) {
|
||||
dsn := "root:123456@tcp(127.0.0.1:3306)/go_exchange_single?charset=utf8mb4&parseTime=True&loc=Local&timeout=1000ms"
|
||||
db, _ := gorm.Open(mysql.Open(dsn), &gorm.Config{})
|
||||
sdk.Runtime.SetDb("default", db)
|
||||
|
||||
helper.InitDefaultRedis("127.0.0.1:6379", "", 2)
|
||||
helper.InitLockRedisConn("127.0.0.1:6379", "", "2")
|
||||
|
||||
accountJob := BinanceSpotAccountJob{}
|
||||
accountJob.Exec(nil)
|
||||
}
|
||||
|
||||
func TestFutureAccountJob(t *testing.T) {
|
||||
dsn := "root:123456@tcp(127.0.0.1:3306)/go_exchange_single?charset=utf8mb4&parseTime=True&loc=Local&timeout=1000ms"
|
||||
db, _ := gorm.Open(mysql.Open(dsn), &gorm.Config{})
|
||||
sdk.Runtime.SetDb("default", db)
|
||||
|
||||
helper.InitDefaultRedis("127.0.0.1:6379", "", 2)
|
||||
helper.InitLockRedisConn("127.0.0.1:6379", "", "2")
|
||||
|
||||
accountJob := BinanceFuturesAccountJob{}
|
||||
accountJob.Exec(nil)
|
||||
}
|
||||
@ -39,6 +39,8 @@ func InitJob() {
|
||||
"MemberRenwalOrderExpirationJob": MemberRenwalOrderExpirationJob{}, //会员续费订单过期处理
|
||||
"TrxQueryJobs": TrxQueryJobs{}, //订单支付监听
|
||||
"StrategyJob": StrategyJob{}, //下单策略触发
|
||||
"BinanceSpotAccountJob": BinanceSpotAccountJob{}, //币安现货划转
|
||||
"BinanceFuturesAccountJob": BinanceFuturesAccountJob{}, //币安合约划转
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user