ppt_english.go 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. package ppt_english
  2. import (
  3. "eta_gn/eta_api/global"
  4. "eta_gn/eta_api/utils"
  5. "fmt"
  6. "time"
  7. "github.com/rdlucklib/rdluck_tools/paging"
  8. )
  9. // PptEnglish 表
  10. //type PptEnglish struct {
  11. // PptId int `orm:"column(ppt_id);pk;auto" description:"ppt的Id"`
  12. // TemplateType int `description:"模版类型"`
  13. // BackgroundImg string `description:"背景图片"`
  14. // Title string `description:"标题"`
  15. // ReportType string `description:"报告类型"`
  16. // PptDate string `description:"选择日期"`
  17. // Content string `description:"ppt内容"`
  18. // PptxUrl string `description:"pptx下载地址"`
  19. // CreateTime time.Time `description:"创建时间"`
  20. // ModifyTime time.Time `description:"修改时间"`
  21. // AdminId int `description:"系统用户id"`
  22. // AdminRealName string `description:"系统用户名称"`
  23. // ReportId int `description:"关联的报告ID"`
  24. // ReportCode string `description:"关联的报告code"`
  25. // IsShare int8 `description:"是否分享,0:不分享,1:分享"`
  26. // PublishTime time.Time `description:"发布时间"`
  27. // CoverContent string `description:"PPT内容-JSON"`
  28. // PptPage int `description:"PPT页数"`
  29. // TitleSetting string `description:"PPT标题设置"`
  30. //}
  31. type PptEnglish struct {
  32. PptId int `gorm:"primaryKey;column:ppt_id;type:int(11) unsigned;not null"`
  33. TemplateType int `gorm:"column:template_type;type:int(9) unsigned;default:1"` // 模板类型
  34. BackgroundImg string `gorm:"column:background_img;type:varchar(255);default:''"` // 背景图
  35. Title string `gorm:"index:idx_title;column:title;type:varchar(255);default:''"` // 标题
  36. ReportType string `gorm:"column:report_type;type:varchar(50);default:''"` // 报告类型
  37. PptDate string `gorm:"column:ppt_date;type:varchar(20);default:''"` // 选择日期
  38. PptUrl string `gorm:"column:ppt_url;type:varchar(255);default:''"` // ppt地址
  39. PptxUrl string `gorm:"column:pptx_url;type:varchar(255);default:''"` // pptx地址
  40. Content string `gorm:"column:content;type:mediumtext"` // ppt内容
  41. CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP"` // 创建时间
  42. ModifyTime time.Time `gorm:"column:modify_time;type:datetime;default:CURRENT_TIMESTAMP"` // 修改时间
  43. AdminId int `gorm:"column:admin_id;type:int(11) unsigned;default:0"` // 系统用户id
  44. AdminRealName string `gorm:"index:idx_admin_real_name;column:admin_real_name;type:varchar(100);default:''"` // 系统用户名称
  45. PptVersion uint8 `gorm:"column:ppt_version;type:tinyint(9) unsigned;default:2"` // 是否ppt的旧版本;1:旧的,2:新的
  46. ReportId int `gorm:"column:report_id;type:int(10) unsigned;not null;default:0"` // 关联的报告ID
  47. ReportCode string `gorm:"column:report_code;type:varchar(255);not null;default:''"` // 关联的报告code
  48. IsShare int8 `gorm:"column:is_share;type:tinyint(9) unsigned;default:0"` // 是否分享,0:不分享,1:分享
  49. PublishTime time.Time `gorm:"column:publish_time;type:datetime"` // 发布时间
  50. CoverContent string `gorm:"column:cover_content;type:text"` // 封面内容-JSON
  51. PptPage int `gorm:"column:ppt_page;type:int(10)"` // PPT总页数
  52. TitleSetting string `gorm:"column:title_setting;type:varchar(255);default:''"` // 标题设置
  53. }
  54. //type PptEnglishItem struct {
  55. // PptId int `orm:"column(ppt_id);pk" description:"ppt的Id"`
  56. // TemplateType int `description:"模版类型"`
  57. // BackgroundImg string `description:"背景图片"`
  58. // Title string `description:"标题"`
  59. // ReportType string `description:"报告类型"`
  60. // PptDate string `description:"选择日期"`
  61. // Content string `description:"ppt内容"`
  62. // PptxUrl string `description:"pptx下载地址"`
  63. // CreateTime time.Time `description:"创建时间"`
  64. // ModifyTime time.Time `description:"修改时间"`
  65. // AdminId int `description:"系统用户id"`
  66. // AdminRealName string `description:"系统用户名称"`
  67. // IsAuth bool `description:"true:有操作权限,false:无操作权限"`
  68. // ReportId int `description:"报告ID"`
  69. // ReportCode string `description:"关联的报告code"`
  70. // IsShare int8 `description:"是否分享,0:不分享,1:分享"`
  71. // PublishTime time.Time `description:"发布时间"`
  72. // CoverContent string `description:"PPT内容-JSON"`
  73. // PptPage int `description:"PPT页数"`
  74. // TitleSetting string `description:"PPT标题设置"`
  75. //}
  76. type PptEnglishItem struct {
  77. PptId int `gorm:"primaryKey;column:ppt_id;type:int(11) unsigned;not null"`
  78. TemplateType int `gorm:"column:template_type;type:int(9) unsigned;default:1"` // 模板类型
  79. BackgroundImg string `gorm:"column:background_img;type:varchar(255);default:''"` // 背景图
  80. Title string `gorm:"index:idx_title;column:title;type:varchar(255);default:''"` // 标题
  81. ReportType string `gorm:"column:report_type;type:varchar(50);default:''"` // 报告类型
  82. PptDate string `gorm:"column:ppt_date;type:varchar(20);default:''"` // 选择日期
  83. PptUrl string `gorm:"column:ppt_url;type:varchar(255);default:''"` // ppt地址
  84. PptxUrl string `gorm:"column:pptx_url;type:varchar(255);default:''"` // pptx地址
  85. Content string `gorm:"column:content;type:mediumtext"` // ppt内容
  86. CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP"` // 创建时间
  87. ModifyTime time.Time `gorm:"column:modify_time;type:datetime;default:CURRENT_TIMESTAMP"` // 修改时间
  88. AdminId int `gorm:"column:admin_id;type:int(11) unsigned;default:0"` // 系统用户id
  89. AdminRealName string `gorm:"index:idx_admin_real_name;column:admin_real_name;type:varchar(100);default:''"` // 系统用户名称
  90. PptVersion uint8 `gorm:"column:ppt_version;type:tinyint(9) unsigned;default:2"` // 是否ppt的旧版本;1:旧的,2:新的
  91. ReportId int `gorm:"column:report_id;type:int(10) unsigned;not null;default:0"` // 关联的报告ID
  92. ReportCode string `gorm:"column:report_code;type:varchar(255);not null;default:''"` // 关联的报告code
  93. IsShare int8 `gorm:"column:is_share;type:tinyint(9) unsigned;default:0"` // 是否分享,0:不分享,1:分享
  94. PublishTime time.Time `gorm:"column:publish_time;type:datetime"` // 发布时间
  95. CoverContent string `gorm:"column:cover_content;type:text"` // 封面内容-JSON
  96. PptPage int `gorm:"column:ppt_page;type:int(10)"` // PPT总页数
  97. TitleSetting string `gorm:"column:title_setting;type:varchar(255);default:''"` // 标题设置
  98. IsAuth bool `gorm:"-" description:"true:有操作权限,false:无操作权限"`
  99. }
  100. func GetPptEnglishList(condition string, pars []interface{}, startSize, pageSize int) (items []*PptEnglishItem, err error) {
  101. //o := orm.NewOrmUsingDB("rddp")
  102. sql := `SELECT * FROM ppt_english WHERE 1=1 `
  103. if condition != "" {
  104. sql += condition
  105. }
  106. //
  107. sql += `ORDER BY modify_time DESC LIMIT ?,?`
  108. //sql += `ORDER BY create_time DESC LIMIT ?,?`
  109. //_, err = o.Raw(sql, pars...).QueryRows(&items)
  110. pars = append(pars, startSize)
  111. pars = append(pars, pageSize)
  112. err = global.DmSQL["rddp"].Raw(sql, pars...).Find(&items).Error
  113. return
  114. }
  115. func GetPptEnglishByCondition(condition string, pars []interface{}) (items []*PptEnglish, err error) {
  116. //o := orm.NewOrmUsingDB("rddp")
  117. sql := `SELECT * FROM ppt_english WHERE 1=1 `
  118. if condition != "" {
  119. sql += condition
  120. }
  121. //
  122. sql += `ORDER BY modify_time DESC`
  123. //sql += `ORDER BY create_time DESC LIMIT ?,?`
  124. //_, err = o.Raw(sql, pars).QueryRows(&items)
  125. err = global.DmSQL["rddp"].Raw(sql, pars...).Find(&items).Error
  126. return
  127. }
  128. func GetPptEnglishListCount(condition string, pars []interface{}) (count int, err error) {
  129. //o := orm.NewOrmUsingDB("rddp")
  130. sql := `SELECT COUNT(1) AS count FROM ppt_english WHERE 1=1 `
  131. if condition != "" {
  132. sql += condition
  133. }
  134. //err = o.Raw(sql, pars).QueryRow(&count)
  135. err = global.DmSQL["rddp"].Raw(sql, pars...).Scan(&count).Error
  136. return
  137. }
  138. type PptEnglishListResp struct {
  139. List []*PptEnglishItem
  140. Paging *paging.PagingItem `description:"分页数据"`
  141. }
  142. // AddPptEnglish 新增PPT
  143. func AddPptEnglish(item *PptEnglish) (lastId int64, err error) {
  144. //o := orm.NewOrmUsingDB("rddp")
  145. //lastId, err = o.Insert(item)
  146. err = global.DmSQL["rddp"].Create(item).Error
  147. lastId = int64(item.PptId)
  148. return
  149. }
  150. // DeletePptEnglish 删除ppt
  151. func DeletePptEnglish(pptId int) (err error) {
  152. //o := orm.NewOrmUsingDB("rddp")
  153. sql := `DELETE FROM ppt_english WHERE ppt_id=? `
  154. //_, err = o.Raw(sql, pptId).Exec()
  155. err = global.DmSQL["rddp"].Exec(sql, pptId).Error
  156. return
  157. }
  158. type AddPptEnglishReq struct {
  159. PptId int64 `description:"ppt_id"`
  160. FirstPage struct {
  161. Title string `description:"标题"`
  162. ReportType string `description:"类型"`
  163. PptDate string `description:"日期"`
  164. ImgUrl string `description:"图片"`
  165. BackIndex int `description:"背景图片下标"`
  166. TemplateType int `description:"模版id"`
  167. } `description:"首页"`
  168. Content string `description:"ppt的json数据"`
  169. GroupId int64 `description:"目录id"`
  170. CoverContent string `description:"PPT内容-JSON"`
  171. TitleSetting string `description:"PPT标题设置"`
  172. }
  173. type AddPptEnglishResp struct {
  174. PptId int64 `description:"PptId"`
  175. }
  176. type ContentPageItems struct {
  177. PptId int64 `json:"PptId" description:"ppt_id" `
  178. PptPagesId int `json:"PptPagesId" description:"章节id,新增时传0"`
  179. Title string `json:"Title" description:"标题"`
  180. ResourceId string `json:"ResourceId" description:"来源id,来自上海策略组提供的图表id"`
  181. Timestamp int `description:"时间戳"`
  182. }
  183. type EditPptEnglishReq struct {
  184. PptId int64 `description:"pptId"`
  185. FirstPage struct {
  186. PptPagesId int `description:"ppt_page_id"`
  187. Title string `description:"标题"`
  188. ReportType string `description:"类型"`
  189. PptDate string `description:"日期"`
  190. ImgUrl string `description:"图片路径"`
  191. BackIndex int `description:"背景图片下标"`
  192. }
  193. ContentPage []ContentPageItems
  194. }
  195. // Update 更新ppt基础信息
  196. func (item *PptEnglish) Update(cols []string) (err error) {
  197. //o := orm.NewOrmUsingDB("rddp")
  198. //_, err = o.Update(item, cols...)
  199. err = global.DmSQL["rddp"].Select(cols).Updates(item).Error
  200. return
  201. }
  202. // EditPptEnglish 编辑ppt
  203. //func EditPptEnglish(item *PptEnglish) (err error) {
  204. // //o := orm.NewOrmUsingDB("rddp")
  205. // sql := `UPDATE ppt_english SET title = ?,ppt_date= ?, report_type=?,modify_time=NOW() WHERE ppt_id = ? `
  206. // //_, err = o.Raw(sql, item.Title, item.PptDate, item.ReportType, item.PptId).Exec()
  207. // err = global.DmSQL["rddp"].Exec(sql, item.Title, item.PptDate, item.ReportType, item.PptId).Error
  208. // return
  209. //}
  210. type DeletePptEnglishReq struct {
  211. PptId int `description:"PptId" `
  212. }
  213. // SavePptEnglishPathReq 保存ppt的下载地址请求
  214. type SavePptEnglishPathReq struct {
  215. PptId int `description:"PptId" `
  216. PptxUrl string `description:"PptxUrl" `
  217. }
  218. func GetPptEnglishById(pptId int) (item *PptEnglish, err error) {
  219. //o := orm.NewOrmUsingDB("rddp")
  220. sql := `SELECT * FROM ppt_english WHERE 1=1 AND ppt_id=? `
  221. //err = o.Raw(sql, pptId).QueryRow(&item)
  222. err = global.DmSQL["rddp"].Raw(sql, pptId).First(&item).Error
  223. return
  224. }
  225. func GetPptEnglishByIds(pptIds []int) (list []*PptEnglish, err error) {
  226. //_, err = orm.NewOrmUsingDB("rddp").
  227. // QueryTable("ppt_english").
  228. // Filter("ppt_id__in", pptIds).
  229. // All(&list)
  230. if len(pptIds) == 0 {
  231. return
  232. }
  233. sql := fmt.Sprintf(`SELECT * FROM ppt_english WHERE ppt_id IN (%s)`, utils.GetOrmInReplace(len(pptIds)))
  234. err = global.DmSQL["rddp"].Raw(sql, pptIds).Find(&list).Error
  235. return
  236. }
  237. //func GetPptEnglishByTitle(title string) (item *PptEnglish, err error) {
  238. // o := orm.NewOrmUsingDB("rddp")
  239. // sql := `SELECT * FROM ppt_english WHERE 1=1 AND title=? `
  240. // err = o.Raw(sql, title).QueryRow(&item)
  241. // return
  242. //}
  243. type PptPages struct {
  244. PptPagesId int `orm:"column(ppt_pages_id);pk" description:"报告章节Id"`
  245. PptId int64 `description:"ppt_id"`
  246. Title string `description:"标题"`
  247. ImgUrl string `description:"图片路径"`
  248. CreateTime time.Time `description:"创建时间"`
  249. ModifyTime time.Time `description:"修改时间"`
  250. PageCode string `description:"编码"`
  251. Width int `description:"宽度"`
  252. Height int `description:"高端"`
  253. ResourceId string `description:"来源id,来自上海策略组提供的图表id"`
  254. Timestamp int `description:"时间戳"`
  255. BackIndex int `description:"背景图片下标"`
  256. }
  257. type PptEnglishDetailResp struct {
  258. PptPages []*PptPages `description:"ppt详情数据"`
  259. Ppt *PptEnglish `description:"ppt数据"`
  260. }
  261. type PptEnglishPublishReq struct {
  262. PptId int `description:"PptId"`
  263. ScreenHeight int `description:"屏幕宽高"`
  264. }
  265. // EditPptEnglishPath 编辑Ppt的下载地址
  266. func EditPptEnglishPath(pptId int, pptxPath string) (err error) {
  267. sql := `UPDATE ppt_english SET pptx_url=?,modify_time=NOW(),publish_time=NOW() WHERE ppt_id=? `
  268. //o := orm.NewOrmUsingDB("rddp")
  269. //_, err = o.Raw(sql, pptxPath, pptId).Exec()
  270. err = global.DmSQL["rddp"].Exec(sql, pptxPath, pptId).Error
  271. return
  272. }
  273. // PptEnglishPublishRecord 发布记录表
  274. //type PptEnglishPublishRecord struct {
  275. // Id int `orm:"column(id);pk"`
  276. // PptId int
  277. // PptUrl string
  278. // CreateTime time.Time
  279. //}
  280. type PptEnglishPublishRecord struct {
  281. Id int `gorm:"primaryKey;column:id;type:int(11);not null"`
  282. PptId int `gorm:"column:ppt_id;type:int(11)"` // 英文ppt id
  283. PptUrl string `gorm:"column:ppt_url;type:varchar(255)"` // Ppt下载地址
  284. CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP"` // 创建时间
  285. }
  286. // AddPptEnglishPublishRecord 添加发布记录,主要是记录每次发布的时候,当前的ppt
  287. func AddPptEnglishPublishRecord(item *PptEnglishPublishRecord) (lastId int64, err error) {
  288. //o := orm.NewOrmUsingDB("rddp")
  289. //lastId, err = o.Insert(item)
  290. err = global.DmSQL["rddp"].Create(item).Error
  291. lastId = int64(item.Id)
  292. return
  293. }
  294. // PptEnglishSaveLog ppt记录表
  295. //type PptEnglishSaveLog struct {
  296. // Id int `orm:"column(id);pk" description:"自增Id"`
  297. // PptId int `orm:"column(ppt_id)" description:"ppt的Id"`
  298. // TemplateType int `description:"模版类型"`
  299. // BackgroundImg string `description:"背景图片"`
  300. // Title string `description:"标题"`
  301. // ReportType string `description:"报告类型"`
  302. // PptDate string `description:"选择日期"`
  303. // Content string `description:"ppt内容"`
  304. // AdminId int `description:"系统用户id"`
  305. // AdminRealName string `description:"系统用户名称"`
  306. // CreateTime time.Time `description:"创建时间"`
  307. // CoverContent string `description:"PPT内容-JSON"`
  308. // TitleSetting string `description:"PPT标题设置"`
  309. //}
  310. type PptEnglishSaveLog struct {
  311. Id int `gorm:"primaryKey;column:id;type:int(11);not null"` // 主键Id
  312. PptId int `gorm:"index:idx_ppt_id;column:ppt_id;type:int(11);not null"` // ppt Id
  313. TemplateType int `gorm:"column:template_type;type:int(9) unsigned;not null;default:0"` // 模板类型
  314. BackgroundImg string `gorm:"column:background_img;type:varchar(255);not null;default:''"` // 背景图
  315. Title string `gorm:"column:title;type:varchar(255);not null;default:''"` // 标题
  316. ReportType string `gorm:"column:report_type;type:varchar(50);not null;default:''"` // 报告类型
  317. PptDate string `gorm:"column:ppt_date;type:varchar(20);not null;default:''"` // 选择日期
  318. Content string `gorm:"column:content;type:mediumtext"` // ppt内容
  319. AdminId int `gorm:"column:admin_id;type:int(9) unsigned;default:0"` // 操作人id
  320. AdminRealName string `gorm:"column:admin_real_name;type:varchar(64);default:''"` // 操作人姓名
  321. CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP"` // 创建时间
  322. CoverContent string `gorm:"column:cover_content;type:text"` // 封面内容-JSON
  323. TitleSetting string `gorm:"column:title_setting;type:varchar(255);default:''"` // 标题设置
  324. }
  325. // AddPptEnglishSaveLog 新增PPT日志
  326. func AddPptEnglishSaveLog(item *PptEnglishSaveLog) (lastId int64, err error) {
  327. //o := orm.NewOrmUsingDB("rddp")
  328. //lastId, err = o.Insert(item)
  329. err = global.DmSQL["rddp"].Create(item).Error
  330. lastId = int64(item.Id)
  331. return
  332. }
  333. type PptEnglishConfigResp struct {
  334. PptNum int `description:"ppt数量" json:"ppt_num"`
  335. ChartNum int `description:"图片数量" json:"chart_num"`
  336. }
  337. type PPT2ReportReq struct {
  338. PptId int `description:"PPT主键"`
  339. ClassifyIdSecond int `description:"报告二级分类ID"`
  340. Title string `description:"标题"`
  341. }
  342. // AddPptEnglishMulti 批量新增ppt
  343. func AddPptEnglishMulti(list []*PptEnglish) (err error) {
  344. //o := orm.NewOrmUsingDB("rddp")
  345. //_, err = o.InsertMulti(1, list)
  346. err = global.DmSQL["rddp"].CreateInBatches(list, utils.MultiAddNum).Error
  347. return
  348. }
  349. // GetAllPptTitle 获取当前目录的所有名称
  350. func GetAllPptTitle() (names []string, err error) {
  351. //o := orm.NewOrmUsingDB("rddp")
  352. sql := "select title from ppt_english"
  353. //_, err = o.Raw(sql).QueryRows(&names)
  354. err = global.DmSQL["rddp"].Raw(sql).Scan(&names).Error
  355. return
  356. }
  357. // PPT2ReportResp PPT转报告响应体
  358. type PPT2ReportResp struct {
  359. ReportId int `description:"关联的报告ID" json:"report_id"`
  360. ReportCode string `description:"关联的报告编码" json:"report_code"`
  361. }
  362. // GetPptEnglishByReportId 通过关联的报告ID获取PPT
  363. func GetPptEnglishByReportId(reportId int) (item *PptEnglish, err error) {
  364. //o := orm.NewOrmUsingDB("rddp")
  365. sql := `SELECT * FROM ppt_english WHERE 1=1 AND report_id=? LIMIT 1`
  366. //err = o.Raw(sql, reportId).QueryRow(&item)
  367. err = global.DmSQL["rddp"].Raw(sql, reportId).First(&item).Error
  368. return
  369. }
  370. // GetSharePptEnglish 获取公开分享的ppt
  371. func GetSharePptEnglish() (items []*PptEnglish, err error) {
  372. //o := orm.NewOrmUsingDB("rddp")
  373. sql := `SELECT * FROM ppt_english WHERE 1=1 AND is_share = 1 ORDER BY create_time DESC `
  374. //_, err = o.Raw(sql).QueryRows(&items)
  375. err = global.DmSQL["rddp"].Raw(sql).Find(&items).Error
  376. return
  377. }
  378. // GetAllPptEnglishList 根据条件获取所有的Ppt
  379. func GetAllPptEnglishList(condition string, pars []interface{}) (items []*PptEnglishItem, err error) {
  380. //o := orm.NewOrmUsingDB("rddp")
  381. sql := `SELECT * FROM ppt_english WHERE 1=1 `
  382. if condition != "" {
  383. sql += condition
  384. }
  385. //
  386. sql += `ORDER BY modify_time DESC `
  387. //_, err = o.Raw(sql, pars).QueryRows(&items)
  388. err = global.DmSQL["rddp"].Raw(sql, pars).Find(&items).Error
  389. return
  390. }
  391. // GetSyncReportPptList 获取所有已经同步了报告的ppt
  392. //func GetSyncReportPptList() (list []*PptEnglish, err error) {
  393. // sql := `SELECT * FROM ppt_english WHERE report_id>0 `
  394. // o := orm.NewOrmUsingDB("rddp")
  395. // _, err = o.Raw(sql).QueryRows(&list)
  396. // return
  397. //}
  398. // GetPPTTitleList 获取PPT标题列表
  399. func GetPPTTitleList() (list []string, err error) {
  400. //o := orm.NewOrmUsingDB("rddp")
  401. sql := `SELECT title FROM ppt_english`
  402. //_, err = o.Raw(sql).QueryRows(&list)
  403. err = global.DmSQL["rddp"].Raw(sql).Scan(&list).Error
  404. return
  405. }
  406. // EnglishPPT2ReportReq 英文PPT转报告请求体
  407. type EnglishPPT2ReportReq struct {
  408. PptId int `description:"PPT主键"`
  409. ClassifyIdFirst int `description:"一级分类ID"`
  410. ClassifyIdSecond int `description:"二级分类ID"`
  411. Title string `description:"标题"`
  412. Abstract string `description:"摘要"`
  413. }
  414. func GetPptEnglishByTitleAndId(title string, adminId int) (item *PptEnglish, err error) {
  415. //o := orm.NewOrmUsingDB("rddp")
  416. sql := `SELECT * FROM ppt_english WHERE 1=1 AND title=? AND admin_id=? `
  417. //err = o.Raw(sql, title, adminId).QueryRow(&item)
  418. err = global.DmSQL["rddp"].Raw(sql, title, adminId).First(&item).Error
  419. return
  420. }
  421. // PPTEditingCache PPT编辑缓存信息
  422. type PPTEditingCache struct {
  423. IsEditing bool `description:"是否有人编辑"`
  424. AdminId int `description:"编辑者ID"`
  425. Editor string `description:"编辑者姓名"`
  426. Tips string `description:"提示信息"`
  427. }
  428. // EnglishPPTDetailResp 英文PPT详情响应体
  429. type EnglishPPTDetailResp struct {
  430. *PptEnglish
  431. Editor PPTEditingCache `description:"编辑人信息"`
  432. }