users_controller.go 4.7 KB
package web_client

import (
	"github.com/linmadan/egglib-go/web/beego"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/users/command"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/users/query"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/users/service"
)

type UsersController struct {
	beego.BaseController
}

func (controller *UsersController) returnPageListData(count int64, data interface{}, err error, pageNumber int) {
	dataMap := map[string]interface{}{
		"totalRow":   count,
		"pageNumber": pageNumber,
		"list":       data,
	}
	controller.Response(dataMap, err)
}

func (controller *UsersController) CompanyUserAdd() {
	usersService := service.NewUsersService(nil)
	companyUserAddCommand := &command.CompanyUserAddCommand{}
	controller.Unmarshal(companyUserAddCommand)
	data, err := usersService.CompanyUserAdd(companyUserAddCommand)
	controller.Response(data, err)
}

func (controller *UsersController) CompanyUserUpdate() {
	usersService := service.NewUsersService(nil)
	companyUserUpdateCommand := &command.CompanyUserUpdateCommand{}
	controller.Unmarshal(companyUserUpdateCommand)
	data, err := usersService.CompanyUserUpdate(companyUserUpdateCommand)
	controller.Response(data, err)
}

func (controller *UsersController) CompanyUserList() {
	usersService := service.NewUsersService(nil)
	companyUserListQuery := &query.CompanyUserListQuery{}
	controller.Unmarshal(companyUserListQuery)
	cnt, data, err := usersService.CompanyUserList(companyUserListQuery)
	controller.returnPageListData(cnt, data, err, companyUserListQuery.PageNumber)
}

func (controller *UsersController) CompanyUserGet() {
	usersService := service.NewUsersService(nil)
	companyUserGetQuery := &query.CompanyUserGetQuery{}
	userId := controller.GetString(":userId")
	companyUserGetQuery.UsersId = userId
	data, err := usersService.CompanyUserGet(companyUserGetQuery)
	controller.Response(data, err)
}

func (controller *UsersController) CompanyUserEnable() {
	usersService := service.NewUsersService(nil)
	companyUserEnableCommand := &command.CompanyUserEnableCommand{}
	controller.Unmarshal(companyUserEnableCommand)
	data, err := usersService.CompanyUserEnable(companyUserEnableCommand)
	controller.Response(data, err)
}

func (controller *UsersController) CompanyUserResetPassword() {
	usersService := service.NewUsersService(nil)
	companyUserResetPasswordCommand := &command.CompanyUserResetPasswordCommand{}
	controller.Unmarshal(companyUserResetPasswordCommand)
	data, err := usersService.CompanyUserResetPassword(companyUserResetPasswordCommand)
	controller.Response(data, err)
}

func (controller *UsersController) CooperationUserAdd() {
	usersService := service.NewUsersService(nil)
	cooperationUserAddCommand := &command.CooperationUserAddCommand{}
	controller.Unmarshal(cooperationUserAddCommand)
	data, err := usersService.CooperationUserAdd(cooperationUserAddCommand)
	controller.Response(data, err)
}

func (controller *UsersController) CooperationUserUpdate() {
	usersService := service.NewUsersService(nil)
	cooperationUserUpdateCommand := &command.CooperationUserUpdateCommand{}
	controller.Unmarshal(cooperationUserUpdateCommand)
	data, err := usersService.CooperationUserUpdate(cooperationUserUpdateCommand)
	controller.Response(data, err)
}

func (controller *UsersController) CooperationUserList() {
	usersService := service.NewUsersService(nil)
	cooperationUserListQuery := &query.CooperationUserListQuery{}
	controller.Unmarshal(cooperationUserListQuery)
	cnt, data, err := usersService.CooperationUserList(cooperationUserListQuery)
	controller.returnPageListData(cnt, data, err, cooperationUserListQuery.PageNumber)
}

func (controller *UsersController) CooperationUserGet() {
	usersService := service.NewUsersService(nil)
	cooperationUserGetQuery := &query.CooperationUserGetQuery{}
	userId := controller.GetString(":userId")
	cooperationUserGetQuery.UsersId = userId
	data, err := usersService.CooperationUserGet(cooperationUserGetQuery)
	controller.Response(data, err)
}

func (controller *UsersController) CooperationUserEnable() {
	usersService := service.NewUsersService(nil)
	cooperationUserEnableCommand := &command.CooperationUserEnableCommand{}
	controller.Unmarshal(cooperationUserEnableCommand)
	data, err := usersService.CooperationUserEnable(cooperationUserEnableCommand)
	controller.Response(data, err)
}

func (controller *UsersController) CooperationUserResetPassword() {
	usersService := service.NewUsersService(nil)
	cooperationUserResetPasswordCommand := &command.CooperationUserResetPasswordCommand{}
	controller.Unmarshal(cooperationUserResetPasswordCommand)
	data, err := usersService.CooperationUserResetPassword(cooperationUserResetPasswordCommand)
	controller.Response(data, err)
}