users_controller.go 7.0 KB
package web_client

import (
	"strconv"

	"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 {
	baseController
}

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

func (controller *UsersController) CompanyUserUpdate() {
	usersService := service.NewUsersService(nil)
	companyUserUpdateCommand := &command.CompanyUserUpdateCommand{}
	controller.Unmarshal(companyUserUpdateCommand)
	if len(companyUserUpdateCommand.UsersId) == 0 {
		userId := controller.GetString(":userId")
		companyUserUpdateCommand.UsersId = userId
	}
	companyUserUpdateCommand.Operator = controller.GetOperator()
	data, err := usersService.CompanyUserUpdate(companyUserUpdateCommand)
	controller.Response(data, err)
}

func (controller *UsersController) CompanyUserList() {
	usersService := service.NewUsersService(nil)
	companyUserListQuery := &query.CompanyUserListQuery{}
	controller.Unmarshal(companyUserListQuery)
	companyUserListQuery.Operator = controller.GetOperator()
	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
	companyUserGetQuery.Operator = controller.GetOperator()
	data, err := usersService.CompanyUserGet(companyUserGetQuery)
	controller.Response(data, err)
}

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

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

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

func (controller *UsersController) CooperationUserUpdate() {
	usersService := service.NewUsersService(nil)
	cooperationUserUpdateCommand := &command.CooperationUserUpdateCommand{}
	controller.Unmarshal(cooperationUserUpdateCommand)
	userId := controller.GetString(":userId")
	cooperationUserUpdateCommand.UserId, _ = strconv.ParseInt(userId, 10, 64)
	cooperationUserUpdateCommand.Operator = controller.GetOperator()
	data, err := usersService.CooperationUserUpdate(cooperationUserUpdateCommand)
	controller.Response(data, err)
}

func (controller *UsersController) CooperationUserList() {
	usersService := service.NewUsersService(nil)
	cooperationUserListQuery := &query.CooperationUserListQuery{}
	controller.Unmarshal(cooperationUserListQuery)
	cooperationUserListQuery.Operator = controller.GetOperator()
	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.UserId = userId
	cooperationUserGetQuery.Operator = controller.GetOperator()
	data, err := usersService.CooperationUserGet(cooperationUserGetQuery)
	controller.Response(data, err)
}

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

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

//CompanyOrgSelector 组织选择表
func (controller *UsersController) SelectorCompanyOrg() {
	usersService := service.NewUsersService(nil)
	selectorQuery := &query.CompanyOrgSelectorQuery{}
	controller.Unmarshal(selectorQuery)
	selectorQuery.Operator = controller.GetOperator()
	cnt, data, err := usersService.SelectorCompanyOrg(selectorQuery)
	controller.ReturnPageListData(cnt, data, err, selectorQuery.PageNumber)
}

//SelectorCompanyRole 角色选择表
func (controller *UsersController) SelectorCompanyRole() {
	usersService := service.NewUsersService(nil)
	selectorQuery := &query.CompanyRoleSelectorQuery{}
	controller.Unmarshal(selectorQuery)
	selectorQuery.Operator = controller.GetOperator()
	cnt, data, err := usersService.SelectorCompanyRole(selectorQuery)
	controller.ReturnPageListData(cnt, data, err, selectorQuery.PageNumber)
}

//CompanyOrgSelector 全组织部门选择表
func (controller *UsersController) SelectorCompanyOrgAll() {
	usersService := service.NewUsersService(nil)
	selectorQuery := &query.CompanyOrgSelectorQuery{}
	controller.Unmarshal(selectorQuery)
	selectorQuery.Operator = controller.GetOperator()
	_, data, err := usersService.SelectorCompanyOrgAll(selectorQuery)
	controller.Response(data, err)
}

//CompanyOrgSelector 全组织部门选择表
func (controller *UsersController) SelectorCooperationProjectUsers() {
	usersService := service.NewUsersService(nil)
	selectorQuery := &query.CooperationProjectUsersQuery{}
	controller.Unmarshal(selectorQuery)
	selectorQuery.Operator = controller.GetOperator()
	data, err := usersService.SelectorCooperationProjectUsers(selectorQuery)
	controller.Response(data, err)
}