38 lines
883 B
Go
38 lines
883 B
Go
package iot
|
||
|
||
import (
|
||
"encoding/json"
|
||
|
||
"myschools.me/suguo/hikvision/iot/model"
|
||
)
|
||
|
||
const (
|
||
qr_code_visitor = "/api/v1/community/access/visitors/actions/getQrcode"
|
||
)
|
||
|
||
// 访客二维码生成
|
||
func QrCodeVisitors(cardNo, effectTime, expireTime string, openTimes int) (*model.QrCodeVisitors, error) {
|
||
req := struct {
|
||
cardNo string
|
||
effectTime string //生效时间,时间格式yyMMddHHmmss,例如181205180000
|
||
expireTime string //与生效时间间隔最大48小时
|
||
openTimes int // 开门次数,最大9次
|
||
}{
|
||
cardNo: cardNo,
|
||
effectTime: effectTime,
|
||
expireTime: expireTime,
|
||
openTimes: openTimes,
|
||
}
|
||
|
||
resp, err := hikvisionRequestUrlencoded("POST", qr_code_visitor, req, true)
|
||
if err != nil {
|
||
return nil, err
|
||
}
|
||
var result *model.QrCodeVisitors
|
||
if err := json.Unmarshal(resp, &result); err != nil {
|
||
return nil, err
|
||
}
|
||
|
||
return result, nil
|
||
}
|