history.go 1.8 KB
package controllers

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

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))
}