2022-04-10 23:22:35 +08:00

79 lines
1.4 KiB
Go

package debug_data
import (
"github.com/1340691923/xwl_bi/engine/db"
"github.com/1340691923/xwl_bi/model"
)
type DebugData struct {
}
func (this *DebugData) AddDebugDeviceID(appid, deviceID, remark string, managerUid int32) (err error) {
_, err = db.
SqlBuilder.
Insert("debug_device").
SetMap(map[string]interface{}{
"remark": remark,
"device_id": deviceID,
"appid": appid,
"create_by": managerUid,
}).RunWith(db.Sqlx).Exec()
if err != nil {
return
}
Hash := "DebugDeviceID_" + appid
conn := db.RedisPool.Get()
defer conn.Close()
_, err = conn.Do("sadd", Hash, deviceID)
if err != nil {
return
}
return
}
func (this *DebugData) DelDebugDeviceID(appid, deviceID string, managerUid int32) (err error) {
_, err = db.SqlBuilder.
Delete("debug_device").
Where(db.Eq{"device_id": deviceID, "appid": appid, "create_by": managerUid}).
RunWith(db.Sqlx).
Exec()
if err != nil {
return
}
Hash := "DebugDeviceID_" + appid
conn := db.RedisPool.Get()
defer conn.Close()
_, err = conn.Do("srem", Hash, deviceID)
if err != nil {
return
}
return
}
func (this *DebugData) DebugDeviceIDList(appid int, managerUid int32) (res []model.DebugDevice, err error) {
sql, args, err := db.SqlBuilder.
Select("*").
From("debug_device").
Where(db.Eq{"appid": appid, "create_by": managerUid}).
ToSql()
if err != nil {
return
}
err = db.Sqlx.Select(&res, sql, args...)
if err != nil {
return
}
return
}