company.go 2.5 KB
package protocol

//RequestDepartmentAdd 部门设置
type RequestDepartmentAdd struct {
	CompanyID int64   `json:"company_id"` //公司
	Name      string  `json:"name"`       //部门名字
	ParentID  int64   `json:"parent_id"`  //父级部门Id
	Managers  []int64 `json:"manages"`    //主管userid
}

//ResponseDepartmentInfo ...
type ResponseDepartmentInfo struct {
	ID         int64               `json:"id`
	CompanyID  int64               `json:"company_id"`  //公司
	Name       string              `json:"name"`        //部门名字
	ParantID   int64               `json:"parant_id"`   //父级部门Id
	Manages    []DepartmentManager `json:"manages"`     //部门管理员
	Member     int                 `json:"member"`      //成员数
	ParantName string              `json:"parant_name"` //父级部门名字
}

type DepartmentManager struct {
	UserId int    `json:"user_id"`
	Name   string `json:"name`
}

//RequestDepartmentEdit 编辑
type RequestDepartmentEdit struct {
	ID int64 `json:"id"`
	RequestDepartmentAdd
}

//RequestDepartmentDelete ...
type RequestDepartmentDelete struct {
	IDs       []int64 `json:"ids"`
	CompanyID int64   `json:"company_id"` //公司
}

//ResponseDepartmentList ....
type ResponseDepartmentList struct {
	List []ResponseDepartmentInfo
}

//RequestPositionAdd 添加职位
type RequestPositionAdd struct {
	CompanyID int64  `json:"company_id"`
	Name      string `json:"name"`
	ParentID  int64  `json:"parent_id"`
}

//RequestPositionEdit 编辑职位
type RequestPositionEdit struct {
	ID int64 `json:"id"`
	RequestPositionAdd
}

//ResponsePositionInfo ...
type ResponsePositionInfo struct {
	ID         int64  `json:"id"`
	CompanyID  int64  `json:"company_id"`
	Name       string `json:"name"`
	ParentID   int64  `json:"parent_id"`
	ParemtName string `json:"parent_name`
	CreateTime int64  `json:"create_time`
}

type RequestPositionDelete struct {
	CompanyID int64   `json:"company_id"`
	IDs       []int64 `json:"ids"`
}

type RequestUserAdd struct {
	Name        string  `json:"name"`
	CompanyId   int64   `json:"company_id"`
	Phone       string  `json:"phone`
	Departments []int64 `json:"departments"`
	Positions   []int64 `json:"positions"`
	Roles       []int64 `json:"roles"`
}

type RequestUserEdit struct {
	ID int64 `json:"id"`
	RequestUserAdd
	// Name        string `json:"name"`
	// CompanyId   int64  `json:"company_id"`
	// Phone       string `json:"phone`
	// Departments []int  `json:"departments"`
	// Positions   []int  `json:"positions"`
	// Roles       []int  `json:"roles"`
}