123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321 |
- package data_manage
- import (
- "eta/eta_api/utils"
- "fmt"
- "github.com/beego/beego/v2/client/orm"
- "time"
- )
- type BaseFromBaiinfo struct {
- BaseFromBaiinfoId int `orm:"column(base_from_baiinfo_id);pk"`
- Aid int
- Name string
- Interface string
- ApiUpdate int
- ApiUpdateType string
- ApiType int
- ApiTypeAll string
- Type1 string `orm:"column(type_1)"`
- Type2 string `orm:"column(type_2)"`
- Type3 string `orm:"column(type_3)"`
- ApiStartTime string
- ApiUpdateTime string
- StartTime string
- FinishTime string
- AuthModule string
- AuthLang string
- ApiLabel string
- Enable string
- EditPerson string
- EditTime string
- AuthDur int
- AuthDurType string
- }
- func AddBaseFromBaiinfo(item *BaseFromBaiinfo) (lastId int64, err error) {
- o := orm.NewOrmUsingDB("data")
- lastId, err = o.Insert(item)
- return
- }
- func GetBaseFromBaiinfoList() (list []*BaseFromBaiinfo, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_baiinfo `
- _, err = o.Raw(sql).QueryRows(&list)
- return
- }
- func GetBaseFromBaiinfoByBaiinfoCode(baiinfoCode string) (item *BaseFromBaiinfo, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_baiinfo WHERE interface=?`
- err = o.Raw(sql, baiinfoCode).QueryRow(&item)
- return
- }
- type BaseFromBaiinfoIndex struct {
- BaseFromBaiinfoIndexId int `orm:"column(base_from_baiinfo_index_id);pk"`
- ClassifyId int
- Interface string
- IndexCode string
- IndexName string
- Frequency string
- Unit string
- Sort int
- CreateTime time.Time
- ModifyTime time.Time
- }
- func AddBaseFromBaiinfoIndex(item *BaseFromBaiinfoIndex) (lastId int64, err error) {
- o := orm.NewOrmUsingDB("data")
- lastId, err = o.Insert(item)
- return
- }
- func GetBaseFromBaiinfoIndex() (list []*BaseFromBaiinfoIndex, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_baiinfo_index `
- _, err = o.Raw(sql).QueryRows(&list)
- return
- }
- type BaseFromBaiinfoData struct {
- BaiinfoDataId int `orm:"column(baiinfo_data_id);pk"`
- BaseFromBaiinfoIndexId int
- IndexCode string
- DataTime string
- Value string
- CreateTime time.Time
- ModifyTime time.Time
- DataTimestamp int64
- }
- func AddBaseFromBaiinfoData(item *BaseFromBaiinfoData) (lastId int64, err error) {
- o := orm.NewOrmUsingDB("data")
- lastId, err = o.Insert(item)
- return
- }
- func GetBaseFromBaiinfoDataAll() (list []*BaseFromBaiinfoData, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_baiinfo_data `
- _, err = o.Raw(sql).QueryRows(&list)
- return
- }
- func ModifyBaseFromBaiinfoData(baiinfoDataId int, value string) (err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `UPDATE base_from_baiinfo_data SET value=?,modify_time=NOW() WHERE baiinfo_data_id=? `
- _, err = o.Raw(sql, value, baiinfoDataId).Exec()
- return
- }
- func GetBaseFromBaiinfoIndexByBaiinfoCode(baiinfoCode string) (list []*BaseFromBaiinfoIndex, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := ` SELECT * FROM base_from_baiinfo_index WHERE interface=? `
- _, err = o.Raw(sql, baiinfoCode).QueryRows(&list)
- return
- }
- func GetBaseFromBaiinfoMaxOrMinDate(indexCode string) (min_date, max_date string, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := ` SELECT MIN(data_time) AS min_date,MAX(data_time) AS max_date FROM base_from_baiinfo_data WHERE index_code=? `
- err = o.Raw(sql, indexCode).QueryRow(&min_date, &max_date)
- return
- }
- func ModifyBaseFromBaiinfoMinDateAndMaxDate(baseFromBaiinfoIndexId int, minDate, maxDate string) (err error) {
- o := orm.NewOrmUsingDB("data")
- sql := ` UPDATE base_from_baiinfo_index SET start_date=?,end_date=?,modify_time=NOW() WHERE base_from_baiinfo_index_id=? `
- _, err = o.Raw(sql, minDate, maxDate, baseFromBaiinfoIndexId).Exec()
- return
- }
- func GetBaseFromBaiinfoDataAllByIndexCode(indexCode string) (list []*BaseFromBaiinfoData, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_baiinfo_data WHERE index_code=? `
- _, err = o.Raw(sql, indexCode).QueryRows(&list)
- return
- }
- func GetBaseFromBaiinfoIndexByIndexCode(indexCode string) (list *BaseFromBaiinfoIndex, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := ` SELECT * FROM base_from_baiinfo_index WHERE index_code=? `
- err = o.Raw(sql, indexCode).QueryRow(&list)
- return
- }
- func GetBaseFromBaiinfoIndexCountByClassifyIds(classifyIds []int) (count int, err error) {
- o := orm.NewOrmUsingDB("data")
- num := len(classifyIds)
- if num <= 0 {
- return
- }
- sql := `SELECT COUNT(1) AS count FROM base_from_baiinfo_index WHERE classify_id IN (` + utils.GetOrmInReplace(num) + `) `
- err = o.Raw(sql, classifyIds).QueryRow(&count)
- return
- }
- func GetBaseFromBaiinfoIndexByClassifyId(classifyId int) (list []*BaseFromBaiinfoIndex, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_baiinfo_index WHERE classify_id =? ORDER BY sort ASC, base_from_baiinfo_index_id ASC `
- _, err = o.Raw(sql, classifyId).QueryRows(&list)
- return
- }
- func GetBaiinfoIndexAll() (items []*BaseFromBaiinfoClassifyItems, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := ` SELECT base_from_baiinfo_index_id, classify_id, index_name as classify_name, index_code as base_from_baiinfo_index_code
- FROM base_from_baiinfo_index ORDER BY sort ASC, base_from_baiinfo_index_id ASC `
- _, err = o.Raw(sql).QueryRows(&items)
- return
- }
- func GetBaseFromBaiinfoIndexByIndexId(indexId int) (item *BaseFromBaiinfoIndex, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_baiinfo_index WHERE base_from_baiinfo_index_id=? `
- err = o.Raw(sql, indexId).QueryRow(&item)
- return
- }
- func GetBaseFromBaiinfoIndexMaxSortByClassifyId(classifyId int) (sort int, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT max(sort) FROM base_from_baiinfo_index WHERE classify_id=? `
- err = o.Raw(sql, classifyId).QueryRow(&sort)
- return
- }
- func GetBaseFromBaiinfoIndexMinSortByClassifyId(classifyId int) (sort int, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT min(sort) FROM base_from_baiinfo_index WHERE classify_id=? and sort <> 0 `
- err = o.Raw(sql, classifyId).QueryRow(&sort)
- return
- }
- type BaseFromBaiinfoIndexType struct {
- Type2 string `orm:"column(type_2)"`
- Type3 string `orm:"column(type_3)"`
- }
- func GetBaseFromBaiinfoIndexType() (list []BaseFromBaiinfoIndexType, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT type_2, type_3 from base_from_baiinfo_index where type_2 <> "" GROUP BY type_2, type_3`
- _, err = o.Raw(sql).QueryRows(&list)
- return
- }
- func MoveBaseFromBaiinfoIndex(chartInfoId, classifyId int) (err error) {
- o := orm.NewOrmUsingDB("data")
- sql := ` UPDATE base_from_baiinfo_index
- SET
- classify_id = ?, modify_time=NOW()
- WHERE base_from_baiinfo_index_id = ?`
- _, err = o.Raw(sql, classifyId, chartInfoId).Exec()
- return
- }
- func UpdateBaseFromBaiinfoIndexByClassifyId(classifyId, nowSort, prevIndexInfoId int, updateSort string) (err error) {
- o := orm.NewOrmUsingDB("data")
- sql := ` update base_from_baiinfo_index set sort = ` + updateSort + ` WHERE classify_id=? AND `
- if prevIndexInfoId > 0 {
- sql += ` ( sort > ? or (base_from_baiinfo_index_id > ` + fmt.Sprint(prevIndexInfoId) + ` and sort = ` + fmt.Sprint(nowSort) + `))`
- }
- _, err = o.Raw(sql, classifyId, nowSort).Exec()
- return
- }
- func MoveUpBaiinfoIndexBySort(classifyId, nextSort, currentSort int) (err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `update base_from_baiinfo_index set sort = sort + 1 where classify_id=? and sort >= ? and sort< ?`
- _, err = o.Raw(sql, classifyId, nextSort, currentSort).Exec()
- return
- }
- func MoveDownBaiinfoIndexBySort(classifyId, prevSort, currentSort int) (err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `update base_from_baiinfo_index set sort = sort - 1 where classify_id=? and sort <= ? and sort> ? `
- _, err = o.Raw(sql, classifyId, prevSort, currentSort).Exec()
- return
- }
- func GetFirstBaseFromBaiinfoIndexByClassifyId(classifyId int) (item *BaseFromBaiinfoIndex, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := ` SELECT * FROM base_from_baiinfo_index WHERE classify_id=? order by sort asc,base_from_baiinfo_index_id asc limit 1`
- err = o.Raw(sql, classifyId).QueryRow(&item)
- return
- }
- func (item *BaseFromBaiinfoIndex) Update(cols []string) (err error) {
- o := orm.NewOrmUsingDB("data")
- _, err = o.Update(item, cols...)
- return
- }
- func DeleteBaseFromBaiinfoIndexById(baiinfoIndexId int) (err error) {
- o := orm.NewOrmUsingDB("data")
- to, err := o.Begin()
- if err != nil {
- return
- }
- defer func() {
- if err != nil {
- _ = to.Rollback()
- } else {
- _ = to.Commit()
- }
- }()
-
- sql := `DELETE FROM base_from_baiinfo_index WHERE base_from_baiinfo_index_id = ? `
- _, err = to.Raw(sql, baiinfoIndexId).Exec()
- if err != nil {
- return
- }
-
- sql = `DELETE FROM base_from_baiinfo_data WHERE base_from_baiinfo_index_id = ? `
- _, err = to.Raw(sql, baiinfoIndexId).Exec()
- if err != nil {
- return
- }
- return
- }
- type EditBaiinfoIndexInfoResp struct {
- BaseFromBaiinfoIndexId int `description:"指标ID"`
- IndexCode string `description:"指标code"`
- }
- type BaiinfoSingleDataResp struct {
- BaseFromBaiinfoIndexId int
- ClassifyId int
- Interface string
- Name string
- IndexCode string
- IndexName string
- Frequency string
- Unit string
- ApiStartTime string
- ApiUpdateTime string
- StartTime string
- FinishTime string
- CreateTime string
- ModifyTime string
- Data []*BaiinfoIndexData
- }
|