device

package
v0.0.0-...-561f698 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 10, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DeviceUrl = "http://192.168.31.102:8060"

Functions

func DeviceControl

func DeviceControl(c *gin.Context)

设备控制

func PersonCreate

func PersonCreate(c *gin.Context)

人员注册

func PersonDelete

func PersonDelete(c *gin.Context)

人员删除

func PersonFind

func PersonFind(c *gin.Context)

人员查询

func PersonRegisterFeats

func PersonRegisterFeats(c *gin.Context)

人员注册(feature)

func PersonWhiteListFind

func PersonWhiteListFind(c *gin.Context)

查询白名单

func PersonWhiteListSync

func PersonWhiteListSync(c *gin.Context)

同步白名单

Types

type PersonRegisterData

type PersonRegisterData struct {
	EmployeeNumber           []string `form:"employeeNumber" json:"employeeNumber"`                     //人员 Id
	Name                     string   `form:"name" json:"name"`                                         //人员名称
	Feature                  string   `form:"feature" json:"feature"`                                   //人员特征值 16 进制字符串长度 2048 字节
	Gender                   string   `form:"gender" json:"gender"`                                     //性别
	Nationa                  string   `form:"nationa" json:"nationa"`                                   //国家
	DepartmentName           string   `form:"departmentName" json:"departmentName"`                     //部门名称
	IdCardNumber             string   `form:"idCardNumber" json:"idCardNumber"`                         //人员卡号
	Mobile                   string   `form:"mobile" json:"mobile"`                                     //手机号
	AccessRight              int      `form:"accessRight" json:"accessRight"`                           // 权限模式
	TemporaryAccessStartTime int      `form:"temporaryAccessStartTime" json:"temporaryAccessStartTime"` //开始时间戳
	TemporaryAccessEndTime   int      `form:"temporaryAccessEndTime" json:"temporaryAccessEndTime"`     //结束时间戳
	TemporaryAccessTimes     int      `form:"temporaryAccessTimes" json:"temporaryAccessTimes"`         //通行次数
	AccessCardNumber         string   `form:"accessCardNumber" json:"accessCardNumber"`                 //门禁卡号
	Remarks                  string   `form:"remarks" json:"remarks"`                                   //备注
	Replace                  int      `form:"replace" json:"replace"`                                   //替换标志
}

type ReqSendPost

type ReqSendPost struct {
	// binding:"required"修饰的字段,若接收为空值,则报错,是必须字段
	Type     int    `form:"type" json:"type"  ` //1:刷脸 2:扫码 3:刷卡
	Data     string `form:"data" json:"data"  ` //扫描二维码获取到的文本信息、刷卡卡号和刷脸人员 ID
	Time     int64  `form:"time" json:"time"`
	DeviceSn string `form:"deviceSn" json:"deviceSn"`
}

定义接收数据的结构体 9.

type ReturnResult

type ReturnResult struct {
	Msg     string `json:"msg"`
	Code    string `json:"code"`
	Success bool   `json:"success"`
	Result  int    `json:"result"`
}

type RevPost

type RevPost struct {
	// binding:"required"修饰的字段,若接收为空值,则报错,是必须字段
	Code    int    `form:"code" json:"code" uri:"code" xml:"code" `             //code < 0 :失败 code >= 0:成功
	Cmd     int    `form:"cmd" json:"cmd" uri:"cmd" xml:"cmd"`                  //1:输出继电器
	Message string `form:"message" json:"message" uri:"message" xml:"message" ` //响应描述
}

type SendControl

type SendControl struct {
	// binding:"required"修饰的字段,若接收为空值,则报错,是必须字段
	Pass string          `json:"Pass"` //设备密码
	Data SendControlData `json:"data"` //详见<Data 数据>表
}

远程控制设备

type SendControlData

type SendControlData struct {
	Commend   int    `json:"command"`   //1:远程开门,2:播放音频, 100:重启设备
	VoiceData string `json:"voiceData"` //仅在 command=2 生效

}

type SendPersonCreat

