achievement.go 4.4 KB
package protocol

//ProviderData 成果提供者
type AchievementProvider struct {
	UserDepartmentId int64   `json:"user_department_id" orm:"-"`                    //前端需要的唯一id标识,使用user_department表的id
	UserCompanyId    int64   `json:"user_company_id" orm:"column(user_company_id)"` //用户的id
	NickName         string  `json:"nick_name"  orm:"column(nick_name)"`
	DepartmentId     int64   `json:"department_id" orm:"column(department_id)" ` //部门id
	DepartmentName   string  `json:"department_name" orm:"column(department_name)"`
	UserGraspScore   float64 `json:"user_grasp_score" orm:"column(user_grasp_score)"` //把握人得分
}

//AchievementChance 成果的机会列表
type AchievementChance struct {
	Id   string `json:"id"` //大整数特别处理
	Code string `json:"code"`
}

type AchievementImage struct {
	Path string `json:"path"`
	W    int    `json:"-"`
	H    int    `json:"-"`
}

//RequestAddAchievement 添加成果
type RequestAddAchievement struct {
	ChanceData      []AchievementChance   `json:"chance_data"`
	ChanceTypeId    int64                 `json:"chance_type_id"`    //机会一级分类 chance_type
	AuditTemplateId int64                 `json:"audit_template_id"` //机会二级分类
	DepartmentId    int64                 `json:"department_id"`     //把握人的部门
	UserCompanyId   int64                 `json:"user_company_id"`   //把握人的id
	GraspScore      float64               `json:"grasp_score"`       //把握分
	UserGraspScore  float64               `json:"user_grasp_score"`  //把握人总得分
	Provider        []AchievementProvider `json:"provider"`          //机会提供者
	SourceContent   string                `json:"source_content"`    //成果描述文本
	Images          []AchievementImage    `json:"image"`             //图片
}

//RequestAddAchievement 添加成果
type RequestEditAchievement struct {
	AchievementId   int64               `json:"achievement_id"`
	ChanceData      []AchievementChance `json:"chance_data"`
	ChanceTypeId    int64               `json:"chance_type_id"`    //机会一级分类 chance_type
	AuditTemplateId int64               `json:"audit_template_id"` //机会二级分类
	GraspScore      float64             `json:"grasp_score"`       //把握分
	// UserGraspScore  float64             `json:"user_grasp_score"`  //把握人总得分
	SourceContent string             `json:"source_content"` //成果描述文本
	Images        []AchievementImage `json:"image"`          //图片
}

// ResponseRankSeasonList 赛季列表
type AchievementList struct {
	ResponsePageInfo
	List []AchievementListItem `json:"lists"`
}

//AchievementListItem  成果列表
type AchievementListItem struct {
	Id         int64  `json:"id"`
	CreateTime string `json:"create_time"`
	TypeA      string `json:"type_a"`
	TypeB      string `json:"type_b"`
	GraspScore string `json:"grasp_score"`
	Status     int    `json:"status"`
	UserGrasp  string `json:"user_grasp"`
}

//ResponseAchievementInfo 成果详情
type ResponseAchievementInfo struct {
	AchievementId     int64                 `json:"achievement_id"`
	ChanceData        []AchievementChance   `json:"chance_data"`
	ChanceTypeId      int64                 `json:"chance_type_id"`      //机会一级分类 chance_type
	AuditTemplateId   int64                 `json:"audit_template_id"`   //机会二级分类
	ChanceTypeName    string                `json:"chance_type_name"`    //机会一级分类 chance_type
	AuditTemplateName string                `json:"audit_template_name"` //机会二级分类
	DepartmentId      int64                 `json:"department_id"`       //把握人的部门
	DeparmentName     string                `json:"department_name"`
	UserCompanyId     int64                 `json:"user_company_id"` //把握人的id
	NickName          string                `json:"nick_name"`
	UserDepartmentId  int64                 `json:"user_department_id"` //前端需要的把握人唯一id标识
	GraspScore        float64               `json:"grasp_score"`        //把握分
	UserGraspScore    float64               `json:"user_grasp_score"`   //把握人总得分
	Provider          []AchievementProvider `json:"provider"`           //机会提供者
	SourceContent     string                `json:"source_content"`     //成果描述文本
	Images            []AchievementImage    `json:"image"`              //图片
	CrreateAt         string                `json:"create_at"`
}