47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
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
|
||
}
|