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