|
@@ -12,39 +12,44 @@ import (
|
|
|
|
|
|
// PptV2 表
|
|
|
type PptV2 struct {
|
|
|
- PptId int `gorm:"column:ppt_id;primaryKey;autoIncrement:true" description:"ppt的Id"`
|
|
|
- TemplateType int `gorm:"column:template_type" description:"模版类型"`
|
|
|
- BackgroundImg string `gorm:"column:background_img" description:"背景图片"`
|
|
|
- Title string `gorm:"column:title" description:"标题"`
|
|
|
- ReportType string `gorm:"column:report_type" description:"报告类型"`
|
|
|
- PptDate string `gorm:"column:ppt_date" description:"选择日期"`
|
|
|
- Content string `gorm:"column:content" description:"ppt内容"`
|
|
|
- PptUrl string `gorm:"column:ppt_url" description:"ppt下载地址"`
|
|
|
- PptxUrl string `gorm:"column:pptx_url" description:"pptx下载地址"`
|
|
|
- CreateTime time.Time `gorm:"column:create_time" description:"创建时间"`
|
|
|
- ModifyTime time.Time `gorm:"column:modify_time" description:"修改时间"`
|
|
|
- AdminId int `gorm:"column:admin_id" description:"系统用户id"`
|
|
|
- AdminRealName string `gorm:"column:admin_real_name" description:"系统用户名称"`
|
|
|
- PptVersion int8 `gorm:"column:ppt_version" description:"是否ppt的旧版本;1:旧的,2:新的"`
|
|
|
- ReportId int `gorm:"column:report_id" description:"关联的报告ID"`
|
|
|
- ReportCode string `gorm:"column:report_code" description:"关联的报告code"`
|
|
|
- IsShare int8 `gorm:"column:is_share" description:"是否分享,0:不分享,1:分享"`
|
|
|
- PublishTime time.Time `gorm:"column:publish_time" description:"发布时间"`
|
|
|
- CoverContent string `gorm:"column:cover_content" description:"PPT内容-JSON"`
|
|
|
- PptPage int `gorm:"column:ppt_page" description:"PPT页数"`
|
|
|
- TitleSetting string `gorm:"column:title_setting" description:"PPT标题设置"`
|
|
|
- ClassifyId int `gorm:"column:classify_id" description:"报告分类ID"`
|
|
|
- AddType int `gorm:"column:add_type" description:"新增方式:1-新增报告;2-继承报告"`
|
|
|
- InheritReportId int `gorm:"column:inherit_report_id" description:"继承的报告ID"`
|
|
|
- CollaborateType int `gorm:"column:collaborate_type" description:"协作方式:1-个人;2-多人协作"`
|
|
|
- CollaborateUsers string `gorm:"column:collaborate_users" description:"协作人IDs, 英文逗号分隔"`
|
|
|
- IsPublicPublish int `gorm:"column:is_public_publish" description:"是否公开发布:1-是;2-否"`
|
|
|
- SubmitTime time.Time `gorm:"column:submit_time" description:"提交时间"`
|
|
|
- ApproveTime time.Time `gorm:"column:approve_time" description:"审批时间"`
|
|
|
- ReportSource int `gorm:"column:report_source" description:"报告来源:1-系统内;2-智力共享"`
|
|
|
- OutReportId string `gorm:"column:out_report_id" description:"外部报告ID(或编码)"`
|
|
|
- State int `gorm:"column:state" description:"报告状态:1-未发布;2-已发布;3-待提交;4-待审批;5-已驳回;6-已通过"`
|
|
|
- TopicEndTime time.Time `gorm:"column:topic_end_time" description:"课题结束时间"`
|
|
|
+ PptId int `gorm:"column:ppt_id;primaryKey;autoIncrement:true" description:"ppt的Id"`
|
|
|
+ TemplateType int `gorm:"column:template_type" description:"模版类型"`
|
|
|
+ BackgroundImg string `gorm:"column:background_img" description:"现在实际存的封面图(前端改动太大,不知道该字段之前谁定义的)"`
|
|
|
+ Title string `gorm:"column:title" description:"标题"`
|
|
|
+ ReportType string `gorm:"column:report_type" description:"报告类型"`
|
|
|
+ PptDate string `gorm:"column:ppt_date" description:"选择日期"`
|
|
|
+ Content string `gorm:"column:content" description:"ppt内容"`
|
|
|
+ PptUrl string `gorm:"column:ppt_url" description:"ppt下载地址"`
|
|
|
+ PptxUrl string `gorm:"column:pptx_url" description:"pptx下载地址"`
|
|
|
+ CreateTime time.Time `gorm:"column:create_time" description:"创建时间"`
|
|
|
+ ModifyTime time.Time `gorm:"column:modify_time" description:"修改时间"`
|
|
|
+ AdminId int `gorm:"column:admin_id" description:"系统用户id"`
|
|
|
+ AdminRealName string `gorm:"column:admin_real_name" description:"系统用户名称"`
|
|
|
+ PptVersion int8 `gorm:"column:ppt_version" description:"是否ppt的旧版本;1:旧的,2:新的"`
|
|
|
+ ReportId int `gorm:"column:report_id" description:"关联的报告ID"`
|
|
|
+ ReportCode string `gorm:"column:report_code" description:"关联的报告code"`
|
|
|
+ IsShare int8 `gorm:"column:is_share" description:"是否分享,0:不分享,1:分享"`
|
|
|
+ PublishTime time.Time `gorm:"column:publish_time" description:"发布时间"`
|
|
|
+ CoverContent string `gorm:"column:cover_content" description:"PPT内容-JSON"`
|
|
|
+ PptPage int `gorm:"column:ppt_page" description:"PPT页数"`
|
|
|
+ TitleSetting string `gorm:"column:title_setting" description:"PPT标题设置"`
|
|
|
+ ClassifyId int `gorm:"column:classify_id" description:"报告分类ID"`
|
|
|
+ AddType int `gorm:"column:add_type" description:"新增方式:1-新增报告;2-继承报告"`
|
|
|
+ InheritReportId int `gorm:"column:inherit_report_id" description:"继承的报告ID"`
|
|
|
+ CollaborateType int `gorm:"column:collaborate_type" description:"协作方式:1-个人;2-多人协作"`
|
|
|
+ CollaborateUsers string `gorm:"column:collaborate_users" description:"协作人IDs, 英文逗号分隔"`
|
|
|
+ IsPublicPublish int `gorm:"column:is_public_publish" description:"是否公开发布:1-是;2-否"`
|
|
|
+ SubmitTime time.Time `gorm:"column:submit_time" description:"提交时间"`
|
|
|
+ ApproveTime time.Time `gorm:"column:approve_time" description:"审批时间"`
|
|
|
+ ReportSource int `gorm:"column:report_source" description:"报告来源:1-系统内;2-智力共享"`
|
|
|
+ OutReportId string `gorm:"column:out_report_id" description:"外部报告ID(或编码)"`
|
|
|
+ State int `gorm:"column:state" description:"报告状态:1-未发布;2-已发布;3-待提交;4-待审批;5-已驳回;6-已通过"`
|
|
|
+ TopicEndTime time.Time `gorm:"column:topic_end_time" description:"课题结束时间"`
|
|
|
+ CurrentBackgroundImg string `gorm:"column:current_background_img" description:"背景图片"`
|
|
|
+ BackCoverImg string `gorm:"column:back_cover_img" description:"封底图片"`
|
|
|
+ CurrentBackgroundImgId int `gorm:"column:current_background_img_id" description:"背景图片id"`
|
|
|
+ BackCoverImgId int `gorm:"column:back_cover_img_id" description:"封底图片id"`
|
|
|
+ BackgroundImgId int `gorm:"column:background_img_id" description:"封面图id"`
|
|
|
}
|
|
|
|
|
|
type PptV2Item struct {
|
|
@@ -127,12 +132,17 @@ func DeletePptV2(pptId int) (err error) {
|
|
|
type AddPptV2Req struct {
|
|
|
PptId int64 `description:"ppt_id"`
|
|
|
FirstPage struct {
|
|
|
- Title string `description:"标题"`
|
|
|
- ReportType string `description:"类型"`
|
|
|
- PptDate string `description:"日期"`
|
|
|
- ImgUrl string `description:"图片"`
|
|
|
- BackIndex int `description:"背景图片下标"`
|
|
|
- TemplateType int `description:"模版id"`
|
|
|
+ Title string `description:"标题"`
|
|
|
+ ReportType string `description:"类型"`
|
|
|
+ PptDate string `description:"日期"`
|
|
|
+ ImgUrl string `description:"封面图片"`
|
|
|
+ CurrentBackgroundImg string `description:"背景图片"`
|
|
|
+ BackCoverImg string `description:"封底图片"`
|
|
|
+ CurrentBackgroundImgId int `description:"背景图片id"`
|
|
|
+ BackCoverImgId int `description:"封底图片id"`
|
|
|
+ BackgroundImgId int `description:"封面图id"`
|
|
|
+ BackIndex int `description:"背景图片下标"`
|
|
|
+ TemplateType int `description:"模版id"`
|
|
|
} `description:"首页"`
|
|
|
Content string `description:"ppt的json数据"`
|
|
|
GroupId int64 `description:"目录id"`
|
|
@@ -195,19 +205,21 @@ func AddPptV2PublishRecord(item *PptV2PublishRecord) (lastId int64, err error) {
|
|
|
|
|
|
// PptV2SaveLog ppt记录表
|
|
|
type PptV2SaveLog struct {
|
|
|
- Id int `gorm:"column:id;primaryKey;autoIncrement" description:"自增Id"`
|
|
|
- PptId int `gorm:"column:ppt_id" description:"ppt的Id"`
|
|
|
- TemplateType int `gorm:"column:template_type" description:"模版类型"`
|
|
|
- BackgroundImg string `gorm:"column:background_img" description:"背景图片"`
|
|
|
- Title string `gorm:"column:title" description:"标题"`
|
|
|
- ReportType string `gorm:"column:report_type" description:"报告类型"`
|
|
|
- PptDate string `gorm:"column:ppt_date" description:"选择日期"`
|
|
|
- Content string `gorm:"column:content" description:"ppt内容"`
|
|
|
- AdminId int `gorm:"column:admin_id" description:"系统用户id"`
|
|
|
- AdminRealName string `gorm:"column:admin_real_name" description:"系统用户名称"`
|
|
|
- CreateTime time.Time `gorm:"column:create_time" description:"创建时间"`
|
|
|
- CoverContent string `gorm:"column:cover_content" description:"PPT内容-JSON"`
|
|
|
- TitleSetting string `gorm:"column:title_setting" description:"PPT标题设置"`
|
|
|
+ Id int `gorm:"column:id;primaryKey;autoIncrement" description:"自增Id"`
|
|
|
+ PptId int `gorm:"column:ppt_id" description:"ppt的Id"`
|
|
|
+ TemplateType int `gorm:"column:template_type" description:"模版类型"`
|
|
|
+ BackgroundImg string `gorm:"column:background_img" description:"背景图片"`
|
|
|
+ Title string `gorm:"column:title" description:"标题"`
|
|
|
+ ReportType string `gorm:"column:report_type" description:"报告类型"`
|
|
|
+ PptDate string `gorm:"column:ppt_date" description:"选择日期"`
|
|
|
+ Content string `gorm:"column:content" description:"ppt内容"`
|
|
|
+ AdminId int `gorm:"column:admin_id" description:"系统用户id"`
|
|
|
+ AdminRealName string `gorm:"column:admin_real_name" description:"系统用户名称"`
|
|
|
+ CreateTime time.Time `gorm:"column:create_time" description:"创建时间"`
|
|
|
+ CoverContent string `gorm:"column:cover_content" description:"PPT内容-JSON"`
|
|
|
+ TitleSetting string `gorm:"column:title_setting" description:"PPT标题设置"`
|
|
|
+ CurrentBackgroundImg string `gorm:"column:current_background_img" description:"背景图片"`
|
|
|
+ BackCoverImg string `gorm:"column:back_cover_img" description:"封底图片"`
|
|
|
}
|
|
|
|
|
|
// AddPptV2SaveLog 新增PPT日志
|
|
@@ -477,12 +489,17 @@ type PptReportCreateReq struct {
|
|
|
CollaborateType int `description:"协作方式,1:个人,2:多人协作。默认:1"`
|
|
|
CollaborateUserIds []int `description:"协作人IDs"`
|
|
|
FirstPage struct {
|
|
|
- Title string `description:"标题"`
|
|
|
- ReportType string `description:"类型"`
|
|
|
- PptDate string `description:"日期"`
|
|
|
- ImgUrl string `description:"图片"`
|
|
|
- BackIndex int `description:"背景图片下标"`
|
|
|
- TemplateType int `description:"模版id"`
|
|
|
+ Title string `description:"标题"`
|
|
|
+ ReportType string `description:"类型"`
|
|
|
+ PptDate string `description:"日期"`
|
|
|
+ ImgUrl string `description:"图片"`
|
|
|
+ CurrentBackgroundImg string `description:"背景图片"`
|
|
|
+ BackCoverImg string `description:"封底图片"`
|
|
|
+ CurrentBackgroundImgId int `description:"背景图片id"`
|
|
|
+ BackCoverImgId int `description:"封底图片id"`
|
|
|
+ BackgroundImgId int `description:"封面图id"`
|
|
|
+ BackIndex int `description:"背景图片下标"`
|
|
|
+ TemplateType int `description:"模版id"`
|
|
|
} `description:"首页"`
|
|
|
Content string `description:"ppt的json数据"`
|
|
|
CoverContent string `description:"封面图内容-JSON数据"`
|
|
@@ -495,3 +512,10 @@ func MovePptReportClassify(newClassifyId, originClassifyId int) (err error) {
|
|
|
err = global.DmSQL["rddp"].Exec(sql, newClassifyId, originClassifyId).Error
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// GetPptByImageIdCount 根据图片id查询ppt信息
|
|
|
+func GetPptByImageIdCount(imageId int) (count int, err error) {
|
|
|
+ sql := `SELECT COUNT(1) FROM ppt_v2 WHERE current_background_img_id = ? or back_cover_img_id = ? or background_img_id = ?`
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, imageId, imageId, imageId).Scan(&count).Error
|
|
|
+ return
|
|
|
+}
|