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禁用) EntryTime string `json:"entryTime"` //入职日期 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 }