Commit 572ac87f authored by brent's avatar brent

midify client api

parent 7c694525
No preview for this file type
...@@ -7,6 +7,7 @@ sessiongcmaxlifetime = 127800 ...@@ -7,6 +7,7 @@ sessiongcmaxlifetime = 127800
logLevel = 7 logLevel = 7
logfile = "admin_backend.log" logfile = "admin_backend.log"
debitTime = "0 46 15 * * ?" debitTime = "0 46 15 * * ?"
rewardUrl = "http://18.167.203.17:20012"
;01 01 00 * * ? ;01 01 00 * * ?
; SessionProvider = "redis" ; SessionProvider = "redis"
; SessionProviderConfig = "192.168.1.10:6379,1000" ; SessionProviderConfig = "192.168.1.10:6379,1000"
......
This diff is collapsed.
...@@ -11,7 +11,7 @@ import ( ...@@ -11,7 +11,7 @@ import (
"github.com/beego/beego/orm" "github.com/beego/beego/orm"
"github.com/beego/beego/v2/core/logs" "github.com/beego/beego/v2/core/logs"
"net/http" "net/http"
"strconv" "time"
) )
type ExplorerController struct { type ExplorerController struct {
...@@ -46,8 +46,8 @@ func (server *ExplorerController) Statistics() { ...@@ -46,8 +46,8 @@ func (server *ExplorerController) Statistics() {
workload := int64(0) workload := int64(0)
if len(taskCount) > 0 { if len(taskCount) > 0 {
task := taskCount[0] task := taskCount[0]
count, _ = strconv.ParseInt(task.Count, 10, 64) count = task.Count
workload, _ = strconv.ParseInt(task.Workload, 10, 64) workload = task.Workload
} }
_, total, _ := registry.NodeManagersByPage(0, 10) _, total, _ := registry.NodeManagersByPage(0, 10)
...@@ -162,7 +162,16 @@ func (server *ExplorerController) Tasks() { ...@@ -162,7 +162,16 @@ func (server *ExplorerController) Tasks() {
return return
} }
logs.Debug("total = %d", total) logs.Debug("total = %d", total)
var responseTasks []models.Bills type ResponseBills struct {
Id string `json:"id,omitempty"`
Type string `json:"type,omitempty"`
ProfitAcc string `json:"profit_acc,omitempty"`
Result string `json:"result,omitempty"`
Workload int64 `json:"workload,omitempty"`
Time time.Time `json:"time,omitempty"`
BaseModel string `json:"base_model,omitempty"`
}
var responseTasks []ResponseBills
if total == 0 { if total == 0 {
responseData := struct { responseData := struct {
Total int64 `json:"total"` Total int64 `json:"total"`
...@@ -189,7 +198,7 @@ func (server *ExplorerController) Tasks() { ...@@ -189,7 +198,7 @@ func (server *ExplorerController) Tasks() {
baseModel := "" baseModel := ""
//kind := 1 //kind := 1
typeDe := 1 typeDe := 1
taskId, err := strconv.Atoi(task.Type) taskId := task.Type
if err == nil { if err == nil {
taskType, _ := odysseus.GetTaskType(int64(taskId)) taskType, _ := odysseus.GetTaskType(int64(taskId))
if taskType != nil { if taskType != nil {
...@@ -201,19 +210,14 @@ func (server *ExplorerController) Tasks() { ...@@ -201,19 +210,14 @@ func (server *ExplorerController) Tasks() {
} }
} }
reTask := models.Bills{ reTask := ResponseBills{
Id: task.Id, Id: task.Id,
Type: models.ModelType(typeDe).String(), Type: models.ModelType(typeDe).String(),
Time: task.Time, Time: task.Time,
Result: task.Result, Result: task.Result,
//ApiPath: apiPath,
//Model: model,
BaseModel: baseModel, BaseModel: baseModel,
//Kind: models.TaskKind(kind).EnString(),
//Desc: desc,
Workload: task.Workload, Workload: task.Workload,
ProfitAcc: task.ProfitAcc, ProfitAcc: task.ProfitAcc,
//WorkerAcc: task.WorkerAcc,
} }
responseTasks = append(responseTasks, reTask) responseTasks = append(responseTasks, reTask)
} }
......
...@@ -183,7 +183,16 @@ func (server *TaskController) BillDetails() { ...@@ -183,7 +183,16 @@ func (server *TaskController) BillDetails() {
return return
} }
logs.Debug("total = %d", total) logs.Debug("total = %d", total)
var responseTasks []models.Bills type ResponseBills struct {
Id string `json:"id,omitempty"`
Type string `json:"type,omitempty"`
Fee string `json:"fee,omitempty"`
Result string `json:"result,omitempty"`
Time time.Time `json:"time,omitempty"`
ApiPath string `json:"api_path,omitempty"`
Desc string `json:"desc,omitempty"`
}
var responseTasks []ResponseBills
if total == 0 { if total == 0 {
responseData := struct { responseData := struct {
Total int64 `json:"total"` Total int64 `json:"total"`
...@@ -208,7 +217,7 @@ func (server *TaskController) BillDetails() { ...@@ -208,7 +217,7 @@ func (server *TaskController) BillDetails() {
apiPath := "" apiPath := ""
desc := "" desc := ""
typeDesc := "" typeDesc := ""
taskId, err := strconv.Atoi(task.Type) taskId := task.Type
if err == nil { if err == nil {
taskType, err1 := odysseus.GetTaskType(int64(taskId)) taskType, err1 := odysseus.GetTaskType(int64(taskId))
if err1 == nil { if err1 == nil {
...@@ -220,7 +229,7 @@ func (server *TaskController) BillDetails() { ...@@ -220,7 +229,7 @@ func (server *TaskController) BillDetails() {
//balance, _ := odysseus.GetUserBalance(int64(token.UserID)) //balance, _ := odysseus.GetUserBalance(int64(token.UserID))
reTask := models.Bills{ reTask := ResponseBills{
Id: task.Id, Id: task.Id,
Type: typeDesc, Type: typeDesc,
Fee: task.Fee, Fee: task.Fee,
...@@ -306,7 +315,22 @@ func (server *TaskController) Tasks() { ...@@ -306,7 +315,22 @@ func (server *TaskController) Tasks() {
return return
} }
logs.Debug("total = %d", total) logs.Debug("total = %d", total)
var responseTasks []models.Bills type ResponseBills struct {
Id string `json:"id,omitempty"`
Type string `json:"type,omitempty"`
Fee string `json:"fee,omitempty"`
Result string `json:"result,omitempty"`
Time time.Time `json:"time,omitempty"`
ApiPath string `json:"api_path,omitempty"`
Desc string `json:"desc,omitempty"`
BaseModel string `json:"base_model,omitempty"`
Model string `json:"model,omitempty"`
ProfitAcc string `json:"profit_acc,omitempty"`
WorkerAcc string `json:"worker_acc,omitempty"`
Workload int64 `json:"workload,omitempty"`
Kind string `json:"kind,omitempty"`
}
var responseTasks []ResponseBills
if total == 0 { if total == 0 {
responseData := struct { responseData := struct {
Total int64 `json:"total"` Total int64 `json:"total"`
...@@ -333,7 +357,7 @@ func (server *TaskController) Tasks() { ...@@ -333,7 +357,7 @@ func (server *TaskController) Tasks() {
baseModel := "" baseModel := ""
kind := 1 kind := 1
typeDe := 1 typeDe := 1
taskId, err := strconv.Atoi(task.Type) taskId := task.Type
if err == nil { if err == nil {
taskType, _ := odysseus.GetTaskType(int64(taskId)) taskType, _ := odysseus.GetTaskType(int64(taskId))
if taskType != nil { if taskType != nil {
...@@ -345,7 +369,7 @@ func (server *TaskController) Tasks() { ...@@ -345,7 +369,7 @@ func (server *TaskController) Tasks() {
} }
} }
reTask := models.Bills{ reTask := ResponseBills{
Id: task.Id, Id: task.Id,
Type: models.ModelType(typeDe).String(), Type: models.ModelType(typeDe).String(),
Time: task.Time, Time: task.Time,
...@@ -581,7 +605,7 @@ func (server *TaskController) UserTasks() { ...@@ -581,7 +605,7 @@ func (server *TaskController) UserTasks() {
for _, task := range tasks { for _, task := range tasks {
apiPath := "" apiPath := ""
desc := "" desc := ""
taskId, err := strconv.Atoi(task.Type) taskId := task.Type
if err == nil { if err == nil {
taskType, err1 := odysseus.GetTaskType(int64(taskId)) taskType, err1 := odysseus.GetTaskType(int64(taskId))
if err1 == nil { if err1 == nil {
......
...@@ -305,12 +305,10 @@ func startRevenue() { ...@@ -305,12 +305,10 @@ func startRevenue() {
for _, bill := range data { for _, bill := range data {
workload, _ := strconv.Atoi(bill.Workload)
//nanoseconds := int64(uint64(dayTime.UnixNano())) //nanoseconds := int64(uint64(dayTime.UnixNano()))
//seconds := nanoseconds / 1e9 //seconds := nanoseconds / 1e9
taskId, err := strconv.Atoi(bill.Type) taskId := bill.Type
typeDesc := "" typeDesc := ""
baseModel := "" baseModel := ""
if err == nil { if err == nil {
...@@ -327,7 +325,7 @@ func startRevenue() { ...@@ -327,7 +325,7 @@ func startRevenue() {
Symbol("base_model", baseModel). Symbol("base_model", baseModel).
Symbol("profit_acc", bill.ProfitAcc). Symbol("profit_acc", bill.ProfitAcc).
Symbol("worker_acc", bill.WorkerAcc). Symbol("worker_acc", bill.WorkerAcc).
Int64Column("workload", int64(workload)). Int64Column("workload", bill.Workload).
Int64Column("income", int64(0)). Int64Column("income", int64(0)).
TimestampColumn("time", bill.Time). TimestampColumn("time", bill.Time).
AtNow(ctx) AtNow(ctx)
......
package models package models
import "time" import (
"math/big"
"time"
)
type Revenues struct { type Revenues struct {
Id string `json:"id";orm:"column(id)"` Id string `json:"id,omitempty";orm:"column(id)"`
Time time.Time `json:"time";orm:"column(time);type(datetime)"` Time time.Time `json:"time,omitempty";orm:"column(time);type(datetime)"`
Type string `json:"type";orm:"column(type)"` Type string `json:"type,omitempty";orm:"column(type)"`
BaseModel string `json:"base_model";orm:"column(base_model)"` BaseModel string `json:"base_model,omitempty";orm:"column(base_model)"`
ProfitAcc string `json:"profit_acc";orm:"column(profit_acc)"` ProfitAcc string `json:"profit_acc,omitempty";orm:"column(profit_acc)"`
WorkerAcc string `json:"worker_acc";orm:"column(worker_acc)"` WorkerAcc string `json:"worker_acc,omitempty";orm:"column(worker_acc)"`
Workload int `json:"workload";orm:"column(workload)"` Workload int64 `json:"workload,omitempty";orm:"column(workload)"`
Income int64 `json:"income";orm:"column(income)"` Income *big.Float `json:"income,omitempty";orm:"column(income)"`
}
type WeiPerWorkloadStruct struct {
Date string `json:"date,omitempty"`
WeiPerWorkload string `json:"weiPerWorkload,omitempty"`
Workload string `json:"workload,omitempty"`
Reward string `json:"reward,omitempty"`
}
type WeiPerWorkloadResponse struct {
Code int `json:"code,omitempty"`
Msg string `json:"msg,omitempty"`
Data []WeiPerWorkloadStruct `json:"data,omitempty"`
}
type TotalRevenuesRequest struct {
Address string `json:"address,omitempty"`
}
type TotalRevenuesStruct struct {
Total string `json:"total"`
Claimed string `json:"claimed"`
Unclaimed string `json:"unclaimed"`
}
type TotalRevenuesResponse struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data TotalRevenuesStruct `json:"data"`
}
type WithdrawalRecordRequest struct {
Address string `json:"address,omitempty"`
Page int `json:"page,omitempty"`
PageSize int `json:"pageSize,omitempty"`
}
type WithdrawalRecordStruct struct {
TxHash string `json:"txHash"`
Date string `json:"date"`
Timestamp int `json:"timestamp"`
Amount string `json:"amount"`
}
type WithdrawalRecordData struct {
TotalCount int `json:"totalCount"`
Records []WithdrawalRecordStruct `json:"records"`
}
type WithdrawalRecordResponse struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data WithdrawalRecordData `json:"data"`
} }
...@@ -217,27 +217,30 @@ type ResonseModel struct { ...@@ -217,27 +217,30 @@ type ResonseModel struct {
type Bills struct { type Bills struct {
//Key int `orm:"column(key);auto"` //Key int `orm:"column(key);auto"`
Id string `json:"id,omitempty";orm:"column(id)"` Id string `json:"id,omitempty";orm:"column(id)"`
Type string `json:"type,omitempty";orm:"column(type)"` Type int `json:"type,omitempty";orm:"column(type)"`
Kind string `json:"kind,omitempty"` Kind int `json:"kind,omitempty"`
Uid string `json:"uid,omitempty";orm:"column(uid)"` Uid int `json:"uid,omitempty";orm:"column(uid)"`
ProfitAcc string `json:"profit_acc,omitempty";orm:"column(profit_acc)"` ProfitAcc string `json:"profit_acc,omitempty";orm:"column(profit_acc)"`
Fee string `json:"fee,omitempty";orm:"column(fee)"` Fee string `json:"fee,omitempty";orm:"column(fee)"`
WorkerAcc string `json:"worker_acc,omitempty";orm:"column(worker_acc)"` WorkerAcc string `json:"worker_acc,omitempty";orm:"column(worker_acc)"`
Result string `json:"result,omitempty";orm:"column(result)"` Result string `json:"result,omitempty";orm:"column(result)"`
Workload string `json:"workload,omitempty";orm:"column(workload)"` Workload int64 `json:"workload,omitempty";orm:"column(workload)"`
//ApiPath string `json:"api_path";orm:"column(api_path)"` //ApiPath string `json:"api_path";orm:"column(api_path)"`
Time time.Time `json:"time,omitempty";orm:"column(time);type(datetime)"` Time time.Time `json:"time,omitempty";orm:"column(time);type(datetime)"`
TaskDuration string `json:"task_duration,omitempty";orm:"column(task_duration)"` TaskDuration string `json:"task_duration,omitempty";orm:"column(task_duration)"`
ExecDuration string `json:"exec_duration,omitempty";orm:"column(exec_duration)"` ExecDuration string `json:"exec_duration,omitempty";orm:"column(exec_duration)"`
OutLen string `json:"out_len,omitempty";orm:"column(out_len)"` OutLen string `json:"out_len,omitempty";orm:"column(out_len)"`
InLen string `json:"in_len,omitempty";orm:"column(in_len)"` InLen string `json:"in_len,omitempty";orm:"column(in_len)"`
ApiPath string `json:"api_path,omitempty"` ApiPath string `json:"api_path,omitempty"`
Desc string `json:"desc,omitempty"` Desc string `json:"desc,omitempty"`
TaskType string `json:"task_type,omitempty"` TaskType string `json:"task_type,omitempty"`
Balance int64 `json:"balance,omitempty"` Balance int64 `json:"balance,omitempty"`
BaseModel string `json:"base_model,omitempty"` BaseModel string `json:"base_model,omitempty"`
Model string `json:"model,omitempty"` Model string `json:"model,omitempty"`
Count string `json:"count,omitempty"` Count int64 `json:"count,omitempty"`
Income float64 `json:"income,omitempty"`
TotalTasks int64 `json:"total_tasks,omitempty"`
TotalWorkload int64 `json:"total_workload,omitempty"`
} }
type TotalType struct { type TotalType struct {
......
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