save_user.go 1.2 KB
package command

type SaveUserCommand struct {
	Id              int64  `json:"id"`         // 用户Id
	Phone           string `json:"phone"`      // 用户账号
	Avatar          string `json:"avatar"`     // 用户头像URL
	CompanyId       int64  `json:"company_id"` // 公司编号
	AdminType       int    `json:"admin_type"` // 1普通员工  2 主管理员
	Name            string `json:"name"`       // 用户姓名
	Status          int    `json:"status"`     // 用户状态(1正常 2禁用)
	Email           string `json:"email"`      // 邮箱
	UserDepartments []struct {
		DepartmentId int `json:"department_id" `
	} `json:"user_departments"` //用户的组织ids
	UserPositions []struct {
		PositionId int   `json:"position_id"`
		CompanyId  int64 `json:"company_id"`
		UserId     int64 `json:"user_id"`
	} `json:"user_positions"`
}

func (saveUserCommand *SaveUserCommand) DepartmentIds() []int {
	ids := make([]int, 0)
	for _, v := range saveUserCommand.UserDepartments {
		ids = append(ids, v.DepartmentId)
	}
	return ids
}

func (saveUserCommand *SaveUserCommand) PositionIds() []int {
	ids := make([]int, 0)
	for _, v := range saveUserCommand.UserPositions {
		ids = append(ids, v.PositionId)
	}
	return ids
}