cooperation_project_controller.go 4.3 KB
package web_client

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

type CooperationProjectController struct {
	baseController
}

func (controller *CooperationProjectController) CreateCooperationProject() {
	cooperationProjectService := service.NewCooperationProjectService(nil)
	createCooperationProjectCommand := &command.CreateCooperationProjectCommand{}
	err := controller.Unmarshal(createCooperationProjectCommand)
	if err != nil {
		log.Logger.Debug("json err:" + err.Error())
		controller.Response(nil, err)
		return
	}
	createCooperationProjectCommand.Operator = controller.GetOperator()
	data, err := cooperationProjectService.CreateCooperationProject(createCooperationProjectCommand)
	controller.Response(data, err)
}

func (controller *CooperationProjectController) UpdateCooperationProject() {
	cooperationProjectService := service.NewCooperationProjectService(nil)
	updateCooperationProjectCommand := &command.UpdateCooperationProjectCommand{}
	err := controller.Unmarshal(updateCooperationProjectCommand)
	if err != nil {
		log.Logger.Debug("json err:" + err.Error())
		controller.Response(nil, err)
		return
	}
	projectId := controller.GetString(":projectId")
	updateCooperationProjectCommand.CooperationProjectId = projectId
	updateCooperationProjectCommand.Operator = controller.GetOperator()
	data, err := cooperationProjectService.UpdateCooperationProject(updateCooperationProjectCommand)
	controller.Response(data, err)
}

func (controller *CooperationProjectController) GetCooperationProject() {
	cooperationProjectService := service.NewCooperationProjectService(nil)
	getCooperationProjectQuery := &query.GetCooperationProjectQuery{}
	projectId, _ := controller.GetInt(":projectId")
	projectNumber := controller.GetString("cooperationProjectNumber")
	orgId, _ := controller.GetInt("orgId")
	getCooperationProjectQuery.CooperationProjectId = projectId
	getCooperationProjectQuery.CooperationProjectNumber = projectNumber
	getCooperationProjectQuery.OrgId = orgId
	getCooperationProjectQuery.Operator = controller.GetOperator()
	data, err := cooperationProjectService.GetCooperationProject(getCooperationProjectQuery)
	controller.Response(data, err)
}

func (controller *CooperationProjectController) ListCooperationProject() {
	cooperationProjectService := service.NewCooperationProjectService(nil)
	listCooperationProjectQuery := &query.ListCooperationProjectQuery{}
	err := controller.Unmarshal(listCooperationProjectQuery)
	if err != nil {
		log.Logger.Debug("json err:" + err.Error())
		controller.Response(nil, err)
		return
	}
	listCooperationProjectQuery.Operator = controller.GetOperator()
	cnt, data, err := cooperationProjectService.ListCooperationProject(listCooperationProjectQuery)
	controller.ReturnPageListData(cnt, data, err, listCooperationProjectQuery.PageNumber)
}

func (controller *CooperationProjectController) SelectorCooperationProject() {
	cooperationProjectService := service.NewCooperationProjectService(nil)
	listCooperationProjectQuery := &query.CooperationProjectSelectorQuery{}
	err := controller.Unmarshal(listCooperationProjectQuery)
	if err != nil {
		log.Logger.Debug("json err:" + err.Error())
		controller.Response(nil, err)
		return
	}
	listCooperationProjectQuery.Operator = controller.GetOperator()
	cnt, data, err := cooperationProjectService.ListCooperationProjectSelector(listCooperationProjectQuery)
	controller.ReturnListData(cnt, data, err)
}

func (controller *CooperationProjectController) EndCooperationProject() {
	cooperationProjectService := service.NewCooperationProjectService(nil)
	endCooperationProjectCommand := &command.EndCooperationProjectCommand{}
	err := controller.Unmarshal(endCooperationProjectCommand)
	if err != nil {
		log.Logger.Debug("json err:" + err.Error())
		controller.Response(nil, err)
		return
	}
	endCooperationProjectCommand.Operator = controller.GetOperator()
	data, err := cooperationProjectService.EndCooperationProject(endCooperationProjectCommand)
	controller.Response(data, err)
}