ai_scheduler/internal/data/mongo_model/common.go

47 lines
1.1 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package mongo_model
import "go.mongodb.org/mongo-driver/bson/primitive"
// 以下 Item 包装类型用于列表查询返回记录 _id(原始模型不包含 _id 字段)
// AdvicerVersionItem 销售版本(含 _id)
type AdvicerVersionItem struct {
Id primitive.ObjectID `bson:"_id" json:"id"`
AdvicerVersionMongo `bson:",inline"`
}
// AdvicerTalkSkillItem 聊天技巧(含 _id)
type AdvicerTalkSkillItem struct {
Id primitive.ObjectID `bson:"_id" json:"id"`
AdvicerTalkSkillMongo `bson:",inline"`
}
// AdvicerClientItem 客户(含 _id)
type AdvicerClientItem struct {
Id primitive.ObjectID `bson:"_id" json:"id"`
AdvicerClientMongo `bson:",inline"`
}
type AdviceRole string
const (
RoleAdvicer AdviceRole = "advicer"
RoleProject AdviceRole = "project"
RoleSkill AdviceRole = "skill"
RoleClient AdviceRole = "client"
)
var RoleDesc = map[AdviceRole]string{
RoleAdvicer: "顾问",
RoleProject: "项目",
RoleSkill: "沟通技巧",
RoleClient: "客户",
}
type AdviceData interface {
Example() string
Copy() AdviceData
Role() AdviceRole
Desc() string
}