project_module.go 3.6 KB
package controllers

import (
	"github.com/tiptok/gocomm/pkg/log"
	"gitlab.fjmaimaimai.com/mmm-go/godevp/pkg/application/project_module"
	"gitlab.fjmaimaimai.com/mmm-go/godevp/pkg/protocol"
	protocolx "gitlab.fjmaimaimai.com/mmm-go/godevp/pkg/protocol/project_module"
)

type ProjectModuleController struct {
	BaseController
}

// CreateProjectModule
// CreateProjectModule execute command  create  ProjectModule
func (controller *ProjectModuleController) CreateProjectModule() {
	var (
		msg     *protocol.ResponseMessage
		svr     = project_module.NewProjectModuleService(nil)
		request *protocolx.CreateProjectModuleRequest
	)
	defer func() {
		controller.Resp(msg)
	}()
	if err := controller.JsonUnmarshal(&request); err != nil {
		msg = protocol.NewResponseMessage(2, "")
		return
	}
	header := controller.GetRequestHeader(controller.Ctx)
	data, err := svr.CreateProjectModule(header, request)
	if err != nil {
		log.Error(err)
	}
	msg = protocol.NewResponseMessageData(data, err)
}

// UpdateProjectModule
// UpdateProjectModule execute command  update  ProjectModule
func (controller *ProjectModuleController) UpdateProjectModule() {
	var (
		msg     *protocol.ResponseMessage
		svr     = project_module.NewProjectModuleService(nil)
		request *protocolx.UpdateProjectModuleRequest
	)
	defer func() {
		controller.Resp(msg)
	}()
	if err := controller.JsonUnmarshal(&request); err != nil {
		msg = protocol.NewResponseMessage(2, "")
		return
	}
	request.Id, _ = controller.GetInt64(":projectModuleId")
	header := controller.GetRequestHeader(controller.Ctx)
	data, err := svr.UpdateProjectModule(header, request)
	if err != nil {
		log.Error(err)
	}
	msg = protocol.NewResponseMessageData(data, err)
}

// GetProjectModule
// GetProjectModule execute query  get  ProjectModule
func (controller *ProjectModuleController) GetProjectModule() {
	var (
		msg     *protocol.ResponseMessage
		svr     = project_module.NewProjectModuleService(nil)
		request = &protocolx.GetProjectModuleRequest{}
	)
	defer func() {
		controller.Resp(msg)
	}()
	request.Id, _ = controller.GetInt64(":projectModuleId")
	header := controller.GetRequestHeader(controller.Ctx)
	data, err := svr.GetProjectModule(header, request)
	if err != nil {
		log.Error(err)
	}
	msg = protocol.NewResponseMessageData(data, err)
}

// DeleteProjectModule
// DeleteProjectModule execute command  delete  ProjectModule
func (controller *ProjectModuleController) DeleteProjectModule() {
	var (
		msg     *protocol.ResponseMessage
		svr     = project_module.NewProjectModuleService(nil)
		request = &protocolx.DeleteProjectModuleRequest{}
	)
	defer func() {
		controller.Resp(msg)
	}()
	request.Id, _ = controller.GetInt64(":projectModuleId")
	header := controller.GetRequestHeader(controller.Ctx)
	data, err := svr.DeleteProjectModule(header, request)
	if err != nil {
		log.Error(err)
	}
	msg = protocol.NewResponseMessageData(data, err)
}

// ListProjectModule
// ListProjectModule execute query  list  ProjectModule
func (controller *ProjectModuleController) ListProjectModule() {
	var (
		msg     *protocol.ResponseMessage
		svr     = project_module.NewProjectModuleService(nil)
		request = &protocolx.ListProjectModuleRequest{}
	)
	defer func() {
		controller.Resp(msg)
	}()
	if err := controller.JsonUnmarshal(&request); err != nil {
		msg = protocol.NewResponseMessage(2, "")
		return
	}
	request.PageNumber, _ = controller.GetInt("pageNumber")
	request.PageSize, _ = controller.GetInt("pageSize")
	request.ProjectName = controller.GetString("projectName")
	header := controller.GetRequestHeader(controller.Ctx)
	data, err := svr.ListProjectModule(header, request)
	if err != nil {
		log.Error(err)
	}
	msg = protocol.NewResponseMessageListData(data, err)
}