device_zkteco.go
864 字节
package domain
import (
"fmt"
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/constant"
"time"
)
type DeviceZkTeco struct {
Sn string `json:"sn"` // 设备号
UserNo string `json:"userNo"` // 用户编码
ActionTime time.Time `json:"actionTime"` // 操作时间
}
func (m *DeviceZkTeco) Valid() error {
if len(m.Sn) == 0 {
return fmt.Errorf("设备号不能为空")
}
if len(m.UserNo) == 0 {
return fmt.Errorf("用户编码不能为空")
}
if m.ActionTime.IsZero() {
return fmt.Errorf("操作时间不能为空")
}
return nil
}
func (m *DeviceZkTeco) String() string {
return fmt.Sprintf("设备号:%v 用户编码:%v 操作时间:%v", m.Sn, m.UserNo, m.ActionTime)
}
func TaskDeviceZkTecoReport() string {
return fmt.Sprintf("%v:task:device-zk-teco:report", constant.CACHE_PREFIX)
}