task_info.go 2.0 KB
package adapter

type TaskInfoAdapter struct {
	Id                int      `json:"id,string"`
	Name              string   `json:"name"`              // 任务名称
	Alias             string   `json:"alias"`             // 任务别名
	LeaderId          int64    `json:"leaderId,string"`   //
	Leader            UserData `json:"leader"`            // 任务负责人
	Status            int      `json:"status"`            // 任务的状态
	StatusDescription string   `json:"statusDescription"` //
	// Level             int         `json:"level"`             // 优先级,值越小优先级越高
	LevelName     string      `json:"levelName"`     // 任务类别名称
	SortBy        int         `json:"sortBy"`        // 优先级排序;值越小优先级越高
	EndTime       int64       `json:"endTime"`       // 任务截止的时间戳,单位:秒;等于0时表示未设置时间
	UseEndtime    int         `json:"useEndTime"`    // 是否应用任务截止的时间;默认值0:不应用,1:应用
	RelatedUserId []string    `json:"relatedUserId"` // 相关的员工id
	RelatedUser   []UserData  `json:"relatedUser"`   // 相关的员工id
	StageList     []TaskStage `json:"stageList"`
}

type UserData struct {
	Id       int64  `json:"id,string"` // 用户Id
	ParentId int64  `json:"parentId,string"`
	Account  string `json:"account"` // 用户账号
	Name     string `json:"name"`    // 用户姓名
}

type TaskStage struct {
	Id                int    `json:"id,string"`
	Name              string `json:"name"`                        //里程碑名称
	StatusDescription string `json:"statusDescription,omitempty"` //里程碑的完成情况
	SortBy            int    `json:"sortBy"`                      //
	PlanCompletedAt   string `json:"planCompletedAt"`             //计划完成时间, 例:2006-01-02
	RealCompletedAt   string `json:"realCompletedAt"`             //实际完成时间, 例:2006-01-02
	IsRef             bool   `json:"isRef"`                       //是否已经被下发
}