achievement.go 4.3 KB
package protocol

//ProviderData 成果提供者
type AchievementProvider struct {
	Id             int64   `json:"id"`              //前端需要的唯一id标识,使用user_department表的id
	UserCompanyId  int64   `json:"user_company_id"` //用户的id
	UserName       string  `json:"user_name"`
	DepartmentId   int64   `json:"department_id"` //部门id
	DepartmentName string  `json:"department_name"`
	UserGraspScore float64 `json:"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"` //机会二级分类
	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"`             //图片
}

// 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
	UserName          string                `json:"user_name"`
	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"`
}