cooperation_mode_controller.go 3.7 KB
package web_client

import (
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/cooperationMode/command"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/cooperationMode/query"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/cooperationMode/service"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log"
)

type CooperationModeController struct {
	baseController
}

func (controller *CooperationModeController) CreateCooperationMode() {
	cooperationModeService := service.NewCooperationModeService(nil)
	createCooperationModeCommand := &command.CreateCooperationModeCommand{}
	err := controller.Unmarshal(createCooperationModeCommand)
	if err != nil {
		log.Logger.Debug("json err:" + err.Error())
	}
	createCooperationModeCommand.Operator = controller.GetOperator()
	data, err := cooperationModeService.CreateCooperationMode(createCooperationModeCommand)
	controller.Response(data, err)
}

func (controller *CooperationModeController) UpdateCooperationMode() {
	cooperationModeService := service.NewCooperationModeService(nil)
	updateCooperationModeCommand := &command.UpdateCooperationModeCommand{}
	err := controller.Unmarshal(updateCooperationModeCommand)
	if err != nil {
		log.Logger.Debug("json err:" + err.Error())
	}
	modeId, _ := controller.GetInt(":modeId")
	updateCooperationModeCommand.Operator = controller.GetOperator()
	updateCooperationModeCommand.CooperationModeId = modeId
	data, err := cooperationModeService.UpdateCooperationMode(updateCooperationModeCommand)
	controller.Response(data, err)
}

func (controller *CooperationModeController) GetCooperationMode() {
	cooperationModeService := service.NewCooperationModeService(nil)
	getCooperationModeQuery := &query.GetCooperationModeQuery{}
	modeId, _ := controller.GetInt(":modeId")
	getCooperationModeQuery.CooperationModeId = modeId
	getCooperationModeQuery.Operator = controller.GetOperator()
	data, err := cooperationModeService.GetCooperationMode(getCooperationModeQuery)
	controller.Response(data, err)
}

func (controller *CooperationModeController) RemoveCooperationMode() {
	cooperationModeService := service.NewCooperationModeService(nil)
	removeCooperationModeCommand := &command.RemoveCooperationModeCommand{}
	err := controller.Unmarshal(removeCooperationModeCommand)
	if err != nil {
		log.Logger.Debug("json err:" + err.Error())
	}
	removeCooperationModeCommand.Operator = controller.GetOperator()

	data, err := cooperationModeService.RemoveCooperationMode(removeCooperationModeCommand)
	controller.Response(data, err)
}

func (controller *CooperationModeController) SearchCooperationMode() {
	cooperationModeService := service.NewCooperationModeService(nil)
	listCooperationModeQuery := &query.ListCooperationModeQuery{}
	err := controller.Unmarshal(listCooperationModeQuery)
	if err != nil {
		log.Logger.Debug("json err:" + err.Error())
	}
	listCooperationModeQuery.Operator = controller.GetOperator()
	cnt, data, err := cooperationModeService.ListCooperationMode(listCooperationModeQuery)
	controller.returnPageListData(cnt, data, err, listCooperationModeQuery.PageNumber)
}

func (controller *CooperationModeController) ListCooperationMode() {
	cooperationModeService := service.NewCooperationModeService(nil)
	listCooperationModeQuery := &query.ListCooperationModeQuery{}
	err := controller.Unmarshal(listCooperationModeQuery)
	if err != nil {
		log.Logger.Debug("json err:" + err.Error())
	}
	listCooperationModeQuery.Operator = controller.GetOperator()
	cnt, data, err := cooperationModeService.ListCooperationMode(listCooperationModeQuery)
	controller.returnPageListData(cnt, data, err, listCooperationModeQuery.PageNumber)
}