|
@@ -2,91 +2,98 @@ package models
|
|
|
|
|
|
import (
|
|
|
"errors"
|
|
|
+ "eta_gn/eta_api/global"
|
|
|
"eta_gn/eta_api/utils"
|
|
|
"fmt"
|
|
|
"strings"
|
|
|
"time"
|
|
|
|
|
|
- "github.com/beego/beego/v2/client/orm"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
)
|
|
|
|
|
|
type EnglishReport struct {
|
|
|
- Id int `orm:"column(id)" description:"报告Id"`
|
|
|
- AddType int `description:"新增方式:1:新增报告,2:继承报告"`
|
|
|
- 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:"创建时间"`
|
|
|
- ModifyTime time.Time `description:"修改时间"`
|
|
|
- State int `description:"1:未发布;2:已发布;3-待提交;4-待审批;5-已驳回;6-已通过"`
|
|
|
- PublishTime time.Time `description:"发布时间"`
|
|
|
- PrePublishTime time.Time `description:"预发布时间"`
|
|
|
- Stage int `description:"期数"`
|
|
|
- Content string `description:"内容"`
|
|
|
- VideoUrl string `description:"音频文件URL"`
|
|
|
- VideoName string `description:"音频文件名称"`
|
|
|
- VideoPlaySeconds string `description:"音频播放时长"`
|
|
|
- VideoSize string `description:"音频文件大小,单位M"`
|
|
|
- ContentSub string `description:"内容前两个章节"`
|
|
|
- ReportCode string `description:"报告唯一编码"`
|
|
|
- Pv int `description:"Pv"`
|
|
|
- PvEmail int `description:"邮箱PV"`
|
|
|
- UvEmail int `description:"邮箱UV"`
|
|
|
- EmailState int `description:"群发邮件状态: 0-未发送; 1-已发送"`
|
|
|
- Overview string `description:"英文概述部分"`
|
|
|
- KeyTakeaways string `description:"关键点"`
|
|
|
- FromReportId int `description:"继承的报告ID(英文策略报告ID)"`
|
|
|
- AdminId int `description:"创建者账号"`
|
|
|
- AdminRealName string `description:"创建者姓名"`
|
|
|
- ApproveTime time.Time `description:"审批时间"`
|
|
|
- ApproveId int `description:"审批ID"`
|
|
|
- DetailImgUrl string `description:"报告详情长图地址"`
|
|
|
- DetailPdfUrl string `description:"报告详情PDF地址"`
|
|
|
- EmailHasFail int `description:"是否存在邮件发送失败的记录: 0-否; 1-是"`
|
|
|
+ Id int `gorm:"column:id;primaryKey;autoIncrement" description:"报告Id"`
|
|
|
+ AddType int `gorm:"column:add_type" description:"新增方式:1:新增报告,2:继承报告"`
|
|
|
+ ClassifyIdFirst int `gorm:"column:classify_id_first" description:"一级分类id"`
|
|
|
+ ClassifyNameFirst string `gorm:"column:classify_name_first" description:"一级分类名称"`
|
|
|
+ ClassifyIdSecond int `gorm:"column:classify_id_second" description:"二级分类id"`
|
|
|
+ ClassifyNameSecond string `gorm:"column:classify_name_second" description:"二级分类名称"`
|
|
|
+ Title string `gorm:"column:title" description:"标题"`
|
|
|
+ Abstract string `gorm:"column:abstract" description:"摘要"`
|
|
|
+ Author string `gorm:"column:author" description:"作者"`
|
|
|
+ Frequency string `gorm:"column:frequency" description:"频度"`
|
|
|
+ CreateTime string `gorm:"column:create_time" description:"创建时间"`
|
|
|
+ ModifyTime time.Time `gorm:"column:modify_time;autoUpdateTime" description:"修改时间"`
|
|
|
+ State int `gorm:"column:state" description:"1:未发布;2:已发布;3-待提交;4-待审批;5-已驳回;6-已通过"`
|
|
|
+ PublishTime time.Time `gorm:"column:publish_time" description:"发布时间"`
|
|
|
+ PrePublishTime time.Time `gorm:"column:pre_publish_time" description:"预发布时间"`
|
|
|
+ Stage int `gorm:"column:stage" description:"期数"`
|
|
|
+ Content string `gorm:"column:content" description:"内容"`
|
|
|
+ VideoUrl string `gorm:"column:video_url" description:"音频文件URL"`
|
|
|
+ VideoName string `gorm:"column:video_name" description:"音频文件名称"`
|
|
|
+ VideoPlaySeconds string `gorm:"column:video_play_seconds" description:"音频播放时长"`
|
|
|
+ VideoSize string `gorm:"column:video_size" description:"音频文件大小,单位M"`
|
|
|
+ ContentSub string `gorm:"column:content_sub" description:"内容前两个章节"`
|
|
|
+ ReportCode string `gorm:"column:report_code" description:"报告唯一编码"`
|
|
|
+ Pv int `gorm:"column:pv" description:"Pv"`
|
|
|
+ PvEmail int `gorm:"column:pv_email" description:"邮箱PV"`
|
|
|
+ UvEmail int `gorm:"column:uv_email" description:"邮箱UV"`
|
|
|
+ EmailState int `gorm:"column:email_state" description:"群发邮件状态: 0-未发送; 1-已发送"`
|
|
|
+ Overview string `gorm:"column:overview" description:"英文概述部分"`
|
|
|
+ KeyTakeaways string `gorm:"column:key_takeaways" description:"关键点"`
|
|
|
+ FromReportId int `gorm:"column:from_report_id" description:"继承的报告ID(英文策略报告ID)"`
|
|
|
+ AdminId int `gorm:"column:admin_id" description:"创建者账号"`
|
|
|
+ AdminRealName string `gorm:"column:admin_real_name" description:"创建者姓名"`
|
|
|
+ ApproveTime time.Time `gorm:"column:approve_time" description:"审批时间"`
|
|
|
+ ApproveId int `gorm:"column:approve_id" description:"审批ID"`
|
|
|
+ DetailImgUrl string `gorm:"column:detail_img_url" description:"报告详情长图地址"`
|
|
|
+ DetailPdfUrl string `gorm:"column:detail_pdf_url" description:"报告详情PDF地址"`
|
|
|
+ EmailHasFail int `gorm:"column:email_has_fail" description:"是否存在邮件发送失败的记录: 0-否; 1-是"`
|
|
|
}
|
|
|
|
|
|
func GetEnglishReportStage(classifyIdFirst, classifyIdSecond int) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ``
|
|
|
if classifyIdSecond > 0 {
|
|
|
sql = "SELECT MAX(stage) AS max_stage FROM english_report WHERE classify_id_second=? "
|
|
|
- o.Raw(sql, classifyIdSecond).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, classifyIdSecond).Scan(&count).Error
|
|
|
+ //o.Raw(sql, classifyIdSecond).QueryRow(&count)
|
|
|
} else {
|
|
|
sql = "SELECT MAX(stage) AS max_stage FROM english_report WHERE classify_id_first=? "
|
|
|
- o.Raw(sql, classifyIdFirst).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, classifyIdFirst).Scan(&count).Error
|
|
|
+ //o.Raw(sql, classifyIdFirst).QueryRow(&count)
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishReportStageEdit(classifyIdFirst, classifyIdSecond, reportId int) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ``
|
|
|
if classifyIdSecond > 0 {
|
|
|
sql = "SELECT MAX(stage) AS max_stage FROM english_report WHERE classify_id_second=? AND id<>? "
|
|
|
- o.Raw(sql, classifyIdSecond, reportId).QueryRow(&count)
|
|
|
+ //o.Raw(sql, classifyIdSecond, reportId).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, classifyIdSecond, reportId).Scan(&count).Error
|
|
|
} else {
|
|
|
sql = "SELECT MAX(stage) AS max_stage FROM english_report WHERE classify_id_first=? AND id<>? "
|
|
|
- o.Raw(sql, classifyIdFirst, reportId).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, classifyIdFirst, reportId).Scan(&count).Error
|
|
|
+ //o.Raw(sql, classifyIdFirst, reportId).QueryRow(&count)
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func AddEnglishReport(item *EnglishReport) (lastId int64, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
- lastId, err = o.Insert(item)
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //lastId, err = o.Insert(item)
|
|
|
+ err = global.DmSQL["rddp"].Create(item).Error
|
|
|
+ lastId = int64(item.Id)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func ModifyEnglishReportCode(reportId int64, reportCode string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `UPDATE english_report SET report_code=? WHERE id=? `
|
|
|
- _, err = o.Raw(sql, reportCode, reportId).Exec()
|
|
|
+ //_, err = o.Raw(sql, reportCode, reportId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, reportCode, reportId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -166,7 +173,7 @@ type ElasticEnglishReportDetail struct {
|
|
|
}
|
|
|
|
|
|
func EditEnglishReport(item *EnglishReport, reportId int64) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `UPDATE english_report
|
|
|
SET
|
|
|
classify_id_first =?,
|
|
@@ -185,8 +192,10 @@ func EditEnglishReport(item *EnglishReport, reportId int64) (err error) {
|
|
|
modify_time = ?,
|
|
|
overview = ?
|
|
|
WHERE id = ? `
|
|
|
- _, err = o.Raw(sql, item.ClassifyIdFirst, item.ClassifyNameFirst, item.ClassifyIdSecond, item.ClassifyNameSecond, item.Title,
|
|
|
- item.Abstract, item.Author, item.Frequency, item.State, item.Content, item.ContentSub, item.Stage, item.CreateTime, time.Now(), item.Overview, reportId).Exec()
|
|
|
+ //_, err = o.Raw(sql, item.ClassifyIdFirst, item.ClassifyNameFirst, item.ClassifyIdSecond, item.ClassifyNameSecond, item.Title,
|
|
|
+ // item.Abstract, item.Author, item.Frequency, item.State, item.Content, item.ContentSub, item.Stage, item.CreateTime, time.Now(), item.Overview, reportId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, item.ClassifyIdFirst, item.ClassifyNameFirst, item.ClassifyIdSecond, item.ClassifyNameSecond, item.Title,
|
|
|
+ item.Abstract, item.Author, item.Frequency, item.State, item.Content, item.ContentSub, item.Stage, item.CreateTime, time.Now(), item.Overview, reportId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -223,16 +232,18 @@ type EnglishReportDetail struct {
|
|
|
}
|
|
|
|
|
|
func GetEnglishReportById(reportId int) (item *EnglishReportDetail, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT * FROM english_report WHERE id=?`
|
|
|
- err = o.Raw(sql, reportId).QueryRow(&item)
|
|
|
+ //err = o.Raw(sql, reportId).QueryRow(&item)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, reportId).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishReportItemById(reportId int) (item *EnglishReport, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT * FROM english_report WHERE id = ? LIMIT 1`
|
|
|
- err = o.Raw(sql, reportId).QueryRow(&item)
|
|
|
+ //err = o.Raw(sql, reportId).QueryRow(&item)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, reportId).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -293,17 +304,18 @@ func GetEnglishReportListCount(condition string, pars []interface{}, companyType
|
|
|
companyTypeSqlStr = " AND classify_id_first = 40 "
|
|
|
}
|
|
|
|
|
|
- oRddp := orm.NewOrmUsingDB("rddp")
|
|
|
+ // oRddp := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT COUNT(1) AS count FROM english_report WHERE 1=1 ` + companyTypeSqlStr
|
|
|
if condition != "" {
|
|
|
sql += condition
|
|
|
}
|
|
|
- err = oRddp.Raw(sql, pars).QueryRow(&count)
|
|
|
+ //err = oRddp.Raw(sql, pars).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, pars).Scan(&count).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishReportList(condition string, pars []interface{}, companyType string, startSize, pageSize int, fieldArr []string) (items []*EnglishReport, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
//产品权限
|
|
|
companyTypeSqlStr := ``
|
|
|
if companyType == "ficc" {
|
|
@@ -323,61 +335,68 @@ func GetEnglishReportList(condition string, pars []interface{}, companyType stri
|
|
|
}
|
|
|
// 排序:1:未发布;2:已发布;3-待提交;4-待审批;5-已驳回;6-已通过
|
|
|
sql += ` ORDER BY FIELD(state,3,1,4,5,6,2), modify_time DESC LIMIT ?,?`
|
|
|
- _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
|
|
|
+ //_, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, pars, startSize, pageSize).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishReportByCondition(condition string, pars []interface{}) (items []*EnglishReport, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT *
|
|
|
FROM english_report WHERE 1=1 `
|
|
|
if condition != "" {
|
|
|
sql += condition
|
|
|
}
|
|
|
- _, err = o.Raw(sql, pars).QueryRows(&items)
|
|
|
+ //_, err = o.Raw(sql, pars).QueryRows(&items)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, pars).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishReportCountByCondition(condition string, pars []interface{}) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT count(*)
|
|
|
FROM english_report WHERE 1=1 `
|
|
|
if condition != "" {
|
|
|
sql += condition
|
|
|
}
|
|
|
- err = o.Raw(sql, pars).QueryRow(&count)
|
|
|
+ //err = o.Raw(sql, pars).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, pars).Scan(&count).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// PublishEnglishReportById 发布报告
|
|
|
func PublishEnglishReportById(reportId int, publishTime string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `UPDATE english_report SET state=2,publish_time=?,pre_publish_time=null,modify_time=NOW() WHERE id = ? `
|
|
|
- _, err = o.Raw(sql, publishTime, reportId).Exec()
|
|
|
+ //_, err = o.Raw(sql, publishTime, reportId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, publishTime, reportId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// ResetEnglishReportById 重置报告状态
|
|
|
func ResetEnglishReportById(reportId, state int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `UPDATE english_report SET state = ?, pre_publish_time = null, modify_time = NOW() WHERE id = ?`
|
|
|
- _, err = o.Raw(sql, state, reportId).Exec()
|
|
|
+ //_, err = o.Raw(sql, state, reportId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, state, reportId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// PublishCancelEnglishReport 取消发布报告
|
|
|
func PublishCancelEnglishReport(reportIds, state int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ` UPDATE english_report SET state=?, pre_publish_time=null WHERE id =? `
|
|
|
- _, err = o.Raw(sql, state, reportIds).Exec()
|
|
|
+ // _, err = o.Raw(sql, state, reportIds).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, state, reportIds).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// SetPrePublishEnglishReportById 设置定时发布
|
|
|
func SetPrePublishEnglishReportById(reportId int, prePublishTime string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `UPDATE english_report SET pre_publish_time=? WHERE id = ? and state = 1 `
|
|
|
- _, err = o.Raw(sql, prePublishTime, reportId).Exec()
|
|
|
+ // _, err = o.Raw(sql, prePublishTime, reportId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, prePublishTime, reportId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -399,23 +418,26 @@ func DeleteEnglishReportAndChapter(reportInfo *EnglishReportDetail) (err error)
|
|
|
|
|
|
// 删除报告
|
|
|
func DeleteEnglishReport(reportIds int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ` DELETE FROM english_report WHERE id =? `
|
|
|
- _, err = o.Raw(sql, reportIds).Exec()
|
|
|
+ // _, err = o.Raw(sql, reportIds).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, reportIds).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func EditEnglishReportContent(reportId int, content, contentSub string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ` UPDATE english_report SET content=?,content_sub=?,modify_time=NOW() WHERE id=? `
|
|
|
- _, err = o.Raw(sql, content, contentSub, reportId).Exec()
|
|
|
+ //_, err = o.Raw(sql, content, contentSub, reportId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, content, contentSub, reportId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func AddEnglishReportSaveLog(reportId, adminId int, content, contentSub, adminName string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ` INSERT INTO english_report_save_log(report_id, content,content_sub,admin_id,admin_name) VALUES (?,?,?,?,?) `
|
|
|
- _, err = o.Raw(sql, reportId, content, contentSub, adminId, adminName).Exec()
|
|
|
+ //_, err = o.Raw(sql, reportId, content, contentSub, adminId, adminName).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, reportId, content, contentSub, adminId, adminName).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -443,7 +465,7 @@ type EnglishClassifyListResp struct {
|
|
|
// GetEnglishClassifyRootId 获取一级分类列表
|
|
|
func GetEnglishClassifyRootId(keyword string, enabled int) (items []*EnglishClassifyList, err error) {
|
|
|
sql := ``
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
cond := ""
|
|
|
if enabled == 1 {
|
|
|
cond = " AND enabled=1 "
|
|
@@ -458,10 +480,12 @@ func GetEnglishClassifyRootId(keyword string, enabled int) (items []*EnglishClas
|
|
|
WHERE parent_id>0 ` + cond + ` AND classify_name LIKE ? )
|
|
|
)AS t
|
|
|
ORDER BY sort ASC,create_time ASC`
|
|
|
- _, err = o.Raw(sql, utils.GetLikeKeyword(keyword), utils.GetLikeKeyword(keyword)).QueryRows(&items)
|
|
|
+ // _, err = o.Raw(sql, utils.GetLikeKeyword(keyword), utils.GetLikeKeyword(keyword)).QueryRows(&items)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, utils.GetLikeKeyword(keyword), utils.GetLikeKeyword(keyword)).Find(&items).Error
|
|
|
} else {
|
|
|
sql = `SELECT * FROM english_classify WHERE parent_id=0 ` + cond + ` ORDER BY sort ASC,create_time ASC `
|
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
+ //_, err = o.Raw(sql).QueryRows(&items)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql).Find(&items).Error
|
|
|
}
|
|
|
return
|
|
|
}
|
|
@@ -470,7 +494,7 @@ func GetEnglishClassifyListByRootId(rootIds []int, keyword string, enabled int)
|
|
|
sql := ``
|
|
|
pars := make([]interface{}, 0)
|
|
|
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
cond := ""
|
|
|
if enabled == 1 {
|
|
|
cond = " AND enabled=1 "
|
|
@@ -485,76 +509,85 @@ FROM
|
|
|
WHERE a.parent_id>0 ` + cond + ` and a.classify_name LIKE ? and a.root_id IN (` + utils.GetOrmInReplace(len(rootIds)) + `)`
|
|
|
pars = append(pars, utils.GetLikeKeyword(keyword))
|
|
|
pars = append(pars, rootIds)
|
|
|
- _, err = o.Raw(sql, pars).QueryRows(&items)
|
|
|
+ //_, err = o.Raw(sql, pars).QueryRows(&items)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, pars).Find(&items).Error
|
|
|
} else {
|
|
|
sql = `SELECT * FROM english_classify WHERE parent_id>0 ` + cond + ` and root_id IN (` + utils.GetOrmInReplace(len(rootIds)) + `) `
|
|
|
- _, err = o.Raw(sql, rootIds).QueryRows(&items)
|
|
|
+ //_, err = o.Raw(sql, rootIds).QueryRows(&items)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, rootIds).Find(&items).Error
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishClassifyChildByIds(ids []int) (items []*EnglishClassifyList, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT * FROM english_classify WHERE id IN (` + utils.GetOrmInReplace(len(ids)) + `) ORDER BY create_time ASC `
|
|
|
- _, err = o.Raw(sql, ids).QueryRows(&items)
|
|
|
+ //_, err = o.Raw(sql, ids).QueryRows(&items)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, ids).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishReportDetailByClassifyId(classifyIdFirst, classifyIdSecond int) (item *EnglishReportDetail, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ` SELECT * FROM english_report WHERE 1=1 `
|
|
|
if classifyIdSecond > 0 {
|
|
|
sql = sql + ` AND classify_id_second=? ORDER BY stage DESC LIMIT 1`
|
|
|
- err = o.Raw(sql, classifyIdSecond).QueryRow(&item)
|
|
|
+ //err = o.Raw(sql, classifyIdSecond).QueryRow(&item)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, classifyIdSecond).First(&item).Error
|
|
|
} else {
|
|
|
sql = sql + ` AND classify_id_first=? ORDER BY stage DESC LIMIT 1`
|
|
|
- err = o.Raw(sql, classifyIdFirst).QueryRow(&item)
|
|
|
+ //err = o.Raw(sql, classifyIdFirst).QueryRow(&item)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, classifyIdFirst).First(&item).Error
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// Update 更新
|
|
|
func (item *EnglishReport) Update(cols []string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
- _, err = o.Update(item, cols...)
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //_, err = o.Update(item, cols...)
|
|
|
+ err = global.DmSQL["rddp"].Select(cols).Updates(item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// ModifyEnglishReportAuthor 更改英文报告作者
|
|
|
func ModifyEnglishReportAuthor(condition string, pars []interface{}, authorName string) (count int, err error) {
|
|
|
//产品权限
|
|
|
- oRddp := orm.NewOrmUsingDB("rddp")
|
|
|
+ //oRddp := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `UPDATE english_report set author = ? WHERE 1=1 `
|
|
|
if condition != "" {
|
|
|
sql += condition
|
|
|
}
|
|
|
- err = oRddp.Raw(sql, authorName, pars).QueryRow(&count)
|
|
|
+ //err = oRddp.Raw(sql, authorName, pars).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, authorName, pars).Scan(&count).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
type EnglishClassify struct {
|
|
|
- Id int `orm:"column(id);pk"`
|
|
|
- ClassifyName string `description:"分类名称"`
|
|
|
- Sort int `description:"排序"`
|
|
|
- ParentId int `description:"父级分类id"`
|
|
|
- RootId int `description:"一级分类ID"`
|
|
|
- CreateTime time.Time `description:"创建时间"`
|
|
|
- ModifyTime time.Time `description:"修改时间"`
|
|
|
- ClassifyLabel string `description:"分类标签"`
|
|
|
- ShowType int `description:"展示类型:1-列表 2-专栏"`
|
|
|
- IsShow int `description:"是否在小程序显示:1-显示 0-隐藏"`
|
|
|
- //ClassifyType int `description:"分类类型:0英文报告,1英文线上路演"`
|
|
|
- Enabled int `description:"是否可用,1可用,0禁用"`
|
|
|
+ Id int `gorm:"column:id;primaryKey;autoIncrement" description:"分类ID"`
|
|
|
+ ClassifyName string `gorm:"column:classify_name" description:"分类名称"`
|
|
|
+ Sort int `gorm:"column:sort" description:"排序"`
|
|
|
+ ParentId int `gorm:"column:parent_id" description:"父级分类ID"`
|
|
|
+ RootId int `gorm:"column:root_id" description:"一级分类ID"`
|
|
|
+ CreateTime time.Time `gorm:"column:create_time;autoCreateTime" description:"创建时间"`
|
|
|
+ ModifyTime time.Time `gorm:"column:modify_time;autoUpdateTime" description:"修改时间"`
|
|
|
+ ClassifyLabel string `gorm:"column:classify_label" description:"分类标签"`
|
|
|
+ ShowType int `gorm:"column:show_type" description:"展示类型:1-列表 2-专栏"`
|
|
|
+ IsShow int `gorm:"column:is_show" description:"是否在小程序显示:1-显示 0-隐藏"`
|
|
|
+ // ClassifyType int `gorm:"column:classify_type" description:"分类类型:0-英文报告,1-英文线上路演"`
|
|
|
+ Enabled int `gorm:"column:enabled" description:"是否可用,1可用,0禁用"`
|
|
|
}
|
|
|
|
|
|
func AddEnglishClassify(item *EnglishClassify) (lastId int64, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
- lastId, err = o.Insert(item)
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //lastId, err = o.Insert(item)
|
|
|
+ err = global.DmSQL["rddp"].Create(item).Error
|
|
|
+ lastId = int64(item.Id)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func ModifyEnglishClassify(item *EnglishClassify) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `UPDATE english_classify
|
|
|
SET
|
|
|
classify_name = ?,
|
|
@@ -563,129 +596,144 @@ func ModifyEnglishClassify(item *EnglishClassify) (err error) {
|
|
|
root_id = ?,
|
|
|
modify_time = ?
|
|
|
WHERE id = ? `
|
|
|
- _, err = o.Raw(sql, item.ClassifyName, item.Sort, item.ParentId, item.RootId, item.ModifyTime, item.Id).Exec()
|
|
|
+ //_, err = o.Raw(sql, item.ClassifyName, item.Sort, item.ParentId, item.RootId, item.ModifyTime, item.Id).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, item.ClassifyName, item.Sort, item.ParentId, item.RootId, item.ModifyTime).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// UpdateEnglishClassifyRootIdByParentId 更新报告分类的顶级ID
|
|
|
func UpdateEnglishClassifyRootIdByParentId(parentId, rootId int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := " UPDATE english_classify SET root_id = ? WHERE parent_id=? "
|
|
|
- _, err = o.Raw(sql, rootId, parentId).Exec()
|
|
|
+ // _, err = o.Raw(sql, rootId, parentId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, rootId, parentId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// UpdateClassify 更新分类
|
|
|
func (classifyInfo *EnglishClassify) UpdateEnglishClassify(cols []string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
- _, err = o.Update(classifyInfo, cols...)
|
|
|
-
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //_, err = o.Update(classifyInfo, cols...)
|
|
|
+ err = global.DmSQL["rddp"].Select(cols).Updates(classifyInfo).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// DeleteEnglishClassify 删除英文分类
|
|
|
func DeleteEnglishClassify(classifyId int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ` DELETE FROM english_classify WHERE id =? `
|
|
|
- _, err = o.Raw(sql, classifyId).Exec()
|
|
|
+ //_, err = o.Raw(sql, classifyId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, classifyId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishClassifyChildCounts(parentId int) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT COUNT(1) AS count FROM english_classify WHERE parent_id=? `
|
|
|
- err = o.Raw(sql, parentId).QueryRow(&count)
|
|
|
+ // err = o.Raw(sql, parentId).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, parentId).Scan(&count).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishReportCounts(classifyId, parentId int) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ``
|
|
|
if parentId == 0 {
|
|
|
sql = `SELECT COUNT(1) AS count FROM english_report WHERE classify_id_first=? `
|
|
|
} else {
|
|
|
sql = `SELECT COUNT(1) AS count FROM english_report WHERE classify_id_second=? `
|
|
|
}
|
|
|
- err = o.Raw(sql, classifyId).QueryRow(&count)
|
|
|
+ //err = o.Raw(sql, classifyId).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, classifyId).Scan(&count).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishClassifyCountsByName(name string, parentId int) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT COUNT(1) AS count FROM english_classify WHERE classify_name=? AND parent_id = ? `
|
|
|
- err = o.Raw(sql, name, parentId).QueryRow(&count)
|
|
|
+ //err = o.Raw(sql, name, parentId).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, name, parentId).Scan(&count).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetEnglishFirstClassifyList 获取一级、二级分类列表
|
|
|
func GetEnglishFirstClassifyList() (items []*EnglishClassifyList, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT * FROM english_classify WHERE parent_id=0 ORDER BY sort ASC,create_time`
|
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
+ //_, err = o.Raw(sql).QueryRows(&items)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetEnglishSecondClassifyList 获取一级、二级分类列表
|
|
|
func GetEnglishSecondClassifyList(rootIds []int) (items []*EnglishClassifyList, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT * FROM english_classify WHERE root_id IN (` + utils.GetOrmInReplace(len(rootIds)) + `) and parent_id>0 and root_id=parent_id ORDER BY sort ASC,create_time ASC`
|
|
|
- _, err = o.Raw(sql, rootIds).QueryRows(&items)
|
|
|
+ //_, err = o.Raw(sql, rootIds).QueryRows(&items)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, rootIds).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishFirstClassifyListCount() (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sqlCount := `SELECT COUNT(1) AS count FROM english_classify WHERE parent_id=0`
|
|
|
- err = o.Raw(sqlCount).QueryRow(&count)
|
|
|
+ //err = o.Raw(sqlCount).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sqlCount).Scan(&count).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishReportClassifyById(classifyId int) (item *EnglishClassify, err error) {
|
|
|
sql := `SELECT * FROM english_classify WHERE id=?`
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
- err = o.Raw(sql, classifyId).QueryRow(&item)
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //err = o.Raw(sql, classifyId).QueryRow(&item)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, classifyId).Find(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEnglishReportClassifyByIds(classifyIds []int) (list []*EnglishClassify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT * FROM english_classify WHERE id IN (` + utils.GetOrmInReplace(len(classifyIds)) + `)`
|
|
|
- _, err = o.Raw(sql, classifyIds).QueryRows(&list)
|
|
|
+ //_, err = o.Raw(sql, classifyIds).QueryRows(&list)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, classifyIds).Find(&list).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// UpdateEnglishReportSecondClassifyNameByClassifyId 更新报告分类名称字段
|
|
|
func UpdateEnglishReportSecondClassifyNameByClassifyId(classifyId int, classifyName string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := " UPDATE english_report SET classify_name_second = ? WHERE classify_id_second = ? "
|
|
|
- _, err = o.Raw(sql, classifyName, classifyId).Exec()
|
|
|
+ // _, err = o.Raw(sql, classifyName, classifyId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, classifyName, classifyId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// UpdateEnglishReportFirstClassifyNameByClassifyId 更新报告分类名称字段
|
|
|
func UpdateEnglishReportFirstClassifyNameByClassifyId(classifyId int, classifyName string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := " UPDATE english_report SET classify_name_first = ? WHERE classify_id_first = ? "
|
|
|
- _, err = o.Raw(sql, classifyName, classifyId).Exec()
|
|
|
+ //_, err = o.Raw(sql, classifyName, classifyId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, classifyName, classifyId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// UpdateEnglishReportFirstClassifyNameByClassifyId 更新报告分类名称字段
|
|
|
func UpdateEnglishReportByClassifyId(classifyFirstName, classifySecondName string, firstClassifyId, secondClassifyId int, ids string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := " UPDATE english_report SET classify_name_first = ?,classify_name_second = ?,classify_id_first=?, classify_id_second =? WHERE id IN (" + ids + ") "
|
|
|
- _, err = o.Raw(sql, classifyFirstName, classifySecondName, firstClassifyId, secondClassifyId).Exec()
|
|
|
+ //_, err = o.Raw(sql, classifyFirstName, classifySecondName, firstClassifyId, secondClassifyId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, classifyFirstName, classifySecondName, firstClassifyId, secondClassifyId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func UpdateEnglishReportClassifyByFirstSecondClassifyId(classifyId, parentId int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
// 更新相关联的二级分类的parentId,和classify_name_second
|
|
|
sql := `update english_report r
|
|
|
LEFT JOIN english_classify c ON r.classify_id_second = c.id
|
|
|
SET r.classify_id_first=c.parent_id, r.classify_name_second=c.classify_name
|
|
|
where (r.classify_id_first != c.parent_id or r.classify_name_second != c.classify_name) and r.classify_id_second =?`
|
|
|
- _, err = o.Raw(sql, classifyId).Exec()
|
|
|
+ //_, err = o.Raw(sql, classifyId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, classifyId).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -694,7 +742,8 @@ where (r.classify_id_first != c.parent_id or r.classify_name_second != c.classif
|
|
|
LEFT JOIN english_classify c ON r.classify_id_first = c.id
|
|
|
SET r.classify_name_first=c.classify_name
|
|
|
where r.classify_name_first != c.classify_name and r.classify_id_first=?`
|
|
|
- _, err = o.Raw(sql, parentId).Exec()
|
|
|
+ //_, err = o.Raw(sql, parentId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, parentId).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -703,31 +752,34 @@ where r.classify_name_first != c.classify_name and r.classify_id_first=?`
|
|
|
LEFT JOIN english_classify c ON r.classify_id_first = c.id
|
|
|
SET r.classify_name_first=c.classify_name
|
|
|
where r.classify_name_first != c.classify_name and r.classify_id_first=?`
|
|
|
- _, err = o.Raw(sql, classifyId).Exec()
|
|
|
+ //_, err = o.Raw(sql, classifyId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, classifyId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// FetchEnglishReportById 主键获取英文报告
|
|
|
func FetchEnglishReportById(reportId int) (item *EnglishReport, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT * FROM english_report WHERE id=?`
|
|
|
- err = o.Raw(sql, reportId).QueryRow(&item)
|
|
|
+ //err = o.Raw(sql, reportId).QueryRow(&item)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, reportId).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// UpdateReport 更新英文报告
|
|
|
func (reportInfo *EnglishReport) UpdateReport(cols []string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
- _, err = o.Update(reportInfo, cols...)
|
|
|
-
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //_, err = o.Update(reportInfo, cols...)
|
|
|
+ err = global.DmSQL["rddp"].Select(cols).Updates(reportInfo).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetAllEnglishClassify 获取所有英文分类
|
|
|
func GetAllEnglishClassify() (list []*Classify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ` SELECT * FROM english_classify `
|
|
|
- _, err = o.Raw(sql).QueryRows(&list)
|
|
|
+ // _, err = o.Raw(sql).QueryRows(&list)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql).Find(&list).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -741,9 +793,10 @@ func GetEnglishReportByIds(reportIds []int, fieldArr []string) (list []*EnglishR
|
|
|
if len(fieldArr) > 0 {
|
|
|
fields = strings.Join(fieldArr, ",")
|
|
|
}
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT ` + fields + ` FROM english_report WHERE id IN (` + utils.GetOrmInReplace(listLen) + `)`
|
|
|
- _, err = o.Raw(sql, reportIds).QueryRows(&list)
|
|
|
+ //_, err = o.Raw(sql, reportIds).QueryRows(&list)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, reportIds).Find(&list).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -767,9 +820,10 @@ type EnglishClassifyNameParentName struct {
|
|
|
}
|
|
|
|
|
|
func GetEnglishClassifyByClassifyNameAndParentName(parentClassiyName, classifyName string) (item EnglishClassifyNameParentName, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := "SELECT c1.*, c2.classify_name as parent_classify_name FROM english_classify c1 LEFT JOIN english_classify c2 on c1.parent_id = c2.id where c1.parent_id > 0 and c2.classify_name = ? and c1.classify_name= ?"
|
|
|
- err = o.Raw(sql, parentClassiyName, classifyName).QueryRow(&item)
|
|
|
+ //err = o.Raw(sql, parentClassiyName, classifyName).QueryRow(&item)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, parentClassiyName, classifyName).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -803,9 +857,10 @@ func (m RSChildClassifyList) Swap(i, j int) {
|
|
|
|
|
|
// GetEnglishClassifyByClassifyNameParentId 获取英文分类
|
|
|
func GetEnglishClassifyByClassifyNameParentId(classifyName string, parentId int) (item *Classify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ` SELECT * FROM english_classify where classify_name = ? and parent_id = ? `
|
|
|
- err = o.Raw(sql, classifyName, parentId).QueryRow(&item)
|
|
|
+ // err = o.Raw(sql, classifyName, parentId).QueryRow(&item)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, classifyName, parentId).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -820,7 +875,7 @@ type EnglishClassifyFullName struct {
|
|
|
|
|
|
// GetEnglishClassifyFullNameByIds 获取英文分类名一级/二级/三级
|
|
|
func GetEnglishClassifyFullNameByIds(classifyIds []int) (list []*EnglishClassifyFullName, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ` SELECT
|
|
|
a.id,
|
|
|
a.parent_id,
|
|
@@ -833,36 +888,40 @@ FROM
|
|
|
LEFT JOIN english_classify b ON a.root_id = b.id
|
|
|
LEFT JOIN english_classify c ON a.parent_id = c.id
|
|
|
where a.id IN (` + utils.GetOrmInReplace(len(classifyIds)) + `)`
|
|
|
- _, err = o.Raw(sql, classifyIds).QueryRows(&list)
|
|
|
+ // _, err = o.Raw(sql, classifyIds).QueryRows(&list)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, classifyIds).Find(&list).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func (m *EnglishReport) GetItemById(id int) (item *EnglishReport, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT * FROM english_report WHERE id = ? LIMIT 1`
|
|
|
- err = o.Raw(sql, id).QueryRow(&item)
|
|
|
+ // err = o.Raw(sql, id).QueryRow(&item)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, id).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetEnglishClassifies 获取所有英文分类
|
|
|
func GetEnglishClassifies() (list []*EnglishClassify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ` SELECT * FROM english_classify `
|
|
|
- _, err = o.Raw(sql).QueryRows(&list)
|
|
|
+ //_, err = o.Raw(sql).QueryRows(&list)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql).Find(&list).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetEnglishReportStateCount 获取指定状态的报告数量
|
|
|
func GetEnglishReportStateCount(state int) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT COUNT(1) AS count FROM english_report WHERE state = ?`
|
|
|
- err = o.Raw(sql, state).QueryRow(&count)
|
|
|
+ //err = o.Raw(sql, state).QueryRow(&count)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, state).Scan(&count).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// UpdateEnglishReportsStateByCond 批量更新报告状态
|
|
|
func UpdateEnglishReportsStateByCond(classifyFirstId, classifySecondId, oldState, newState int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
cond := ``
|
|
|
if classifyFirstId > 0 {
|
|
|
cond += fmt.Sprintf(` AND classify_id_first = %d`, classifyFirstId)
|
|
@@ -871,7 +930,8 @@ func UpdateEnglishReportsStateByCond(classifyFirstId, classifySecondId, oldState
|
|
|
cond += fmt.Sprintf(` AND classify_id_second = %d`, classifySecondId)
|
|
|
}
|
|
|
sql := fmt.Sprintf(`UPDATE english_report SET state = ?, pre_publish_time = NULL WHERE state = ? %s`, cond)
|
|
|
- _, err = o.Raw(sql, newState, oldState).Exec()
|
|
|
+ // _, err = o.Raw(sql, newState, oldState).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, newState, oldState).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -880,16 +940,18 @@ func UpdateEnglishReportsStateBySecondIds(oldState, newState int, secondIds []in
|
|
|
if len(secondIds) <= 0 {
|
|
|
return
|
|
|
}
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
// (有审批流的)未发布->待提交
|
|
|
sql := fmt.Sprintf(`UPDATE english_report SET state = ?, pre_publish_time = NULL WHERE state = ? AND classify_id_second IN (%s)`, utils.GetOrmInReplace(len(secondIds)))
|
|
|
- _, err = o.Raw(sql, newState, oldState, secondIds).Exec()
|
|
|
+ //_, err = o.Raw(sql, newState, oldState, secondIds).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, newState, oldState, secondIds).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
// (无审批流的)待提交->未发布
|
|
|
sql = fmt.Sprintf(`UPDATE english_report SET state = ?, pre_publish_time = NULL WHERE state = ? AND classify_id_second NOT IN (%s)`, utils.GetOrmInReplace(len(secondIds)))
|
|
|
- _, err = o.Raw(sql, oldState, newState, secondIds).Exec()
|
|
|
+ //_, err = o.Raw(sql, oldState, newState, secondIds).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, oldState, newState, secondIds).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -899,8 +961,9 @@ type EnglishClassifySetEnabledReq struct {
|
|
|
}
|
|
|
|
|
|
func (classifyInfo *EnglishClassify) SetEnabled(id, enabled int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
- to, err := o.Begin()
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //to, err := o.Begin()
|
|
|
+ to := global.DmSQL["rddp"].Begin()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -912,12 +975,14 @@ func (classifyInfo *EnglishClassify) SetEnabled(id, enabled int) (err error) {
|
|
|
}
|
|
|
}()
|
|
|
sql := ` UPDATE english_classify SET enabled =? WHERE id = ?`
|
|
|
- _, err = to.Raw(sql, enabled, id).Exec()
|
|
|
+ //_, err = to.Raw(sql, enabled, id).Exec()
|
|
|
+ err = to.Exec(sql, enabled, id).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
sql = ` UPDATE english_classify SET enabled =? WHERE parent_id = ? or root_id = ?`
|
|
|
- _, err = to.Raw(sql, enabled, id, id).Exec()
|
|
|
+ // _, err = to.Raw(sql, enabled, id, id).Exec()
|
|
|
+ err = to.Exec(sql, enabled, id, id).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -925,16 +990,18 @@ func (classifyInfo *EnglishClassify) SetEnabled(id, enabled int) (err error) {
|
|
|
}
|
|
|
|
|
|
func ModifyEnglishReportPdfUrl(reportId int, detailPdfUrl string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `UPDATE english_report SET detail_pdf_url=? WHERE id=? `
|
|
|
- _, err = o.Raw(sql, detailPdfUrl, reportId).Exec()
|
|
|
+ //_, err = o.Raw(sql, detailPdfUrl, reportId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, detailPdfUrl, reportId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func ModifyEnglishReportImgUrl(reportId int, detailImgUrl string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `UPDATE english_report SET detail_img_url=? WHERE id=? `
|
|
|
- _, err = o.Raw(sql, detailImgUrl, reportId).Exec()
|
|
|
+ //_, err = o.Raw(sql, detailImgUrl, reportId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, detailImgUrl, reportId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -987,17 +1054,19 @@ func FormatEnglishReport2ListItem(origin *EnglishReport) (item *EnglishReportLis
|
|
|
|
|
|
// UpdateEnglishReportEmailHasFail 标记报告邮件发送失败
|
|
|
func UpdateEnglishReportEmailHasFail(reportId int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ //o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `UPDATE english_report SET email_has_fail = 1 WHERE id = ?`
|
|
|
- _, err = o.Raw(sql, reportId).Exec()
|
|
|
+ //_, err = o.Raw(sql, reportId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, reportId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// UpdatePdfUrlEnglishReportById 清空pdf相关字段
|
|
|
func UpdatePdfUrlEnglishReportById(reportId int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `UPDATE english_report SET detail_img_url = '',detail_pdf_url='',modify_time=NOW() WHERE id = ? `
|
|
|
- _, err = o.Raw(sql, reportId).Exec()
|
|
|
+ //_, err = o.Raw(sql, reportId).Exec()
|
|
|
+ err = global.DmSQL["rddp"].Exec(sql, reportId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -1005,12 +1074,13 @@ func GetEnglishReportFieldsByIds(ids []int, fields []string) (items []*EnglishRe
|
|
|
if len(ids) == 0 {
|
|
|
return
|
|
|
}
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
+ // o := orm.NewOrmUsingDB("rddp")
|
|
|
field := " * "
|
|
|
if len(fields) > 0 {
|
|
|
field = fmt.Sprintf(" %s ", strings.Join(fields, ","))
|
|
|
}
|
|
|
sql := fmt.Sprintf(`SELECT %s FROM english_report WHERE id IN (%s)`, field, utils.GetOrmInReplace(len(ids)))
|
|
|
- _, err = o.Raw(sql, ids).QueryRows(&items)
|
|
|
+ // _, err = o.Raw(sql, ids).QueryRows(&items)
|
|
|
+ err = global.DmSQL["rddp"].Raw(sql, ids).Find(&items).Error
|
|
|
return
|
|
|
}
|