type SendPersonCreat struct {
	Pass                     string `form:"pass" json:"pass"`                                         //设备密码
	EmployeeNumber           string `form:"employeeNumber" json:"employeeNumber"`                     //人员 Id
	Name                     string `form:"name" json:"name"`                                         //人员名称
	Gender                   string `form:"gender" json:"gender"`                                     //性别
	Nationa                  string `form:"nationa" json:"nationa"`                                   //国家
	DepartmentName           string `form:"departmentName" json:"departmentName"`                     //部门名称
	IdCardNumber             string `form:"idCardNumber" json:"idCardNumber"`                         //人员卡号
	Mobile                   string `form:"mobile" json:"mobile"`                                     //手机号
	AccessRight              int    `form:"accessRight" json:"accessRight"`                           // 权限模式
	TemporaryAccessStartTime int    `form:"temporaryAccessStartTime" json:"temporaryAccessStartTime"` //开始时间戳
	TemporaryAccessEndTime   int    `form:"temporaryAccessEndTime" json:"temporaryAccessEndTime"`     //结束时间戳
	TemporaryAccessTimes     int    `form:"temporaryAccessTimes" json:"temporaryAccessTimes"`         //通行次数
	AccessCardNumber         string `form:"accessCardNumber" json:"accessCardNumber"`                 //门禁卡号
	Remarks                  string `form:"remarks" json:"remarks"`                                   //备注
	PhotoFromCapture         int    `form:"photoFromCapture" json:"photoFromCapture"`                 //拍照注册
	Replace                  int    `form:"replace" json:"replace"`                                   //替换标志
	RegisterBase64           string `form:"registerBase64" json:"registerBase64"`                     //照片 base64 数据
}

人员注册

type SendPersonDelete

type SendPersonDelete struct {
	Pass           string `form:"pass" json:"pass"  `                    //设备密码
	EmployeeNumber string `form:"employeeNumber" json:"employeeNumber" ` //人员 Id
}

人员删除

type SendPersonFind

type SendPersonFind struct {
	Pass           string `json:"pass"`            //设备密码
	PicLarge       int    `json:"picLarge"`        //是否返回注册时照片,0 或者不传不返回, 1:返回
	EmployeeNumber string `json:"employeeNumber" ` //人员 Id
	Name           string `json:"name"`            //人员姓名
	Length         int    `json:"length"`          //每页最大数量
	Index          int    `json:"index"`           //页码
}

人员查询

type SendPersonRegisterFeats

type SendPersonRegisterFeats struct {
	Pass  string               `form:"pass" json:"pass" `   //设备密码
	Users []PersonRegisterData `form:"users" json:"users" ` //设备密码
}

人员注册(feature)

type SendPersonWhiteListFind

type SendPersonWhiteListFind struct {
	Pass      string `form:"pass" json:"pass" `          //设备密码
	UserType  int    `form:"userType" json:"userType"  ` //101-二维码,202-卡,303-人脸
	UserId    string `form:"userId" json:"userId"`       //页码
	BeginTime int    `form:"beginTime" json:"beginTime"` //时间戳
	EndTime   int    `form:"endTime" json:"endTime"`     //时间戳
	Length    int    `form:"length" json:"length"`       //每页最大数量
	Index     int    `form:"index" json:"index"`         //页码
}

查询白名单

type SendPersonWhiteListSync

type SendPersonWhiteListSync struct {
	Pass       string          `form:"pass" json:"pass"  ` //设备密码
	SyncFlag   int             `form:"syncFlag" json:"syncFlag"`
	WhiteLists []WhiteListSync `form:"whiteLists" json:"whiteLists" ` //人员 Id
}

同步白名单

type TelExtensionUserList

type TelExtensionUserList struct {
	UserId  int64 `json:"user_id"` //用户ID
	Weights int   `json:"weights"` //权重
}

type VgvfReplyData

type VgvfReplyData struct {
	Success bool        `json:"success" form:"success"`
	Result  int         `json:"result" form:"result"`   //
	Code    string      `json:"code" form:"code"`       //错误码
	Message string      `json:"message" form:"message"` //出错的原因信息或成功的提示信息
	Data    interface{} `json:"data" form:"data"`       //返回的数据 ,根据不同的命令,返回的数据不同
}

vf mqtt接收消息

type WhiteListSync

type WhiteListSync struct {
	UserType        int    `form:"userType" json:"userType" `              //101-二维码,202-卡,303-人脸
	UserId          string `form:"userId" json:"userId"`                   //页码
	BeginTime       int    `form:"beginTime" json:"beginTime"`             //时间戳
	EndTime         int    `form:"endTime" json:"endTime"`                 //时间戳
	RepeatType      int    `form:"repeatType" json:"repeatType"`           //小于等于 0-不重复,1-每天重复,2-每周重 复,3-每月重复
	RepeatBeginTime int    `form:"repeatBeginTime" json:"repeatBeginTime"` //1:开始时间为距 0 点的时间 2:开始时间为周几 3:开始时间为某日
	RepeatEndTime   int    `form:"repeatEndTime" json:"repeatEndTime"`     //1:结束时间为距 0 点的时间 2:结束时间为周几 3:结束时间为某日
	SyncType        int    `form:"syncType" json:"syncType"`               //当 syncFlag=2 时有效,1-增加,2-修改,3- 删 除
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL