|
@@ -21,11 +21,15 @@ type EdbTerminal struct {
|
|
|
Value string `description:"终端相关的token"`
|
|
|
ModifyTime time.Time `description:"修改时间"`
|
|
|
CreateTime time.Time `description:"创建时间"`
|
|
|
+ AccountQuota string `description:"账号额度"`
|
|
|
+ IsApi int8 `description:"获取类型(1,接口类型,0终端类型)"`
|
|
|
+
|
|
|
}
|
|
|
|
|
|
type EdbTerminalItem struct {
|
|
|
TerminalId int `orm:"column(terminal_id);pk" gorm:"primaryKey"`
|
|
|
Source int `description:"指标来源类型"`
|
|
|
+ SourceName string `description:"数据源类型名称"`
|
|
|
Name string `description:"终端别名"`
|
|
|
TerminalCode string `description:"终端编码,用于配置在机器上"`
|
|
|
ServerUrl string `description:"终端地址"`
|
|
@@ -35,6 +39,9 @@ type EdbTerminalItem struct {
|
|
|
Value string `description:"终端相关的token"`
|
|
|
ModifyTime string `description:"修改时间"`
|
|
|
CreateTime string `description:"创建时间"`
|
|
|
+ AccountQuota string `description:"账号额度"`
|
|
|
+ IsApi int8 `description:"获取类型(1,接口类型,0终端类型)"`
|
|
|
+ UsedQuota string `description:"已使用额度"`
|
|
|
}
|
|
|
|
|
|
func (e *EdbTerminalItem) AfterFind(db *gorm.DB) (err error) {
|
|
@@ -80,6 +87,8 @@ type AddEdbTerminalListReq struct {
|
|
|
Num int `description:"终端最大指标数"`
|
|
|
//Status int `description:"状态,1启用,2禁用"`
|
|
|
Value string `description:"终端相关的token"`
|
|
|
+ AccountQuota string `description:"账号额度"`
|
|
|
+ IsApi int8 `description:"获取类型(1,接口类型,0终端类型)"`
|
|
|
}
|
|
|
|
|
|
type SetEdbTerminalStatusReq struct {
|
|
@@ -110,11 +119,18 @@ func GetEdbTerminalByTerminalCode(terminalCode string) (item *EdbTerminal, err e
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func GetEdbTerminalList() (item []*EdbTerminalItem, err error) {
|
|
|
+func GetEdbTerminalList(source int) (item []*EdbTerminalItem, err error) {
|
|
|
o := global.DbMap[utils.DbNameIndex]
|
|
|
- sql := ` SELECT * FROM edb_terminal ORDER BY terminal_id ASC`
|
|
|
- err = o.Raw(sql).Find(&item).Error
|
|
|
+ var sql string
|
|
|
+ if source == 0 {
|
|
|
+ sql = ` SELECT t.*, s.source_name FROM edb_terminal t left join edb_source s on t.source = s.edb_source_id ORDER BY terminal_id ASC`
|
|
|
+ err = o.Raw(sql).Find(&item).Error
|
|
|
+ } else {
|
|
|
+ sql = ` SELECT t.*, s.source_name FROM edb_terminal t left join edb_source s on t.source = s.edb_source_id WHERE t.source = ? ORDER BY terminal_id ASC`
|
|
|
+ err = o.Raw(sql, source).Find(&item).Error
|
|
|
+ }
|
|
|
return
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func GetEdbTerminalBySource(source int) (item []*EdbTerminalItem, err error) {
|
|
@@ -198,3 +214,25 @@ func UpdateEdbInfoTerminal(edbInfoIds []int, terminalCode string, source int) (e
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+type IndexNumBySource struct {
|
|
|
+ SubSource int
|
|
|
+ Num int
|
|
|
+}
|
|
|
+
|
|
|
+func GetIndexNumBySource(source int, terminalCode string) (num int, list []*IndexNumBySource, err error) {
|
|
|
+ o := global.DbMap[utils.DbNameIndex]
|
|
|
+ tableName := EdbSourceIdMap[source].IndexTableName
|
|
|
+ var pars []interface{}
|
|
|
+ if tableName != "" {
|
|
|
+ sql := fmt.Sprintf(`SELECT COUNT(*) FROM %s WHERE terminal_code = ?`, tableName)
|
|
|
+ pars = append(pars, terminalCode)
|
|
|
+ err = o.Raw(sql, pars...).Scan(&num).Error
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ sql := `SELECT COUNT(*) as num, sub_source FROM edb_info WHERE terminal_code = ? and source = ? group by sub_source`
|
|
|
+ pars = append(pars, terminalCode, source)
|
|
|
+ err = o.Raw(sql, pars...).Find(&list).Error
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+}
|