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)
}