|
@@ -5,35 +5,33 @@ import (
|
|
|
"fmt"
|
|
|
"time"
|
|
|
|
|
|
- "github.com/beego/beego/v2/client/orm"
|
|
|
+ "database/sql"
|
|
|
+ "eta/eta_api/global"
|
|
|
)
|
|
|
|
|
|
type ChartClassify struct {
|
|
|
- ChartClassifyId int `orm:"column(chart_classify_id);pk"`
|
|
|
- ChartClassifyName string `description:"分类名称"`
|
|
|
- ParentId int `description:"父级id"`
|
|
|
- HasData int `description:"是否含有指标数据"`
|
|
|
- CreateTime time.Time `description:"创建时间"`
|
|
|
- ModifyTime time.Time `description:"修改时间"`
|
|
|
- SysUserId int `description:"创建人id"`
|
|
|
- SysUserRealName string `description:"创建人姓名"`
|
|
|
- Level int `description:"层级"`
|
|
|
- UniqueCode string `description:"唯一编码"`
|
|
|
- Sort int `description:"排序字段,越小越靠前,默认值:10"`
|
|
|
- Source int `description:"1:ETA图库;2:商品价格曲线"`
|
|
|
- IsJoinPermission int `description:"是否加入权限管控,0:不加入;1:加入;默认:0"`
|
|
|
- ChartClassifyNameEn string `description:"英文分类名称"`
|
|
|
- RootId int `description:"顶级ID"`
|
|
|
+ ChartClassifyId int `orm:"column(chart_classify_id);pk" gorm:"primaryKey" `
|
|
|
+ ChartClassifyName string `description:"分类名称"`
|
|
|
+ ParentId int `description:"父级id"`
|
|
|
+ HasData int `description:"是否含有指标数据"`
|
|
|
+ CreateTime time.Time `description:"创建时间"`
|
|
|
+ ModifyTime time.Time `description:"修改时间"`
|
|
|
+ SysUserId int `description:"创建人id"`
|
|
|
+ SysUserRealName string `description:"创建人姓名"`
|
|
|
+ Level int `description:"层级"`
|
|
|
+ UniqueCode string `description:"唯一编码"`
|
|
|
+ Sort int `description:"排序字段,越小越靠前,默认值:10"`
|
|
|
+ Source int `description:"1:ETA图库;2:商品价格曲线"`
|
|
|
+ IsJoinPermission int `description:"是否加入权限管控,0:不加入;1:加入;默认:0"`
|
|
|
+ ChartClassifyNameEn string `description:"英文分类名称"`
|
|
|
+ RootId int `description:"顶级ID"`
|
|
|
+ ChartClassifyNamePath string `description:"分类名称的完整路径,格式为:父级分类名称|当前分类名称"`
|
|
|
+ ChartClassifyIdPath string `description:"分类的完整路径,格式为:父级ID,当前ID"`
|
|
|
}
|
|
|
|
|
|
func AddChartClassify(item *ChartClassify) (lastId int64, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- lastId, err = o.Insert(item)
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
- item.ChartClassifyId = int(lastId)
|
|
|
-
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Create(item).Error
|
|
|
+ lastId = int64(item.ChartClassifyId)
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -53,9 +51,10 @@ type AddChartClassifyReq struct {
|
|
|
// @return count int
|
|
|
// @return err error
|
|
|
func GetChartClassifyCount(chartClassifyName string, parentId, source int) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := `SELECT COUNT(1) AS count FROM chart_classify WHERE parent_id=? AND source = ? AND chart_classify_name=? `
|
|
|
- err = o.Raw(sql, parentId, source, chartClassifyName).QueryRow(&count)
|
|
|
+ err = o.Raw(sql, parentId, source, chartClassifyName).Scan(&count).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -69,9 +68,10 @@ func GetChartClassifyCount(chartClassifyName string, parentId, source int) (coun
|
|
|
// @return count int
|
|
|
// @return err error
|
|
|
func GetChartClassifyEnCount(chartClassifyNameEn string, parentId, source int) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := `SELECT COUNT(1) AS count FROM chart_classify WHERE parent_id=? AND source = ? AND chart_classify_name_en = ? `
|
|
|
- err = o.Raw(sql, parentId, source, chartClassifyNameEn).QueryRow(&count)
|
|
|
+ err = o.Raw(sql, parentId, source, chartClassifyNameEn).Scan(&count).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -82,16 +82,23 @@ type EditChartClassifyReq struct {
|
|
|
}
|
|
|
|
|
|
func GetChartClassifyById(classifyId int) (item *ChartClassify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := `SELECT * FROM chart_classify WHERE chart_classify_id=? `
|
|
|
- err = o.Raw(sql, classifyId).QueryRow(&item)
|
|
|
+ err = o.Raw(sql, classifyId).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetChartClassifyCountById(classifyId int) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT count(1) AS count FROM chart_classify WHERE chart_classify_id=? `
|
|
|
- err = o.Raw(sql, classifyId).QueryRow(&count)
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
+ sqlStr := `SELECT count(1) AS count FROM chart_classify WHERE chart_classify_id=? `
|
|
|
+ var totalNull sql.NullInt64
|
|
|
+ err = o.Raw(sqlStr, classifyId).Scan(&count).Error
|
|
|
+ if !totalNull.Valid {
|
|
|
+ count = 0
|
|
|
+ } else {
|
|
|
+ count = int(totalNull.Int64)
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -104,9 +111,8 @@ func GetChartClassifyCountById(classifyId int) (count int, err error) {
|
|
|
// @param chartClassifyName string
|
|
|
// @return err error
|
|
|
func EditChartClassify(classifyId, source int, chartClassifyName string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := `UPDATE chart_classify SET chart_classify_name=?,modify_time=NOW() WHERE chart_classify_id=? AND source = ? `
|
|
|
- _, err = o.Raw(sql, chartClassifyName, classifyId, source).Exec()
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Exec(sql, chartClassifyName, classifyId, source).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -119,9 +125,8 @@ func EditChartClassify(classifyId, source int, chartClassifyName string) (err er
|
|
|
// @param chartClassifyNameEn string
|
|
|
// @return err error
|
|
|
func EditChartClassifyEn(classifyId, source int, chartClassifyNameEn string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := `UPDATE chart_classify SET chart_classify_name_en = ?,modify_time=NOW() WHERE chart_classify_id=? AND source = ? `
|
|
|
- _, err = o.Raw(sql, chartClassifyNameEn, classifyId, source).Exec()
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Exec(sql, chartClassifyNameEn, classifyId, source).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -131,8 +136,7 @@ type DeleteChartClassifyReq struct {
|
|
|
}
|
|
|
|
|
|
func GetChartInfoCountByClassifyId(classifyId int) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := ` SELECT COUNT(1) AS count FROM chart_info AS a
|
|
|
+ sqlStr := ` SELECT COUNT(1) AS count FROM chart_info AS a
|
|
|
WHERE a.chart_classify_id IN(
|
|
|
SELECT t.chart_classify_id FROM
|
|
|
(
|
|
@@ -144,12 +148,19 @@ func GetChartInfoCountByClassifyId(classifyId int) (count int, err error) {
|
|
|
UNION SELECT * FROM chart_classify WHERE chart_classify_id = @pid
|
|
|
)AS t
|
|
|
) `
|
|
|
- err = o.Raw(sql, classifyId).QueryRow(&count)
|
|
|
+
|
|
|
+ var totalNull sql.NullInt64
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sqlStr, classifyId).Scan(&totalNull).Error
|
|
|
+
|
|
|
+ if !totalNull.Valid {
|
|
|
+ count = 0
|
|
|
+ } else {
|
|
|
+ count = int(totalNull.Int64)
|
|
|
+ }
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func DeleteChartClassify(classifyId int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` DELETE FROM chart_classify
|
|
|
WHERE chart_classify_id IN(
|
|
|
SELECT t.chart_classify_id FROM
|
|
@@ -162,33 +173,30 @@ func DeleteChartClassify(classifyId int) (err error) {
|
|
|
UNION SELECT * FROM chart_classify WHERE chart_classify_id = @pid
|
|
|
)AS t
|
|
|
) `
|
|
|
- _, err = o.Raw(sql, classifyId).Exec()
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Exec(sql, classifyId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetChartClassifyByParentId
|
|
|
// @param source int 1:ETA图库;2:商品价格曲线;3:相关性图表
|
|
|
func GetChartClassifyByParentId(parentId, source int) (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT * FROM chart_classify WHERE parent_id=? AND source = ? order by sort asc,chart_classify_id asc`
|
|
|
- _, err = o.Raw(sql, parentId, source).QueryRows(&items)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId, source).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetChartClassifyAll
|
|
|
// @param source int 1:ETA图库;2:商品价格曲线;3:相关性图表
|
|
|
func GetChartClassifyAll(source int) (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT * FROM chart_classify WHERE parent_id<>0 AND source = ? order by sort asc,chart_classify_id asc`
|
|
|
- _, err = o.Raw(sql, source).QueryRows(&items)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, source).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetChartClassifyBySource 获取图表分类列表
|
|
|
func GetChartClassifyBySource(source int) (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT * FROM chart_classify WHERE source = ? ORDER BY level ASC,chart_classify_id ASC`
|
|
|
- _, err = o.Raw(sql, source).QueryRows(&items)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, source).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -198,22 +206,22 @@ type ChartClassifyItems struct {
|
|
|
ChartClassifyName string
|
|
|
ChartClassifyNameEn string
|
|
|
ParentId int
|
|
|
- Level int `description:"层级"`
|
|
|
- Sort int `description:"排序字段,越小越靠前,默认值:10"`
|
|
|
- UniqueCode string `description:"唯一编码"`
|
|
|
- Source int `description:"来源id"`
|
|
|
- SourceName string `description:"来源名称"`
|
|
|
- SysUserId int `description:"创建人id"`
|
|
|
- SysUserRealName string `description:"创建人姓名"`
|
|
|
- DateType int `description:"日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间"`
|
|
|
- StartDate string `description:"自定义开始日期"`
|
|
|
- EndDate string `description:"自定义结束日期"`
|
|
|
- ChartType int `description:"生成样式:1:曲线图,2:季节性图"`
|
|
|
- Calendar string `description:"公历/农历"`
|
|
|
- SeasonStartDate string `description:"季节性图开始日期"`
|
|
|
- SeasonEndDate string `description:"季节性图开始日期"`
|
|
|
- Children []*ChartClassifyItems
|
|
|
- Button ChartClassifyItemsButton `description:"按钮权限"`
|
|
|
+ Level int `description:"层级"`
|
|
|
+ Sort int `description:"排序字段,越小越靠前,默认值:10"`
|
|
|
+ UniqueCode string `description:"唯一编码"`
|
|
|
+ Source int `description:"来源id"`
|
|
|
+ SourceName string `description:"来源名称"`
|
|
|
+ SysUserId int `description:"创建人id"`
|
|
|
+ SysUserRealName string `description:"创建人姓名"`
|
|
|
+ DateType int `description:"日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间"`
|
|
|
+ StartDate string `description:"自定义开始日期"`
|
|
|
+ EndDate string `description:"自定义结束日期"`
|
|
|
+ ChartType int `description:"生成样式:1:曲线图,2:季节性图"`
|
|
|
+ Calendar string `description:"公历/农历"`
|
|
|
+ SeasonStartDate string `description:"季节性图开始日期"`
|
|
|
+ SeasonEndDate string `description:"季节性图开始日期"`
|
|
|
+ Children []*ChartClassifyItems `gorm:"-"`
|
|
|
+ Button ChartClassifyItemsButton `gorm:"-" description:"按钮权限"`
|
|
|
IsJoinPermission int `description:"是否加入权限管控,0:不加入;1:加入;默认:0"`
|
|
|
HaveOperaAuth bool `description:"是否有数据权限,默认:false"`
|
|
|
Disable bool `description:"勾选是否禁用"`
|
|
@@ -244,7 +252,6 @@ type ChartClassifyDeleteCheckReq struct {
|
|
|
}
|
|
|
|
|
|
func GetChartClassifyCountByClassifyId(chartClassifyId int) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT COUNT(1) AS count FROM (
|
|
|
SELECT rd.*
|
|
|
FROM (SELECT * FROM chart_classify WHERE parent_id IS NOT NULL) rd,
|
|
@@ -254,17 +261,18 @@ func GetChartClassifyCountByClassifyId(chartClassifyId int) (count int, err erro
|
|
|
UNION SELECT * FROM chart_classify WHERE chart_classify_id = @pid
|
|
|
)AS t
|
|
|
WHERE t.chart_classify_id<>? `
|
|
|
- err = o.Raw(sql, chartClassifyId, chartClassifyId).QueryRow(&count)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, chartClassifyId, chartClassifyId).Scan(&count).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetChartClassifyByCondition(condition string, pars []interface{}) (item *ChartClassify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := ` SELECT * FROM chart_classify WHERE 1=1 `
|
|
|
if condition != "" {
|
|
|
sql += condition
|
|
|
}
|
|
|
- err = o.Raw(sql, pars).QueryRow(&item)
|
|
|
+ err = o.Raw(sql, pars...).First(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -281,98 +289,102 @@ type MoveChartClassifyReq struct {
|
|
|
|
|
|
// GetFirstChartClassifyByParentId 获取当前父级图表分类下的排序第一条的数据
|
|
|
func GetFirstChartClassifyByParentId(parentId int) (item *ChartClassify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := ` SELECT * FROM chart_classify WHERE parent_id=? order by sort asc,chart_classify_id asc limit 1`
|
|
|
- err = o.Raw(sql, parentId).QueryRow(&item)
|
|
|
+ err = o.Raw(sql, parentId).First(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetFirstChartClassifyByParentIdAndSource 获取当前父级图表分类下的排序第一条的数据
|
|
|
func GetFirstChartClassifyByParentIdAndSource(parentId, source int) (item *ChartClassify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := ` SELECT * FROM chart_classify WHERE parent_id=? and source = ? order by sort asc,chart_classify_id asc limit 1`
|
|
|
- err = o.Raw(sql, parentId, source).QueryRow(&item)
|
|
|
+ err = o.Raw(sql, parentId, source).First(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// UpdateChartClassifySortByParentId 根据图表父类id更新排序
|
|
|
func UpdateChartClassifySortByParentId(parentId, classifyId, nowSort int, updateSort string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := ` update chart_classify set sort = ` + updateSort + ` WHERE parent_id=? and sort > ? `
|
|
|
if classifyId > 0 {
|
|
|
sql += ` or ( chart_classify_id > ` + fmt.Sprint(classifyId) + ` and sort= ` + fmt.Sprint(nowSort) + `)`
|
|
|
}
|
|
|
- _, err = o.Raw(sql, parentId, nowSort).Exec()
|
|
|
+ err = o.Exec(sql, parentId, nowSort).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// Update 更新图表分类基础信息
|
|
|
func (chartClassify *ChartClassify) Update(cols []string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- _, err = o.Update(chartClassify, cols...)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Select(cols).Updates(chartClassify).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetChartClassifyMaxSort 获取图表分类下最大的排序数
|
|
|
func GetChartClassifyMaxSort(parentId, source int) (sort int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT Max(sort) AS sort FROM chart_classify WHERE parent_id=? AND source = ? `
|
|
|
- err = o.Raw(sql, parentId, source).QueryRow(&sort)
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
+ sql := `SELECT COALESCE(MAX(sort),0) AS sort FROM chart_classify WHERE parent_id=? AND source = ? `
|
|
|
+ err = o.Raw(sql, parentId, source).Scan(&sort).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
type ChartClassifyView struct {
|
|
|
- ChartClassifyId int `orm:"column(chart_classify_id);pk"`
|
|
|
+ ChartClassifyId int `orm:"column(chart_classify_id);pk" gorm:"primaryKey" `
|
|
|
ChartClassifyName string `description:"分类名称"`
|
|
|
ParentId int `description:"父级id"`
|
|
|
}
|
|
|
|
|
|
func GetChartClassifyViewById(classifyId int) (item *ChartClassifyView, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := `SELECT * FROM chart_classify WHERE chart_classify_id=? `
|
|
|
- err = o.Raw(sql, classifyId).QueryRow(&item)
|
|
|
+ err = o.Raw(sql, classifyId).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetChartClassifyByParentIdFromETA(parentId int) (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT * FROM chart_classify WHERE parent_id=? AND source = 1 order by sort asc,chart_classify_id asc`
|
|
|
- _, err = o.Raw(sql, parentId).QueryRows(&items)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetChartClassifyAllFromETA() (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT * FROM chart_classify WHERE parent_id<>0 AND source = 1 order by sort asc,chart_classify_id asc`
|
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetChartClassifyTwo(source int) (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT * FROM chart_classify WHERE level=3 AND source = ? order by sort asc,chart_classify_id asc`
|
|
|
- _, err = o.Raw(sql, source).QueryRows(&items)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, source).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetChartClassifyByLevel(level, source int) (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := ` SELECT * FROM chart_classify WHERE level=? AND source = ? order by sort asc,chart_classify_id asc`
|
|
|
- _, err = o.Raw(sql, level, source).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, level, source).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func EditChartClassifySysUser(classifyId, sysUserId int, chartClassifyName string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := `UPDATE chart_classify SET sys_user_id=?,sys_user_real_name=?,modify_time=NOW() WHERE parent_id=? AND level=3 `
|
|
|
- _, err = o.Raw(sql, sysUserId, chartClassifyName, classifyId).Exec()
|
|
|
+ err = o.Exec(sql, sysUserId, chartClassifyName, classifyId).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetAllChartClassifyItemsBySource(source int) (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := ` SELECT * FROM chart_classify WHERE source = ? order by sort ASC,chart_classify_id ASC`
|
|
|
- _, err = o.Raw(sql, source).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, source).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -384,17 +396,17 @@ func GetAllChartClassifyItemsBySource(source int) (items []*ChartClassifyItems,
|
|
|
// @return item *ChartClassify
|
|
|
// @return err error
|
|
|
func GetCrossVarietyChartClassifyBySysUserId(sysUserId int) (item *ChartClassify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := `SELECT * FROM chart_classify WHERE source = ? AND sys_user_id=?`
|
|
|
- err = o.Raw(sql, utils.CHART_SOURCE_CROSS_HEDGING, sysUserId).QueryRow(&item)
|
|
|
+ err = o.Raw(sql, utils.CHART_SOURCE_CROSS_HEDGING, sysUserId).First(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetChartClassifyByParentIdAndName 根据父级ID和名称获取分类
|
|
|
func GetChartClassifyByParentIdAndName(parentId int, classifyName string, classifyId int) (item *ChartClassify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := `SELECT * FROM chart_classify WHERE parent_id = ? AND chart_classify_name = ? AND chart_classify_id <> ? LIMIT 1`
|
|
|
- err = o.Raw(sql, parentId, classifyName, classifyId).QueryRow(&item)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId, classifyName, classifyId).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -410,9 +422,9 @@ func GetChartClassifyByIdList(classifyIdList []int) (items []*ChartClassify, err
|
|
|
if num <= 0 {
|
|
|
return
|
|
|
}
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := `SELECT * FROM chart_classify WHERE chart_classify_id in (` + utils.GetOrmInReplace(num) + `) `
|
|
|
- _, err = o.Raw(sql, classifyIdList).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, classifyIdList).Find(&items).Error
|
|
|
|
|
|
return
|
|
|
}
|
|
@@ -426,9 +438,10 @@ func GetChartClassifyByIdList(classifyIdList []int) (items []*ChartClassify, err
|
|
|
// @return items []*ChartClassify
|
|
|
// @return err error
|
|
|
func GetChartClassifyBySourceAndIsJoinPermission(source, isJoinPermission int) (items []*ChartClassify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := `SELECT * FROM chart_classify WHERE source = ? AND is_join_permission = ? `
|
|
|
- _, err = o.Raw(sql, source, isJoinPermission).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, source, isJoinPermission).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -444,7 +457,7 @@ type ChartClassifyIdItems struct {
|
|
|
}
|
|
|
|
|
|
func GetChartClassifyByRootIdLevel(rootId, source int, orderStr string) (items []*ChartClassifyIdItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := ` SELECT * FROM chart_classify WHERE root_id = ? AND source = ? `
|
|
|
if orderStr != "" {
|
|
|
sql += orderStr
|
|
@@ -452,26 +465,27 @@ func GetChartClassifyByRootIdLevel(rootId, source int, orderStr string) (items [
|
|
|
sql += ` order by level desc, sort asc, chart_classify_id asc`
|
|
|
}
|
|
|
|
|
|
- _, err = o.Raw(sql, rootId, source).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, rootId, source).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// UpdateChartClassifySortByParentIdAndSource 根据图表父类id更新排序
|
|
|
func UpdateChartClassifySortByParentIdAndSource(parentId, classifyId, nowSort int, updateSort string, source int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := ` update chart_classify set sort = ` + updateSort + ` WHERE parent_id=? and sort > ? AND source = ? `
|
|
|
if classifyId > 0 {
|
|
|
sql += ` or ( chart_classify_id > ` + fmt.Sprint(classifyId) + ` and sort= ` + fmt.Sprint(nowSort) + `)`
|
|
|
}
|
|
|
- _, err = o.Raw(sql, parentId, nowSort, source).Exec()
|
|
|
+ err = o.Exec(sql, parentId, nowSort, source).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetChartClassifyAllBySource 根据来源获取所有分类
|
|
|
func GetChartClassifyAllBySource(source int) (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT * FROM chart_classify WHERE source = ? ORDER BY parent_id ASC, sort ASC, chart_classify_id ASC`
|
|
|
- _, err = o.Raw(sql, source).QueryRows(&items)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, source).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -484,19 +498,17 @@ func GetChartClassifyAllBySource(source int) (items []*ChartClassifyItems, err e
|
|
|
// @return chartClassifyIdList []int
|
|
|
// @return err error
|
|
|
func GetChartClassifyIdListByAdminId(adminId, source int) (chartClassifyIdList []int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT chart_classify_id FROM chart_info WHERE sys_user_id = ? AND source = ?`
|
|
|
|
|
|
pars := []interface{}{adminId, source}
|
|
|
sql += ` group by chart_classify_id `
|
|
|
- _, err = o.Raw(sql, pars).QueryRows(&chartClassifyIdList)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, pars).Find(&chartClassifyIdList).Error
|
|
|
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetChartClassifyAndInfoByParentId
|
|
|
func GetChartClassifyAndInfoByParentId(parentId int) (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT
|
|
|
0 AS chart_info_id,
|
|
|
chart_classify_id,
|
|
@@ -550,13 +562,12 @@ WHERE
|
|
|
ORDER BY
|
|
|
sort ASC,
|
|
|
chart_classify_id ASC`
|
|
|
- _, err = o.Raw(sql, parentId, parentId).QueryRows(&items)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId, parentId).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetChartClassifyAndInfoByParentId
|
|
|
func GetChartClassifyAndInfoByParentIdForMe(parentId, adminId int) (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := ` SELECT
|
|
|
0 AS chart_info_id,
|
|
|
chart_classify_id,
|
|
@@ -594,12 +605,11 @@ WHERE
|
|
|
ORDER BY
|
|
|
sort ASC,
|
|
|
chart_classify_id ASC`
|
|
|
- _, err = o.Raw(sql, parentId, parentId, adminId).QueryRows(&items)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId, parentId, adminId).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetChartClassifiesById(chartClassifyId int) (items []*ChartClassifyItems, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := `
|
|
|
SELECT *
|
|
|
FROM chart_classify
|
|
@@ -610,6 +620,6 @@ func GetChartClassifiesById(chartClassifyId int) (items []*ChartClassifyItems, e
|
|
|
FROM chart_classify
|
|
|
WHERE parent_id = ?
|
|
|
);`
|
|
|
- _, err = o.Raw(sql, chartClassifyId, chartClassifyId, chartClassifyId).QueryRows(&items)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, chartClassifyId, chartClassifyId, chartClassifyId).Find(&items).Error
|
|
|
return
|
|
|
}
|