审查视图

pkg/application/user/command/save_user.go 1.3 KB
tangxvhui authored
1 2 3
package command

type SaveUserCommand struct {
tangxvhui authored
4 5 6 7 8 9 10
	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禁用)
11
	EntryTime       string `json:"entryTime"`  //入职日期
庄敏学 authored
12
	Email           string `json:"email"`      // 邮箱
tangxvhui authored
13 14 15
	UserDepartments []struct {
		DepartmentId int `json:"department_id" `
	} `json:"user_departments"` //用户的组织ids
庄敏学 authored
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
	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
tangxvhui authored
37
}