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
logLevel = 7
logfile = "admin_backend.log"
debitTime = "0 46 15 * * ?"
rewardUrl = "http://18.167.203.17:20012"
;01 01 00 * * ?
; SessionProvider = "redis"
; SessionProviderConfig = "192.168.1.10:6379,1000"
......
This diff is collapsed.
......@@ -11,7 +11,7 @@ import (
"github.com/beego/beego/orm"
"github.com/beego/beego/v2/core/logs"
"net/http"
"strconv"
"time"
)
type ExplorerController struct {
......@@ -46,8 +46,8 @@ func (server *ExplorerController) Statistics() {
workload := int64(0)
if len(taskCount) > 0 {
task := taskCount[0]
count, _ = strconv.ParseInt(task.Count, 10, 64)
workload, _ = strconv.ParseInt(task.Workload, 10, 64)
count = task.Count
workload = task.Workload
}
_, total, _ := registry.NodeManagersByPage(0, 10)
......@@ -162,7 +162,16 @@ func (server *ExplorerController) Tasks() {
return
}
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 {
responseData := struct {
Total int64 `json:"total"`
......@@ -189,7 +198,7 @@ func (server *ExplorerController) Tasks() {
baseModel := ""
//kind := 1
typeDe := 1
taskId, err := strconv.Atoi(task.Type)
taskId := task.Type
if err == nil {
taskType, _ := odysseus.GetTaskType(int64(taskId))
if taskType != nil {
......@@ -201,19 +210,14 @@ func (server *ExplorerController) Tasks() {
}
}
reTask := models.Bills{
reTask := ResponseBills{
Id: task.Id,
Type: models.ModelType(typeDe).String(),
Time: task.Time,
Result: task.Result,
//ApiPath: apiPath,
//Model: model,
BaseModel: baseModel,
//Kind: models.TaskKind(kind).EnString(),
//Desc: desc,
Workload: task.Workload,
ProfitAcc: task.ProfitAcc,
//WorkerAcc: task.WorkerAcc,
}
responseTasks = append(responseTasks, reTask)
}
......
......@@ -183,7 +183,16 @@ func (server *TaskController) BillDetails() {
return
}
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 {
responseData := struct {
Total int64 `json:"total"`
......@@ -208,7 +217,7 @@ func (server *TaskController) BillDetails() {
apiPath := ""
desc := ""
typeDesc := ""
taskId, err := strconv.Atoi(task.Type)
taskId := task.Type
if err == nil {
taskType, err1 := odysseus.GetTaskType(int64(taskId))
if err1 == nil {
......@@ -220,7 +229,7 @@ func (server *TaskController) BillDetails() {
//balance, _ := odysseus.GetUserBalance(int64(token.UserID))
reTask := models.Bills{
reTask := ResponseBills{
Id: task.Id,
Type: typeDesc,
Fee: task.Fee,
......@@ -306,7 +315,22 @@ func (server *TaskController) Tasks() {
return
}
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 {
responseData := struct {
Total int64 `json:"total"`
......@@ -333,7 +357,7 @@ func (server *TaskController) Tasks() {
baseModel := ""
kind := 1
typeDe := 1
taskId, err := strconv.Atoi(task.Type)
taskId := task.Type
if err == nil {
taskType, _ := odysseus.GetTaskType(int64(taskId))
if taskType != nil {
......@@ -345,7 +369,7 @@ func (server *TaskController) Tasks() {
}
}
reTask := models.Bills{
reTask := ResponseBills{
Id: task.Id,
Type: models.ModelType(typeDe).String(),
Time: task.Time,
......@@ -581,7 +605,7 @@ func (server *TaskController) UserTasks() {
for _, task := range tasks {
apiPath := ""
desc := ""
taskId, err := strconv.Atoi(task.Type)
taskId := task.Type
if err == nil {
taskType, err1 := odysseus.GetTaskType(int64(taskId))
if err1 == nil {
......
......@@ -305,12 +305,10 @@ func startRevenue() {
for _, bill := range data {
workload, _ := strconv.Atoi(bill.Workload)
//nanoseconds := int64(uint64(dayTime.UnixNano()))
//seconds := nanoseconds / 1e9
taskId, err := strconv.Atoi(bill.Type)
taskId := bill.Type
typeDesc := ""
baseModel := ""
if err == nil {
......@@ -327,7 +325,7 @@ func startRevenue() {
Symbol("base_model", baseModel).
Symbol("profit_acc", bill.ProfitAcc).
Symbol("worker_acc", bill.WorkerAcc).
Int64Column("workload", int64(workload)).
Int64Column("workload", bill.Workload).
Int64Column("income", int64(0)).
TimestampColumn("time", bill.Time).
AtNow(ctx)
......
package models
import "time"
import (
"math/big"
"time"
)
type Revenues struct {
Id string `json:"id";orm:"column(id)"`
Time time.Time `json:"time";orm:"column(time);type(datetime)"`
Type string `json:"type";orm:"column(type)"`
BaseModel string `json:"base_model";orm:"column(base_model)"`
ProfitAcc string `json:"profit_acc";orm:"column(profit_acc)"`
WorkerAcc string `json:"worker_acc";orm:"column(worker_acc)"`
Workload int `json:"workload";orm:"column(workload)"`
Income int64 `json:"income";orm:"column(income)"`
Id string `json:"id,omitempty";orm:"column(id)"`
Time time.Time `json:"time,omitempty";orm:"column(time);type(datetime)"`
Type string `json:"type,omitempty";orm:"column(type)"`
BaseModel string `json:"base_model,omitempty";orm:"column(base_model)"`
ProfitAcc string `json:"profit_acc,omitempty";orm:"column(profit_acc)"`
WorkerAcc string `json:"worker_acc,omitempty";orm:"column(worker_acc)"`
Workload int64 `json:"workload,omitempty";orm:"column(workload)"`
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,14 +217,14 @@ type ResonseModel struct {
type Bills struct {
//Key int `orm:"column(key);auto"`
Id string `json:"id,omitempty";orm:"column(id)"`
Type string `json:"type,omitempty";orm:"column(type)"`
Kind string `json:"kind,omitempty"`
Uid string `json:"uid,omitempty";orm:"column(uid)"`
Type int `json:"type,omitempty";orm:"column(type)"`
Kind int `json:"kind,omitempty"`
Uid int `json:"uid,omitempty";orm:"column(uid)"`
ProfitAcc string `json:"profit_acc,omitempty";orm:"column(profit_acc)"`
Fee string `json:"fee,omitempty";orm:"column(fee)"`
WorkerAcc string `json:"worker_acc,omitempty";orm:"column(worker_acc)"`
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)"`
Time time.Time `json:"time,omitempty";orm:"column(time);type(datetime)"`
TaskDuration string `json:"task_duration,omitempty";orm:"column(task_duration)"`
......@@ -237,7 +237,10 @@ type Bills struct {
Balance int64 `json:"balance,omitempty"`
BaseModel string `json:"base_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 {
......
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