history.go 1.8 KB
package controllers

import (
	"encoding/json"
	"gitlab.fjmaimaimai.com/mmm-go/ab/protocol"
	"gitlab.fjmaimaimai.com/mmm-go/ab/services/history"
	"gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/mybeego"
	"gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/log"
)

type HistoryController struct {
	BaseController
}

//SuccessList
func(this *HistoryController)SuccessList(){
	var msg *mybeego.Message
	defer func(){
		this.Resp(msg)
	}()
	var request *protocol.SuccessListRequest
	if err:=json.Unmarshal(this.ByteBody,&request);err!=nil{
		log.Error(err)
		msg = mybeego.NewMessage(1)
		return
	}
	if b,m :=this.Valid(request);!b{
		msg = m
		return
	}
	msg = this.GenMessage(history.SuccessList(request))
}

//GetRequest
func(this *HistoryController)GetRequest(){
	var msg *mybeego.Message
	defer func(){
		this.Resp(msg)
	}()
	var request *protocol.GetRequestRequest
	if err:=json.Unmarshal(this.ByteBody,&request);err!=nil{
		log.Error(err)
		msg = mybeego.NewMessage(1)
		return
	}
	if b,m :=this.Valid(request);!b{
		msg = m
		return
	}
	msg = this.GenMessage(history.GetRequest(request))
}

//Retry
func(this *HistoryController)Retry(){
	var msg *mybeego.Message
	defer func(){
		this.Resp(msg)
	}()
	var request *protocol.RetryRequest
	if err:=json.Unmarshal(this.ByteBody,&request);err!=nil{
		log.Error(err)
		msg = mybeego.NewMessage(1)
		return
	}
	if b,m :=this.Valid(request);!b{
		msg = m
		return
	}
	msg = this.GenMessage(history.Retry(request))
}

//DeleteHistory
func(this *HistoryController)DeleteHistory(){
	var msg *mybeego.Message
	defer func(){
		this.Resp(msg)
	}()
	var request *protocol.DeleteHistoryRequest
	if err:=json.Unmarshal(this.ByteBody,&request);err!=nil{
		log.Error(err)
		msg = mybeego.NewMessage(1)
		return
	}
	if b,m :=this.Valid(request);!b{
		msg = m
		return
	}
	msg = this.GenMessage(history.DeleteHistory(request))
}