user_controller.go 2.7 KB
package mobile_client

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

type UserController struct {
	baseController
}

func (controller *UserController) SendSmsCode() {
	authService := service.UserService{}
	cmd := &command.SendSmsCodeCommand{}
	err := controller.Unmarshal(cmd)
	if err != nil {
		controller.Response(nil, err)
		return
	}
	err = authService.SendSmsCaptcha(cmd)
	controller.Response(nil, err)
}

func (controller *UserController) CheckSmsCode() {
	authService := service.UserService{}
	cmd := &command.CheckSmsCodeCommand{}
	err := controller.Unmarshal(cmd)
	if err != nil {
		controller.Response(nil, err)
		return
	}
	data, err := authService.CheckSmsCode(cmd)
	controller.Response(data, err)
}

func (controller *UserController) ChangePassword() {
	authService := service.UserService{}
	cmd := &command.ChangePasswordCommand{}
	err := controller.Unmarshal(cmd)
	if err != nil {
		controller.Response(nil, err)
		return
	}
	cmd.Operator = controller.GetOperator()
	data, err := authService.ChangePassword(cmd)
	controller.Response(data, err)
}

func (controller *UserController) ChangePhone() {
	authService := service.UserService{}
	cmd := &command.ResetPhoneCommand{}
	err := controller.Unmarshal(cmd)
	if err != nil {
		controller.Response(nil, err)
		return
	}
	cmd.Operator = controller.GetOperator()
	data, err := authService.ChangePhone(cmd)
	controller.Response(data, err)
}

func (controller *UserController) UpdateUserInfo() {
	authService := service.UserService{}
	cmd := &command.UpdateUserInfoCommand{}
	err := controller.Unmarshal(cmd)
	if err != nil {
		controller.Response(nil, err)
		return
	}
	cmd.Operator = controller.GetOperator()
	data, err := authService.UpdateUserBaseInfo(cmd)
	controller.Response(data, err)
}

func (controller *UserController) DestroyAccount() {
	authService := service.UserService{}
	cmd := &command.DestroyAccountCommand{}
	err := controller.Unmarshal(cmd)
	if err != nil {
		controller.Response(nil, err)
		return
	}
	cmd.Operator = controller.GetOperator()
	data, err := authService.DestroyAccount(cmd)
	controller.Response(data, err)
}

func (controller *UserController) DepartmentUsers() {
	orgService := service.UserService{}
	departmentsUsersQuery := &query.DepartmentsUsersQuery{}
	err := controller.Unmarshal(departmentsUsersQuery)
	if err != nil {
		controller.Response(nil, err)
		return
	}
	departmentsUsersQuery.Operator = controller.GetOperator()
	data, err := orgService.DepartmentsUsers(departmentsUsersQuery)
	controller.Response(data, err)
}