company_controller.go 3.0 KB
package web_client

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

type CompanyController struct {
	baseController
}

func (controller *CompanyController) CreateCompany() {
	companyService := service.NewCompanyService(nil)
	createCompanyCommand := &command.CreateCompanyCommand{}
	controller.Unmarshal(createCompanyCommand)
	data, err := companyService.CreateCompany(createCompanyCommand)
	controller.Response(data, err)
}

func (controller *CompanyController) UpdateCompany() {
	companyService := service.NewCompanyService(nil)
	updateCompanyCommand := &command.UpdateCompanyCommand{}
	controller.Unmarshal(updateCompanyCommand)
	updateCompanyCommand.Operator = controller.GetOperator()
	data, err := companyService.UpdateCompany(updateCompanyCommand)
	controller.Response(data, err)
}

func (controller *CompanyController) GetCompany() {
	companyService := service.NewCompanyService(nil)
	getCompanyQuery := &query.GetCompanyQuery{}
	companyId, _ := controller.GetInt64(":companyId")
	getCompanyQuery.CompanyId = companyId
	data, err := companyService.GetCompany(getCompanyQuery)
	controller.Response(data, err)
}

func (controller *CompanyController) RemoveCompany() {
	companyService := service.NewCompanyService(nil)
	removeCompanyCommand := &command.RemoveCompanyCommand{}
	controller.Unmarshal(removeCompanyCommand)
	companyId, _ := controller.GetInt64(":companyId")
	removeCompanyCommand.CompanyId = companyId
	data, err := companyService.RemoveCompany(removeCompanyCommand)
	controller.Response(data, err)
}

func (controller *CompanyController) ListCompany() {
	companyService := service.NewCompanyService(nil)
	listCompanyQuery := &query.ListCompanyQuery{}
	data, err := companyService.ListCompany(listCompanyQuery)
	controller.Response(data, err)
}

func (controller *CompanyController) ListCompanyCustomizeMenus() {
	companyService := service.NewCompanyService(nil)
	listCompanyCustomizeMenusCommand := &command.ListCompanyCustomizeMenusCommand{}
	controller.Unmarshal(listCompanyCustomizeMenusCommand)
	companyId, _ := controller.GetInt64(":companyId")
	listCompanyCustomizeMenusCommand.CompanyId = companyId
	listCompanyCustomizeMenusCommand.MenuCategory = controller.GetString("menuCategory")
	data, err := companyService.ListCompanyCustomizeMenus(listCompanyCustomizeMenusCommand)
	controller.Response(data, err)
}

func (controller *CompanyController) UpdateCompanyCustomizeMenus() {
	companyService := service.NewCompanyService(nil)
	updateCompanyCustomizeMenusCommand := &command.UpdateCompanyCustomizeMenusCommand{}
	controller.Unmarshal(updateCompanyCustomizeMenusCommand)
	companyId, _ := controller.GetInt64(":companyId")
	updateCompanyCustomizeMenusCommand.CompanyId = companyId
	data, err := companyService.UpdateCompanyCustomizeMenus(updateCompanyCustomizeMenusCommand)
	controller.Response(data, err)
}