123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479 |
- package ppt_english
- import (
- "eta_gn/eta_api/global"
- "eta_gn/eta_api/utils"
- "fmt"
- "time"
- "github.com/rdlucklib/rdluck_tools/paging"
- )
- type PptEnglish struct {
- PptId int `gorm:"primaryKey;column:ppt_id;type:int(11) unsigned;not null"`
- TemplateType int `gorm:"column:template_type;type:int(9) unsigned;default:1"`
- BackgroundImg string `gorm:"column:background_img;type:varchar(255);default:''"`
- Title string `gorm:"index:idx_title;column:title;type:varchar(255);default:''"`
- ReportType string `gorm:"column:report_type;type:varchar(50);default:''"`
- PptDate string `gorm:"column:ppt_date;type:varchar(20);default:''"`
- PptUrl string `gorm:"column:ppt_url;type:varchar(255);default:''"`
- PptxUrl string `gorm:"column:pptx_url;type:varchar(255);default:''"`
- Content string `gorm:"column:content;type:mediumtext"`
- CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP"`
- ModifyTime time.Time `gorm:"column:modify_time;type:datetime;default:CURRENT_TIMESTAMP"`
- AdminId int `gorm:"column:admin_id;type:int(11) unsigned;default:0"`
- AdminRealName string `gorm:"index:idx_admin_real_name;column:admin_real_name;type:varchar(100);default:''"`
- PptVersion uint8 `gorm:"column:ppt_version;type:tinyint(9) unsigned;default:2"`
- ReportId int `gorm:"column:report_id;type:int(10) unsigned;not null;default:0"`
- ReportCode string `gorm:"column:report_code;type:varchar(255);not null;default:''"`
- IsShare int8 `gorm:"column:is_share;type:tinyint(9) unsigned;default:0"`
- PublishTime time.Time `gorm:"column:publish_time;type:datetime"`
- CoverContent string `gorm:"column:cover_content;type:text"`
- PptPage int `gorm:"column:ppt_page;type:int(10)"`
- TitleSetting string `gorm:"column:title_setting;type:varchar(255);default:''"`
- }
- type PptEnglishItem struct {
- PptId int `gorm:"primaryKey;column:ppt_id;type:int(11) unsigned;not null"`
- TemplateType int `gorm:"column:template_type;type:int(9) unsigned;default:1"`
- BackgroundImg string `gorm:"column:background_img;type:varchar(255);default:''"`
- Title string `gorm:"index:idx_title;column:title;type:varchar(255);default:''"`
- ReportType string `gorm:"column:report_type;type:varchar(50);default:''"`
- PptDate string `gorm:"column:ppt_date;type:varchar(20);default:''"`
- PptUrl string `gorm:"column:ppt_url;type:varchar(255);default:''"`
- PptxUrl string `gorm:"column:pptx_url;type:varchar(255);default:''"`
- Content string `gorm:"column:content;type:mediumtext"`
- CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP"`
- ModifyTime time.Time `gorm:"column:modify_time;type:datetime;default:CURRENT_TIMESTAMP"`
- AdminId int `gorm:"column:admin_id;type:int(11) unsigned;default:0"`
- AdminRealName string `gorm:"index:idx_admin_real_name;column:admin_real_name;type:varchar(100);default:''"`
- PptVersion uint8 `gorm:"column:ppt_version;type:tinyint(9) unsigned;default:2"`
- ReportId int `gorm:"column:report_id;type:int(10) unsigned;not null;default:0"`
- ReportCode string `gorm:"column:report_code;type:varchar(255);not null;default:''"`
- IsShare int8 `gorm:"column:is_share;type:tinyint(9) unsigned;default:0"`
- PublishTime time.Time `gorm:"column:publish_time;type:datetime"`
- CoverContent string `gorm:"column:cover_content;type:text"`
- PptPage int `gorm:"column:ppt_page;type:int(10)"`
- TitleSetting string `gorm:"column:title_setting;type:varchar(255);default:''"`
- IsAuth bool `gorm:"-" description:"true:有操作权限,false:无操作权限"`
- }
- func GetPptEnglishList(condition string, pars []interface{}, startSize, pageSize int) (items []*PptEnglishItem, err error) {
-
- sql := `SELECT * FROM ppt_english WHERE 1=1 `
- if condition != "" {
- sql += condition
- }
-
- sql += `ORDER BY modify_time DESC LIMIT ?,?`
-
-
- pars = append(pars, startSize)
- pars = append(pars, pageSize)
- err = global.DmSQL["rddp"].Raw(sql, pars...).Find(&items).Error
- return
- }
- func GetPptEnglishByCondition(condition string, pars []interface{}) (items []*PptEnglish, err error) {
-
- sql := `SELECT * FROM ppt_english WHERE 1=1 `
- if condition != "" {
- sql += condition
- }
-
- sql += `ORDER BY modify_time DESC`
-
-
- err = global.DmSQL["rddp"].Raw(sql, pars).Find(&items).Error
- return
- }
- func GetPptEnglishListCount(condition string, pars []interface{}) (count int, err error) {
-
- sql := `SELECT COUNT(1) AS count FROM ppt_english WHERE 1=1 `
- if condition != "" {
- sql += condition
- }
-
- err = global.DmSQL["rddp"].Raw(sql, pars...).Scan(&count).Error
- return
- }
- type PptEnglishListResp struct {
- List []*PptEnglishItem
- Paging *paging.PagingItem `description:"分页数据"`
- }
- func AddPptEnglish(item *PptEnglish) (lastId int64, err error) {
-
-
- err = global.DmSQL["rddp"].Create(item).Error
- lastId = int64(item.PptId)
- return
- }
- func DeletePptEnglish(pptId int) (err error) {
-
- sql := `DELETE FROM ppt_english WHERE ppt_id=? `
-
- err = global.DmSQL["rddp"].Exec(sql, pptId).Error
- return
- }
- type AddPptEnglishReq 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"`
- } `description:"首页"`
- Content string `description:"ppt的json数据"`
- GroupId int64 `description:"目录id"`
- CoverContent string `description:"PPT内容-JSON"`
- TitleSetting string `description:"PPT标题设置"`
- }
- type AddPptEnglishResp struct {
- PptId int64 `description:"PptId"`
- }
- type ContentPageItems struct {
- PptId int64 `json:"PptId" description:"ppt_id" `
- PptPagesId int `json:"PptPagesId" description:"章节id,新增时传0"`
- Title string `json:"Title" description:"标题"`
- ResourceId string `json:"ResourceId" description:"来源id,来自上海策略组提供的图表id"`
- Timestamp int `description:"时间戳"`
- }
- type EditPptEnglishReq struct {
- PptId int64 `description:"pptId"`
- FirstPage struct {
- PptPagesId int `description:"ppt_page_id"`
- Title string `description:"标题"`
- ReportType string `description:"类型"`
- PptDate string `description:"日期"`
- ImgUrl string `description:"图片路径"`
- BackIndex int `description:"背景图片下标"`
- }
- ContentPage []ContentPageItems
- }
- func (item *PptEnglish) Update(cols []string) (err error) {
-
-
- err = global.DmSQL["rddp"].Select(cols).Updates(item).Error
- return
- }
- type DeletePptEnglishReq struct {
- PptId int `description:"PptId" `
- }
- type SavePptEnglishPathReq struct {
- PptId int `description:"PptId" `
- PptxUrl string `description:"PptxUrl" `
- }
- func GetPptEnglishById(pptId int) (item *PptEnglish, err error) {
-
- sql := `SELECT * FROM ppt_english WHERE 1=1 AND ppt_id=? `
-
- err = global.DmSQL["rddp"].Raw(sql, pptId).First(&item).Error
- return
- }
- func GetPptEnglishByIds(pptIds []int) (list []*PptEnglish, err error) {
-
-
-
-
- if len(pptIds) == 0 {
- return
- }
- sql := fmt.Sprintf(`SELECT * FROM ppt_english WHERE ppt_id IN (%s)`, utils.GetOrmInReplace(len(pptIds)))
- err = global.DmSQL["rddp"].Raw(sql, pptIds).Find(&list).Error
- return
- }
- type PptPages struct {
- PptPagesId int `orm:"column(ppt_pages_id);pk" description:"报告章节Id"`
- PptId int64 `description:"ppt_id"`
- Title string `description:"标题"`
- ImgUrl string `description:"图片路径"`
- CreateTime time.Time `description:"创建时间"`
- ModifyTime time.Time `description:"修改时间"`
- PageCode string `description:"编码"`
- Width int `description:"宽度"`
- Height int `description:"高端"`
- ResourceId string `description:"来源id,来自上海策略组提供的图表id"`
- Timestamp int `description:"时间戳"`
- BackIndex int `description:"背景图片下标"`
- }
- type PptEnglishDetailResp struct {
- PptPages []*PptPages `description:"ppt详情数据"`
- Ppt *PptEnglish `description:"ppt数据"`
- }
- type PptEnglishPublishReq struct {
- PptId int `description:"PptId"`
- ScreenHeight int `description:"屏幕宽高"`
- }
- func EditPptEnglishPath(pptId int, pptxPath string) (err error) {
- sql := `UPDATE ppt_english SET pptx_url=?,modify_time=NOW(),publish_time=NOW() WHERE ppt_id=? `
-
-
- err = global.DmSQL["rddp"].Exec(sql, pptxPath, pptId).Error
- return
- }
- type PptEnglishPublishRecord struct {
- Id int `gorm:"primaryKey;column:id;type:int(11);not null"`
- PptId int `gorm:"column:ppt_id;type:int(11)"`
- PptUrl string `gorm:"column:ppt_url;type:varchar(255)"`
- CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP"`
- }
- func AddPptEnglishPublishRecord(item *PptEnglishPublishRecord) (lastId int64, err error) {
-
-
- err = global.DmSQL["rddp"].Create(item).Error
- lastId = int64(item.Id)
- return
- }
- type PptEnglishSaveLog struct {
- Id int `gorm:"primaryKey;column:id;type:int(11);not null"`
- PptId int `gorm:"index:idx_ppt_id;column:ppt_id;type:int(11);not null"`
- TemplateType int `gorm:"column:template_type;type:int(9) unsigned;not null;default:0"`
- BackgroundImg string `gorm:"column:background_img;type:varchar(255);not null;default:''"`
- Title string `gorm:"column:title;type:varchar(255);not null;default:''"`
- ReportType string `gorm:"column:report_type;type:varchar(50);not null;default:''"`
- PptDate string `gorm:"column:ppt_date;type:varchar(20);not null;default:''"`
- Content string `gorm:"column:content;type:mediumtext"`
- AdminId int `gorm:"column:admin_id;type:int(9) unsigned;default:0"`
- AdminRealName string `gorm:"column:admin_real_name;type:varchar(64);default:''"`
- CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP"`
- CoverContent string `gorm:"column:cover_content;type:text"`
- TitleSetting string `gorm:"column:title_setting;type:varchar(255);default:''"`
- }
- func AddPptEnglishSaveLog(item *PptEnglishSaveLog) (lastId int64, err error) {
-
-
- err = global.DmSQL["rddp"].Create(item).Error
- lastId = int64(item.Id)
- return
- }
- type PptEnglishConfigResp struct {
- PptNum int `description:"ppt数量" json:"ppt_num"`
- ChartNum int `description:"图片数量" json:"chart_num"`
- }
- type PPT2ReportReq struct {
- PptId int `description:"PPT主键"`
- ClassifyIdSecond int `description:"报告二级分类ID"`
- Title string `description:"标题"`
- }
- func AddPptEnglishMulti(list []*PptEnglish) (err error) {
-
-
- err = global.DmSQL["rddp"].CreateInBatches(list, utils.MultiAddNum).Error
- return
- }
- func GetAllPptTitle() (names []string, err error) {
-
- sql := "select title from ppt_english"
-
- err = global.DmSQL["rddp"].Raw(sql).Scan(&names).Error
- return
- }
- type PPT2ReportResp struct {
- ReportId int `description:"关联的报告ID" json:"report_id"`
- ReportCode string `description:"关联的报告编码" json:"report_code"`
- }
- func GetPptEnglishByReportId(reportId int) (item *PptEnglish, err error) {
-
- sql := `SELECT * FROM ppt_english WHERE 1=1 AND report_id=? LIMIT 1`
-
- err = global.DmSQL["rddp"].Raw(sql, reportId).First(&item).Error
- return
- }
- func GetSharePptEnglish() (items []*PptEnglish, err error) {
-
- sql := `SELECT * FROM ppt_english WHERE 1=1 AND is_share = 1 ORDER BY create_time DESC `
-
- err = global.DmSQL["rddp"].Raw(sql).Find(&items).Error
- return
- }
- func GetAllPptEnglishList(condition string, pars []interface{}) (items []*PptEnglishItem, err error) {
-
- sql := `SELECT * FROM ppt_english WHERE 1=1 `
- if condition != "" {
- sql += condition
- }
-
- sql += `ORDER BY modify_time DESC `
-
- err = global.DmSQL["rddp"].Raw(sql, pars).Find(&items).Error
- return
- }
- func GetPPTTitleList() (list []string, err error) {
-
- sql := `SELECT title FROM ppt_english`
-
- err = global.DmSQL["rddp"].Raw(sql).Scan(&list).Error
- return
- }
- type EnglishPPT2ReportReq struct {
- PptId int `description:"PPT主键"`
- ClassifyIdFirst int `description:"一级分类ID"`
- ClassifyIdSecond int `description:"二级分类ID"`
- Title string `description:"标题"`
- Abstract string `description:"摘要"`
- }
- func GetPptEnglishByTitleAndId(title string, adminId int) (item *PptEnglish, err error) {
-
- sql := `SELECT * FROM ppt_english WHERE 1=1 AND title=? AND admin_id=? `
-
- err = global.DmSQL["rddp"].Raw(sql, title, adminId).First(&item).Error
- return
- }
- type PPTEditingCache struct {
- IsEditing bool `description:"是否有人编辑"`
- AdminId int `description:"编辑者ID"`
- Editor string `description:"编辑者姓名"`
- Tips string `description:"提示信息"`
- }
- type EnglishPPTDetailResp struct {
- *PptEnglish
- Editor PPTEditingCache `description:"编辑人信息"`
- }
|