45 lines
1.2 KiB
Go
45 lines
1.2 KiB
Go
package dao
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go-common/app/interface/main/dm2/model"
|
|
"go-common/library/database/sql"
|
|
"go-common/library/log"
|
|
)
|
|
|
|
const (
|
|
_updateMask = "REPLACE INTO dm_masking(cid,plat,fps,time,list) VALUES (?,?,?,?,?)"
|
|
_selectMask = "SELECT cid,plat,fps,time,list FROM dm_masking WHERE cid=? AND plat=?"
|
|
)
|
|
|
|
// UpdateMask replace dm_masking table for web
|
|
func (d *Dao) UpdateMask(c context.Context, cid, maskTime int64, fps int32, plat int8, list string) (err error) {
|
|
if _, err = d.dbDM.Exec(c, _updateMask, cid, plat, fps, maskTime, list); err != nil {
|
|
log.Error("biliDM.Exec(%v, %v %v %v %v %v) error(%v)", _updateMask, cid, plat, fps, maskTime, list, err)
|
|
}
|
|
return
|
|
}
|
|
|
|
// MaskList get mask linfo
|
|
func (d *Dao) MaskList(c context.Context, cid int64, plat int8) (m *model.Mask, err error) {
|
|
m = &model.Mask{}
|
|
var tmp string
|
|
row := d.dbDM.QueryRow(c, _selectMask, cid, plat)
|
|
if err = row.Scan(&m.Cid, &m.Plat, &m.FPS, &m.Time, &tmp); err != nil {
|
|
if err == sql.ErrNoRows {
|
|
m = nil
|
|
err = nil
|
|
} else {
|
|
log.Error("MaskList.rows.Scan(cid:%d plat:%d) error(%v)", cid, plat, err)
|
|
}
|
|
return
|
|
}
|
|
if tmp == "" {
|
|
m = nil
|
|
return
|
|
}
|
|
m.MaskURL = d.conf.Host.MaskCloud + tmp
|
|
return
|
|
}
|