Commit 4b6f9501 authored by szh's avatar szh

修改minetime接口 ticketinfo接口

parent 72b23670
...@@ -71,7 +71,7 @@ func RecordMineTime(c *gin.Context) { ...@@ -71,7 +71,7 @@ func RecordMineTime(c *gin.Context) {
appG.Response(http.StatusOK, e.ERROR, nil) appG.Response(http.StatusOK, e.ERROR, nil)
} }
var stat stat_service.RaspMinerStat var stat stat_service.RaspMinerStat
err = stat.SetMineTime(req.Addr,req.StartTime,req.EndTime) err = stat.SetMineTime(req.Addr,req.Flag)
if err != nil { if err != nil {
logging.Error("GetTicketInfo err",err) logging.Error("GetTicketInfo err",err)
appG.Response(http.StatusOK, e.ERROR, nil) appG.Response(http.StatusOK, e.ERROR, nil)
......
...@@ -12,7 +12,7 @@ func InitRouter() *gin.Engine { ...@@ -12,7 +12,7 @@ func InitRouter() *gin.Engine {
r := gin.Default() r := gin.Default()
r.Use(gin.Logger()) r.Use(gin.Logger())
r.Use(gin.Recovery()) r.Use(gin.Recovery())
r.Use(Cors())
//r.StaticFS("/export", http.Dir(export.GetExcelFullPath())) //r.StaticFS("/export", http.Dir(export.GetExcelFullPath()))
//r.StaticFS("/upload/images", http.Dir(upload.GetImageFullPath())) //r.StaticFS("/upload/images", http.Dir(upload.GetImageFullPath()))
//r.StaticFS("/qrcode", http.Dir(qrcode.GetQrCodeFullPath())) //r.StaticFS("/qrcode", http.Dir(qrcode.GetQrCodeFullPath()))
...@@ -22,7 +22,7 @@ func InitRouter() *gin.Engine { ...@@ -22,7 +22,7 @@ func InitRouter() *gin.Engine {
//r.POST("/upload", api.UploadImage) //r.POST("/upload", api.UploadImage)
apiv1 := r.Group("/pai") apiv1 := r.Group("/pai")
//获取树莓派基本信息 //获取树莓派基本信息
apiv1.Any("",Cors()) //apiv1.Any("",Cors())
apiv1.POST("/ticketinfo",v1.GetTicketInfo) apiv1.POST("/ticketinfo",v1.GetTicketInfo)
apiv1.POST("/minetime",v1.RecordMineTime) apiv1.POST("/minetime",v1.RecordMineTime)
//apiv1.Use(jwt.JWT()) //apiv1.Use(jwt.JWT())
......
...@@ -10,6 +10,7 @@ import ( ...@@ -10,6 +10,7 @@ import (
"chain33-pai/pkg/logging" "chain33-pai/pkg/logging"
"github.com/33cn/chain33/types" "github.com/33cn/chain33/types"
"chain33-pai/models" "chain33-pai/models"
"time"
) )
var ( var (
...@@ -34,6 +35,7 @@ type MinedInfo struct { ...@@ -34,6 +35,7 @@ type MinedInfo struct {
MiningTicketCount int64 `json:"mining_ticket_count"` MiningTicketCount int64 `json:"mining_ticket_count"`
MinerStartTime int64 `json:"miner_start_time"` MinerStartTime int64 `json:"miner_start_time"`
MinerEndTime int64 `json:"miner_end_time"` MinerEndTime int64 `json:"miner_end_time"`
ServeTime int64 `json:"serve_time"`
MinedList []*MinedTxInfo `json:"mined_list"` MinedList []*MinedTxInfo `json:"mined_list"`
} }
...@@ -54,8 +56,7 @@ type ReqTicketInfo struct { ...@@ -54,8 +56,7 @@ type ReqTicketInfo struct {
type ReqMineTime struct { type ReqMineTime struct {
Addr string `json:"addr" validate:"requried"` Addr string `json:"addr" validate:"requried"`
StartTime int64 `json:"start_time"` Flag string `json:"flag"`
EndTime int64 `json:"end_time"`
} }
func (p *Pai) GetConfig() bool { func (p *Pai) GetConfig() bool {
...@@ -184,6 +185,7 @@ func (p *Pai) GetTicketInfo(req *ReqTicketInfo) (*MinedInfo,error) { ...@@ -184,6 +185,7 @@ func (p *Pai) GetTicketInfo(req *ReqTicketInfo) (*MinedInfo,error) {
info.MiningTicketCount = stat.MiningTicketCount info.MiningTicketCount = stat.MiningTicketCount
info.MinerStartTime = stat.MinerStartTime info.MinerStartTime = stat.MinerStartTime
info.MinerEndTime = stat.MinerEndTime info.MinerEndTime = stat.MinerEndTime
info.ServeTime = time.Now().Unix()
info.MinedList = txsList info.MinedList = txsList
return &info,nil return &info,nil
} }
\ No newline at end of file
...@@ -2,6 +2,7 @@ package stat_service ...@@ -2,6 +2,7 @@ package stat_service
import ( import (
"chain33-pai/models" "chain33-pai/models"
"time"
) )
type RaspMinerStat struct { type RaspMinerStat struct {
...@@ -15,19 +16,17 @@ func (s *RaspMinerStat) GetMinerStat(addr string) (*models.RaspMinerStat,error) ...@@ -15,19 +16,17 @@ func (s *RaspMinerStat) GetMinerStat(addr string) (*models.RaspMinerStat,error)
return models.GetAddr(addr) return models.GetAddr(addr)
} }
func (s *RaspMinerStat) SetMineTime(addr string,start ,end int64) error { func (s *RaspMinerStat) SetMineTime(addr string,flag string) error {
stat,err := models.GetAddr(addr) _,err := models.GetAddr(addr)
if err != nil { if err != nil {
return err return err
} }
m := map[string]interface{}{"miner_start_time":start,"miner_end_time":end} m := map[string]interface{}{"miner_start_time":0,"miner_end_time":0}
if stat.MinerStartTime <= 0 { if flag == "start" {
m["miner_start_time"] = start m["miner_start_time"] = time.Now().Unix()
m["miner_end_time"] = 0
} }
if stat.MinerStartTime > 0 && stat.MinerEndTime <= 0 { if flag == "end" {
m["miner_start_time"] = stat.MinerStartTime m["miner_start_time"] = time.Now().Unix()
m["miner_end_time"] = end
} }
return models.EditAddr(addr,m) return models.EditAddr(addr,m)
......
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