123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- package tables
- import (
- "github.com/beego/beego/v2/client/orm"
- "github.com/rdlucklib/rdluck_tools/paging"
- "time"
- )
- // 英文策略报告
- type EnglishPolicyReport struct {
- Id int `orm:"column(id);pk;auto" description:"策略报告Id"`
- ClassifyIdFirst int `description:"一级分类id"`
- ClassifyNameFirst string `description:"一级分类名称"`
- ClassifyIdSecond int `description:"二级分类id"`
- ClassifyNameSecond string `description:"二级分类名称"`
- Title string `description:"标题"`
- Abstract string `description:"摘要"`
- Author string `description:"作者"`
- Frequency string `description:"频度"`
- CreateTime time.Time `description:"创建时间"`
- ModifyTime time.Time `description:"修改时间"`
- State int `description:"1:未同步,2:已同步"`
- SyncTime time.Time `description:"同步时间"`
- PublishStatus int `description:"1:未发布,2:已发布"`
- PublishTime time.Time `description:"发布时间"`
- Content string `description:"内容"`
- KeyTakeaways string `description:"关键点"`
- AuthorMobile string `description:"创建者手机号"`
- SyncReportId int `description:"同步后的report_id为english_report的ID"`
- SourceReportId int `description:"原始报告ID"`
- ReportCoverUrl string `description:"原始报告封面图"`
- }
- // AddEnglishPolicyReport 新增report
- func AddEnglishPolicyReport(item *EnglishPolicyReport) (err error) {
- o := orm.NewOrmUsingDB("rddp")
- _, err = o.Insert(item)
- return
- }
- type EnglishPolicyReportDetail struct {
- Id int `description:"策略报告Id"`
- ClassifyIdFirst int `description:"一级分类id"`
- ClassifyNameFirst string `description:"一级分类名称"`
- ClassifyIdSecond int `description:"二级分类id"`
- ClassifyNameSecond string `description:"二级分类名称"`
- Title string `description:"标题"`
- Abstract string `description:"摘要"`
- Author string `description:"作者"`
- Frequency string `description:"频度"`
- //CreateTime string `description:"创建时间"`
- PublishTime string `description:"发布时间"`
- ModifyTime string `description:"修改时间"`
- State int `description:"同步状态:1:未同步,2:已同步"`
- SyncTime string `description:"同步时间"`
- Content string `description:"内容"`
- KeyTakeaways string `description:"关键点"`
- AuthorMobile string `description:"创建者手机号"`
- SyncReportId int `description:"同步后的report_id为english_report的ID"`
- //SourceReportId int `description:"原始报告ID"`
- ReportCoverUrl string `description:"原始报告封面图"`
- }
- func GetEnglishPolicyReportById(reportId int) (item *EnglishPolicyReportDetail, err error) {
- o := orm.NewOrmUsingDB("rddp")
- sql := `SELECT * FROM english_policy_report WHERE id=?`
- err = o.Raw(sql, reportId).QueryRow(&item)
- return
- }
- func GetEnglishPolicyReportBySourceReportId(sourceReportId int) (item *EnglishPolicyReport, err error) {
- o := orm.NewOrmUsingDB("rddp")
- sql := `SELECT * FROM english_policy_report WHERE source_report_id = ? LIMIT 1`
- err = o.Raw(sql, sourceReportId).QueryRow(&item)
- return
- }
- type EnglishPolicyReportList struct {
- Id int `orm:"column(id);pk;auto" description:"策略报告Id"`
- ClassifyIdFirst int `description:"一级分类id"`
- ClassifyNameFirst string `description:"一级分类名称"`
- ClassifyIdSecond int `description:"二级分类id"`
- ClassifyNameSecond string `description:"二级分类名称"`
- Title string `description:"标题"`
- Abstract string `description:"摘要"`
- Author string `description:"作者"`
- Frequency string `description:"频度"`
- //CreateTime string `description:"创建时间"`
- PublishTime string `description:"发布时间"`
- ModifyTime string `description:"修改时间"`
- State int `description:"1:未同步,2:已同步"`
- SyncTime string `description:"同步时间"`
- //Content string `description:"内容"`
- KeyTakeaways string `description:"关键点"`
- AuthorMobile string `description:"创建者手机号"`
- SyncReportId int `description:"同步后的report_id为english_report的ID"`
- //SourceReportId int `description:"原始报告ID"`
- ReportCoverUrl string `description:"原始报告封面图"`
- }
- type EnglishPolicyReportListResp struct {
- List []*EnglishPolicyReportList
- Paging *paging.PagingItem `description:"分页数据"`
- }
- type SyncEnglishPolicyReq struct {
- Id int `description:"策略报告id"`
- }
- type PullEnglishPolicyDataResp struct {
- Num int `description:"成功获取的记录数"`
- }
- // 同步报告
- func SyncEnglishPolicyReportById(id, newReportId int) (err error) {
- o := orm.NewOrmUsingDB("rddp")
- sql := `UPDATE english_policy_report SET state=2, sync_time=now(),modify_time=NOW(), sync_report_id=? WHERE id = ? `
- _, err = o.Raw(sql, newReportId, id).Exec()
- return
- }
- // Update 更新
- func (item *EnglishPolicyReport) Update(cols []string) (err error) {
- o := orm.NewOrmUsingDB("rddp")
- _, err = o.Update(item, cols...)
- return
- }
|