1
This commit is contained in:
@ -33,6 +33,7 @@ func InitJob() {
|
||||
"ListenSymbol": ListenSymbol{}, //交易对监听
|
||||
"MemberExpirationJob": MemberExpirationJob{}, //会员到期处理
|
||||
"MemberRenwalOrderExpirationJob": MemberRenwalOrderExpirationJob{}, //会员续费订单过期处理
|
||||
"TrxQueryJobs": TrxQueryJobs{}, //订单支付监听
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -83,18 +83,23 @@ func (t TrxQueryJobs) Exec(arg interface{}) error {
|
||||
userAppService := appservice.LineUser{}
|
||||
userAppService.Orm = getDefaultDb()
|
||||
startTime := time.Now().UnixMilli()
|
||||
endTime := time.Now().Add(time.Hour * 4).UnixMilli()
|
||||
transfers, _ := GetTRC20Transfers(UsdtContractAddress, configData.ConfigValue, endTime, startTime)
|
||||
endTime := time.Now().Add(-1 * time.Hour).UnixMilli()
|
||||
transfers, err := GetTRC20Transfers(UsdtContractAddress, configData.ConfigValue, endTime, startTime)
|
||||
if err != nil {
|
||||
logger.Error("查询失败", err)
|
||||
return nil
|
||||
}
|
||||
|
||||
logs := make([]models.MemberRenwaLog, 0)
|
||||
item := models.MemberRenwaLog{}
|
||||
|
||||
for _, transfer := range transfers {
|
||||
if transfer.TransactionID == "" {
|
||||
if transfer.TransactionID == "" || transfer.ToAddress != configData.ConfigValue {
|
||||
continue
|
||||
}
|
||||
|
||||
//实际金额
|
||||
payableAmount := utility.StringToDecimal(transfer.Value).Div(decimal.NewFromInt(int64(transfer.TokenInfo.Decimals))).Truncate(6)
|
||||
payableAmount := utility.StringToDecimal(transfer.Value).Div(decimal.NewFromInt(10).Pow(decimal.NewFromInt(int64(transfer.TokenInfo.Decimals)))).Truncate(6)
|
||||
item.Hash = transfer.TransactionID
|
||||
item.PayableAmount = payableAmount
|
||||
item.FromAddress = transfer.FromAddress
|
||||
@ -102,10 +107,12 @@ func (t TrxQueryJobs) Exec(arg interface{}) error {
|
||||
logs = append(logs, item)
|
||||
}
|
||||
|
||||
err := userAppService.PayCallBack(logs)
|
||||
if len(logs) > 0 {
|
||||
err := userAppService.PayCallBack(logs)
|
||||
|
||||
if err != nil {
|
||||
logger.Error("执行完毕,err:")
|
||||
if err != nil {
|
||||
logger.Error("执行完毕,err:")
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
|
||||
Reference in New Issue
Block a user