...
|
...
|
@@ -53,7 +53,7 @@ const ( |
|
|
ChanceStatusClose = 2 //关闭
|
|
|
)
|
|
|
|
|
|
/*Favorite */
|
|
|
/*Favorite 我的收藏/点赞*/
|
|
|
type FavoriteRequest struct {
|
|
|
ObjectType int `json:"object_type" valid:"Required"` //收藏 点赞
|
|
|
ChanceType int `json:"chance_type" valid:"Required"`
|
...
|
...
|
@@ -66,29 +66,7 @@ type FavoriteResponse struct { |
|
|
Lists []*ChanceFavorite `json:"lists"`
|
|
|
}
|
|
|
|
|
|
type ChanceFavorite struct {
|
|
|
Id int64 `json:"id"`
|
|
|
Favorite interface{} `json:"favorite"`
|
|
|
}
|
|
|
|
|
|
type ChanceDetail struct {
|
|
|
Id int64 `json:"id"`
|
|
|
Provider *BaseUserInfo `json:"provider"`
|
|
|
IsCollect bool `json:"is_collect"`
|
|
|
IsZan bool `json:"is_zan"`
|
|
|
Content string `json:"content"`
|
|
|
ChanceType int `json:"chance_type"`
|
|
|
|
|
|
//图片
|
|
|
//视频
|
|
|
//语音
|
|
|
|
|
|
ViewTotal int `json:"view_total"`
|
|
|
CommentTotal int `json:"comment_total"`
|
|
|
ZanTotal int `json:"zan_total"`
|
|
|
}
|
|
|
|
|
|
/*SympathyAction */
|
|
|
/*SympathyAction 点赞,收藏*/
|
|
|
type SympathyActionRequest struct {
|
|
|
MarkType int `json:"mark_type" valid:"Required"` // 1.赞 2.收藏
|
|
|
SourceType int `json:"source_type" valid:"Required"` //protocol.SourceType //机会 评论
|
...
|
...
|
@@ -113,27 +91,7 @@ type TemplatesResponse struct { |
|
|
Templates []*Template `json:"list"`
|
|
|
}
|
|
|
|
|
|
//模板
|
|
|
type Template struct {
|
|
|
Id int64 `json:"id"`
|
|
|
Name string `json:"name"`
|
|
|
Doc string `json:"doc"`
|
|
|
Icon string `json:"icon"`
|
|
|
FormList []*Form `json:"formList"`
|
|
|
Link string `json:"link"` //示例
|
|
|
}
|
|
|
|
|
|
//表单
|
|
|
type Form struct {
|
|
|
Id int `json:"id"`
|
|
|
Label string `json:"label"`
|
|
|
InputType string `json:"inputType"`
|
|
|
SectionType int8 `json:"sectionType"`
|
|
|
Value string `json:"value"`
|
|
|
Required int8 `json:"required"`
|
|
|
}
|
|
|
|
|
|
/*ChanceExample*/
|
|
|
/*ChanceExample 机会示例*/
|
|
|
type ChanceExampleRequest struct {
|
|
|
TemplateId int `json:"templateId" valid:"Required"`
|
|
|
}
|
...
|
...
|
@@ -141,6 +99,7 @@ type ChanceExampleResponse struct { |
|
|
Content string `json:"content"`
|
|
|
}
|
|
|
|
|
|
/*提交机会*/
|
|
|
type ChanceSubmitRequest struct {
|
|
|
Id int64 `json:"id"` // = 0添加 >0 编辑
|
|
|
AuditTemplateId int64 `json:"auditTemplateId" valid:"Required"`
|
...
|
...
|
@@ -151,29 +110,9 @@ type ChanceSubmitRequest struct { |
|
|
Videos []Video `json:"videos"`
|
|
|
RelatedDepartment int64 `json:"relatedDepartments" valid:"Required"`
|
|
|
}
|
|
|
|
|
|
type ChanceSubmitResponse struct {
|
|
|
}
|
|
|
|
|
|
type Speech struct {
|
|
|
Path string `json:"path"`
|
|
|
Duration int `json:"duration"`
|
|
|
}
|
|
|
type Picture struct {
|
|
|
Path string `json:"path"`
|
|
|
W int `json:"w"`
|
|
|
H int `json:"h"`
|
|
|
}
|
|
|
type Video struct {
|
|
|
Path string `json:"path"`
|
|
|
Cover Cover `json:"cover"` //封面
|
|
|
Duration int `json:"duration"`
|
|
|
}
|
|
|
|
|
|
type AuditConfig struct {
|
|
|
NoApprover int8 `json:"no_approver"` //审核人空时:【1:自动通过】【2:转交给管理员】
|
|
|
}
|
|
|
|
|
|
/*ChanceStatistics 首页-机会池统计*/
|
|
|
type ChanceStatisticsRequest struct {
|
|
|
}
|
...
|
...
|
@@ -182,12 +121,6 @@ type ChanceStatisticsResponse struct { |
|
|
List []ChanceTotalItem `json:"list"`
|
|
|
}
|
|
|
|
|
|
type ChanceTotalItem struct {
|
|
|
Id int `json:"id"` //类型
|
|
|
Name string `json:"name"` //总数
|
|
|
Total int `json:"total"`
|
|
|
}
|
|
|
|
|
|
/*MyChance 我的机会*/
|
|
|
type MySubmitChanceRequest struct {
|
|
|
LastId int64 `json:"lastId"`
|
...
|
...
|
@@ -199,31 +132,6 @@ type MySubmitChanceResponse struct { |
|
|
Total int `json:"total"`
|
|
|
}
|
|
|
|
|
|
/*MyApproveChance 我审核的机会*/
|
|
|
type MyApproveChanceRequest struct {
|
|
|
LastId int64 `json:"lastId"`
|
|
|
PageSize int `json:"pageSize" valid:"Required"`
|
|
|
ReviewStatus int8 `json:"reviewStatus"` //审核状态
|
|
|
}
|
|
|
type MyApproveChanceResponse struct {
|
|
|
List []CommonListItem `json:"list"`
|
|
|
Total int `json:"total"`
|
|
|
}
|
|
|
|
|
|
//机会列表 通用项
|
|
|
type CommonListItem struct {
|
|
|
Chance ChanceItem `json:"chance,omitempty"` //机会详情
|
|
|
ChanceData interface{} `json:"chanceData,omitempty"` //机会数据(是否收藏/点赞 浏览数 点赞总数 评论数)ChanceData
|
|
|
Approve interface{} `json:"approve,omitempty"` //审核人 审核信息(时间) Approve
|
|
|
ApproveData interface{} `json:"approveData,omitempty"` //审核数据(公开状态 评分) ApproveData
|
|
|
Message interface{} `json:"message,omitempty"`
|
|
|
Comment interface{} `json:"comment,omitempty"`
|
|
|
ChanceStatus int `json:"chanceStatus"` //0:正常 1.删除 2.关闭
|
|
|
}
|
|
|
|
|
|
type ChanceData struct {
|
|
|
}
|
|
|
|
|
|
//我的机会列表
|
|
|
type ChanceItemOrm struct {
|
|
|
Id int64 `orm:"column(id)"`
|
...
|
...
|
@@ -236,14 +144,16 @@ type ChanceItemOrm struct { |
|
|
|
|
|
ApproveData string `json:"approveData"` //审核数据
|
|
|
}
|
|
|
type ChanceItem struct {
|
|
|
Id int64 `json:"id"`
|
|
|
CreateTime int64 `json:"createTime"`
|
|
|
Provider *BaseUserInfo `json:"provider"`
|
|
|
FormList []*Form `json:"formList" valid:"Required"`
|
|
|
Speechs []Speech `json:"speechs"`
|
|
|
Pictures []Picture `json:"pictures"`
|
|
|
Videos []Video `json:"videos"`
|
|
|
|
|
|
/*MyApproveChance 我审核的机会*/
|
|
|
type MyApproveChanceRequest struct {
|
|
|
LastId int64 `json:"lastId"`
|
|
|
PageSize int `json:"pageSize" valid:"Required"`
|
|
|
ReviewStatus int8 `json:"reviewStatus"` //审核状态
|
|
|
}
|
|
|
type MyApproveChanceResponse struct {
|
|
|
List []CommonListItem `json:"list"`
|
|
|
Total int `json:"total"`
|
|
|
}
|
|
|
|
|
|
//我的审核机会列表
|
...
|
...
|
@@ -270,18 +180,12 @@ type ChanceDetailRequest struct { |
|
|
}
|
|
|
type ChanceDetailResponse struct {
|
|
|
ChanceDetail ChanceItem `json:"chance"`
|
|
|
ApproveData *ApproveData `json:"publicData"`
|
|
|
ChanceData interface{} `json:"chanceData,omitempty"` //机会数据(是否收藏/点赞 浏览数 点赞总数 评论数)ChanceData
|
|
|
ApproveData *ApproveData `json:"approveData"`
|
|
|
ApproveProcess []*ProcessItem `json:"approveProcess"`
|
|
|
ApproveAccess *ApproveAccess `json:"approveAccess"` //
|
|
|
}
|
|
|
|
|
|
/*ChanceDelete 机会删除*/
|
|
|
type ChanceDeleteRequest struct {
|
|
|
Id int64 `json:"id"` //机会编号
|
|
|
}
|
|
|
type ChanceDeleteResponse struct {
|
|
|
}
|
|
|
|
|
|
/*ChanceChangePublish 修改公开状态*/
|
|
|
type ChanceChangePublishRequest struct {
|
|
|
ChanceId int64 `json:"chanceId"` //机会编号
|
...
|
...
|
@@ -305,3 +209,113 @@ type ChanceCalculateScoreRequest struct { |
|
|
type ChanceCalculateScoreResponse struct {
|
|
|
DiscoveryScore float64 `json:"discoveryScore"` //发现分
|
|
|
}
|
|
|
|
|
|
/*ChanceDelete 机会删除*/
|
|
|
type ChanceDeleteRequest struct {
|
|
|
Id int64 `json:"id"` //机会编号
|
|
|
}
|
|
|
type ChanceDeleteResponse struct {
|
|
|
}
|
|
|
|
|
|
type ChanceFavorite struct {
|
|
|
Id int64 `json:"id"`
|
|
|
Favorite interface{} `json:"favorite"`
|
|
|
}
|
|
|
|
|
|
//机会详情
|
|
|
type ChanceDetail struct {
|
|
|
Id int64 `json:"id"`
|
|
|
Provider *BaseUserInfo `json:"provider"`
|
|
|
IsCollect bool `json:"is_collect"`
|
|
|
IsZan bool `json:"is_zan"`
|
|
|
Content string `json:"content"`
|
|
|
ChanceType int `json:"chance_type"`
|
|
|
|
|
|
//图片
|
|
|
//视频
|
|
|
//语音
|
|
|
|
|
|
ViewTotal int `json:"view_total"`
|
|
|
CommentTotal int `json:"comment_total"`
|
|
|
ZanTotal int `json:"zan_total"`
|
|
|
}
|
|
|
|
|
|
//模板
|
|
|
type Template struct {
|
|
|
Id int64 `json:"id"`
|
|
|
Name string `json:"name"`
|
|
|
Doc string `json:"doc"`
|
|
|
Icon string `json:"icon"`
|
|
|
FormList []*Form `json:"formList"`
|
|
|
Link string `json:"link"` //示例
|
|
|
}
|
|
|
|
|
|
//表单
|
|
|
type Form struct {
|
|
|
Id int `json:"id"`
|
|
|
Label string `json:"label"`
|
|
|
InputType string `json:"inputType"`
|
|
|
SectionType int8 `json:"sectionType"`
|
|
|
Value string `json:"value"`
|
|
|
Required int8 `json:"required"`
|
|
|
}
|
|
|
|
|
|
//语音
|
|
|
type Speech struct {
|
|
|
Path string `json:"path"`
|
|
|
Duration int `json:"duration"`
|
|
|
}
|
|
|
|
|
|
//图片
|
|
|
type Picture struct {
|
|
|
Path string `json:"path"`
|
|
|
W int `json:"w"`
|
|
|
H int `json:"h"`
|
|
|
}
|
|
|
|
|
|
//视频
|
|
|
type Video struct {
|
|
|
Path string `json:"path"`
|
|
|
Cover Cover `json:"cover"` //封面
|
|
|
Duration int `json:"duration"`
|
|
|
}
|
|
|
|
|
|
//审批配置
|
|
|
type AuditConfig struct {
|
|
|
NoApprover int8 `json:"no_approver"` //审核人空时:【1:自动通过】【2:转交给管理员】
|
|
|
}
|
|
|
|
|
|
//机会池 - 统计
|
|
|
type ChanceTotalItem struct {
|
|
|
Id int `json:"id"` //类型
|
|
|
Name string `json:"name"` //总数
|
|
|
Total int `json:"total"`
|
|
|
}
|
|
|
|
|
|
//机会列表 通用项
|
|
|
type CommonListItem struct {
|
|
|
Chance ChanceItem `json:"chance,omitempty"` //机会详情
|
|
|
ChanceData interface{} `json:"chanceData,omitempty"` //机会数据(是否收藏/点赞 浏览数 点赞总数 评论数)ChanceData
|
|
|
Approve interface{} `json:"approve,omitempty"` //审核人 审核信息(时间) Approve
|
|
|
ApproveData interface{} `json:"approveData,omitempty"` //审核数据(公开状态 评分) ApproveData
|
|
|
Message interface{} `json:"message,omitempty"` //消息
|
|
|
Comment interface{} `json:"comment,omitempty"` //评论
|
|
|
ChanceStatus int `json:"chanceStatus"` //0:正常 1.删除 2.关闭
|
|
|
}
|
|
|
type ChanceItem struct {
|
|
|
Id int64 `json:"id"`
|
|
|
CreateTime int64 `json:"createTime"`
|
|
|
Provider *BaseUserInfo `json:"provider"`
|
|
|
FormList []*Form `json:"formList" valid:"Required"`
|
|
|
Speechs []Speech `json:"speechs"`
|
|
|
Pictures []Picture `json:"pictures"`
|
|
|
Videos []Video `json:"videos"`
|
|
|
}
|
|
|
type ChanceData struct {
|
|
|
ThumbsUpTotal int `json:"thumbsUpTotal"` //点赞总数
|
|
|
CommentTotal int `json:"commentTotal"` //评论总数
|
|
|
PageViewTotal int `json:"pageViewTotal"` //评论总数
|
|
|
|
|
|
IsThumbsUp int `json:"isThumbsUp"` //是否点赞 1 点赞, 0 没有点赞
|
|
|
IsCollect int `json:"isCollect"` //是否收藏 1 是 0 否
|
|
|
} |
...
|
...
|
|