client_version.go 3.5 KB
package controllers

import (
	"github.com/tiptok/gocomm/pkg/log"
	"gitlab.fjmaimaimai.com/mmm-go/godevp/pkg/application/clientVersion/command"
	"gitlab.fjmaimaimai.com/mmm-go/godevp/pkg/application/clientVersion/query"
	"gitlab.fjmaimaimai.com/mmm-go/godevp/pkg/application/clientVersion/service"
	"gitlab.fjmaimaimai.com/mmm-go/godevp/pkg/protocol"
)

type ClientVersionController struct {
	BaseController
}

// CreateClientVersion
// CreateClientVersion execute command  create  ClientVersion
func (controller *ClientVersionController) CreateClientVersion() {
	var (
		msg     *protocol.ResponseMessage
		svr     = service.NewClientVersionService(nil)
		request *command.CreateClientVersionRequest
	)
	defer func() {
		controller.Resp(msg)
	}()
	if err := controller.JsonUnmarshal(&request); err != nil {
		msg = protocol.NewResponseMessage(2, err.Error())
		return
	}
	header := controller.GetRequestHeader(controller.Ctx)
	data, err := svr.CreateClientVersion(header, request)
	if err != nil {
		log.Error(err)
	}
	msg = protocol.NewResponseMessageData(data, err)
}

// UpdateClientVersion
// UpdateClientVersion execute command  update  ClientVersion
func (controller *ClientVersionController) UpdateClientVersion() {
	var (
		msg     *protocol.ResponseMessage
		svr     = service.NewClientVersionService(nil)
		request = &command.UpdateClientVersionRequest{}
	)
	defer func() {
		controller.Resp(msg)
	}()
	if err := controller.JsonUnmarshal(&request); err != nil {
		msg = protocol.NewResponseMessage(2, err.Error())
		return
	}
	request.Id, _ = controller.GetInt64(":clientVersionId")
	header := controller.GetRequestHeader(controller.Ctx)
	data, err := svr.UpdateClientVersion(header, request)
	if err != nil {
		log.Error(err)
	}
	msg = protocol.NewResponseMessageData(data, err)
}

// GetClientVersion
// GetClientVersion execute query  get  ClientVersion
func (controller *ClientVersionController) GetClientVersion() {
	var (
		msg     *protocol.ResponseMessage
		svr     = service.NewClientVersionService(nil)
		request = &query.GetClientVersionRequest{}
	)
	defer func() {
		controller.Resp(msg)
	}()
	request.Id, _ = controller.GetInt64(":clientVersionId")
	header := controller.GetRequestHeader(controller.Ctx)
	data, err := svr.GetClientVersion(header, request)
	if err != nil {
		log.Error(err)
	}
	msg = protocol.NewResponseMessageData(data, err)
}

// DeleteClientVersion
// DeleteClientVersion execute command  delete  ClientVersion
func (controller *ClientVersionController) DeleteClientVersion() {
	var (
		msg     *protocol.ResponseMessage
		svr     = service.NewClientVersionService(nil)
		request = &command.DeleteClientVersionRequest{}
	)
	defer func() {
		controller.Resp(msg)
	}()
	request.Id, _ = controller.GetInt64(":clientVersionId")
	header := controller.GetRequestHeader(controller.Ctx)
	data, err := svr.DeleteClientVersion(header, request)
	if err != nil {
		log.Error(err)
	}
	msg = protocol.NewResponseMessageData(data, err)
}

// ListClientVersion
// ListClientVersion execute query  list  ClientVersion
func (controller *ClientVersionController) ListClientVersion() {
	var (
		msg     *protocol.ResponseMessage
		svr     = service.NewClientVersionService(nil)
		request = &query.ListClientVersionRequest{}
	)
	defer func() {
		controller.Resp(msg)
	}()
	request.Offset, request.Limit = controller.GetLimitInfo()
	request.SearchByText = controller.GetString("projectName")
	header := controller.GetRequestHeader(controller.Ctx)
	data, err := svr.ListClientVersion(header, request)
	if err != nil {
		log.Error(err)
	}
	msg = protocol.NewResponseMessageListData(data, err)
}