hikvision/iot/oauth_test.go

322 lines
6.9 KiB
Go
Raw Normal View History

2023-11-21 02:50:33 +00:00
package iot
2023-11-20 10:12:30 +00:00
import (
2023-11-24 03:31:24 +00:00
"fmt"
"log"
2023-11-20 10:12:30 +00:00
"testing"
2023-11-24 03:31:24 +00:00
"time"
2023-11-20 10:12:30 +00:00
)
func TestOauth(t *testing.T) {
2023-11-24 03:31:24 +00:00
for {
time.Sleep(10 * time.Second)
data, err := MQConsumerMessagePull(true)
if err != nil {
log.Fatal(err)
}
fmt.Println(data)
for _, d := range data.Data {
switch d.MsgType {
case "open_device_onoffline":
content, err := MQMessageUnmarshalOpenDeviceOnOffLine(d.Content)
if err != nil {
fmt.Println(err)
}
fmt.Println("open_device_onoffline", content)
case "open_event_access":
content, err := MQMessageUnmarshalOpenEventAccess(d.Content)
if err != nil {
fmt.Println(err)
}
fmt.Println("open_device_onoffline", content)
case "open_access_qrcode_event":
content, err := MQMessageUnmarshalOpenAccessQrcodeEvent(d.Content)
if err != nil {
fmt.Println(err)
}
fmt.Println("open_device_onoffline", content)
case "open_access_auth_sync_result":
content, err := MQMessageUnmarshalOpenAccessAuthSyncResult(d.Content)
if err != nil {
fmt.Println(err)
}
fmt.Println("open_device_onoffline", content)
case "open_event_user_info_collect":
content, err := MQMessageUnmarshalOpenEventUserInfoCollect(d.Content)
if err != nil {
fmt.Println(err)
}
fmt.Println("open_device_onoffline", content)
case "open_visitor_event":
content, err := MQMessageUnmarshalOpenVisitorEvent(d.Content)
if err != nil {
fmt.Println(err)
}
fmt.Println("open_device_onoffline", content)
default:
fmt.Println("type: ", d.MsgType, " not select")
}
}
}
// str := `{
// "groupId":"xxx",
// "deviceId":"XXX",
// "deviceSerial":"xxx",
// "devType": "CS-A1C-32W",
// "regTime": "2019-10-14 19:51:24",
// "natIp": "115.236.50.15",
// "msgType": "ONLINE",
// "subSerial": "718152937",
// "occurTime": "2019-10-14 19:51:24",
// "deviceName": "A1C(718152937)"
// }`
// res, err := MQMessageUnmarshalOpenDeviceOnOffLine(str)
// if err != nil {
// log.Fatal(err)
// }
// fmt.Println(res)
}
/*
// r0, err := QrCodeVisitors("1231", "231123150000", "231123180000", 9)
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r0)
// r1, err := EventLocalQuery(1, 30, "AF8534579", "", "", 5, 6, "2023-11-23T08:00:00+08:00", "2023-11-23T20:00:00+08:00")
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r1)
2023-11-23 05:49:19 +00:00
// groupid := "4b9e7ab1068d45269b1acb6c8b50d855"
// r1, err := PermissionGroupAddDevice(groupid, true, []string{"AF8534579"}, true)
2023-11-22 08:43:26 +00:00
// if err != nil {
// log.Fatal(err)
// return
// }
2023-11-23 02:50:23 +00:00
// fmt.Println(r1)
2023-11-22 08:43:26 +00:00
2023-11-23 05:49:19 +00:00
// r2, err := PermissionAllotsIssuedByGroup(groupid)
2023-11-22 05:16:04 +00:00
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r2)
2023-11-21 08:27:11 +00:00
2023-11-23 05:49:19 +00:00
// r3, err := PermissionAllotsSearchStatus(1, 30, groupid, "", "", "")
2023-11-21 08:27:11 +00:00
// if err != nil {
2023-11-22 05:16:04 +00:00
// log.Fatal(err)
2023-11-21 08:27:11 +00:00
// return
// }
2023-11-22 05:16:04 +00:00
// fmt.Println(r3)
2023-11-21 08:27:11 +00:00
2023-11-23 05:49:19 +00:00
// r4, err := PermissionAllotsIssuedAllGroups()
2023-11-23 02:50:23 +00:00
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r4)
2023-11-23 05:49:19 +00:00
// r5, err := PermissionAllotsClearDeviceAllAuth("AF8534579")
2023-11-23 02:50:23 +00:00
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r5)
2023-11-23 05:49:19 +00:00
// r6, err := PermissionAllotsGetCapability("AF8534579")
2023-11-23 02:50:23 +00:00
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r6)
2023-11-23 05:49:19 +00:00
// r7, err := PermissionGroupUpdatePersonPermission(&model.PermissionPersonPermissionUpdate{
// EmployeeNo: "666",
// GroupId: groupid,
// PermissionPersonPermission: model.PermissionPersonPermission{
// PhoneNo: "18357062933",
// PersonType: "normal",
// FloorNo: 22,
// RoomNo: 2,
// ValidBeginTime: "2023-11-23",
// ValidEndTime: "2023-12-23",
// PlanTemplateNos: []int{1},
// MaxOpenDoorTime: 10,
// DynamicCode: "123456",
// BelongGroup: "2,4,8",
// CreateTime: "",
// LocalUIRight: 1,
// CallNumbers: []string{"1-1-1-101"},
// FloorNumbers: []int{1},
// AuthCode: "123456",
2023-11-23 02:50:23 +00:00
// },
// })
// if err != nil {
// log.Fatal(err)
// return
// }
2023-11-23 05:49:19 +00:00
// fmt.Println(r7)
2023-11-23 02:50:23 +00:00
2023-11-23 05:49:19 +00:00
// r8, err := PermissionAllotsSyncIssued("AF8534579", "666")
2023-11-23 02:50:23 +00:00
// if err != nil {
// log.Fatal(err)
// return
// }
2023-11-23 05:49:19 +00:00
// fmt.Println(r8)
*/
2023-11-23 08:41:43 +00:00
/*
// r0, err := VoiceTalkSet()
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r0)
// r1, err := VoiceTalkInform("2023-11-23T08:00:00+08:00", 1, 101, 2, "request", 3, "outdoor", "AF8534579", 1, 3)
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r1)
// r2, err := VoiceTalkGet()
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r2)
*/
2023-11-23 09:27:27 +00:00
/*
// 人员信息采集-远程采集方式
// deviceserial := "AF8534579"
// r0, err := CaptureRemoteRuleSet(deviceserial, true, 0, 50000)
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r0)
// r1, err := CaptureRemoteRuleGet(deviceserial)
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r1)
// r2, err := CaptureRemoteIDCardGet(deviceserial)
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r2)
// r3, err := CaptureRemoteCardGet(deviceserial)
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r3)
// r4, err := CaptureRemoteFingerPrintGet(deviceserial, 1)
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r4)
// r5, err := CaptureRemoteFaceGet(deviceserial, false)
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r5)
// r6, err := CaptureRemoteFaceProcessGet(deviceserial)
// if err != nil {
// log.Fatal(err)
// return
// }
// fmt.Println(r6)
*/
/*
// 人员信息采集-本地采集方式
deviceserial := "AF8534579"
r0, err := CaptureLocalRuleSet(deviceserial, true, true, []model.CaptureLocalRule{
{
DataType: "employeeNo",
Enable: true,
Length: 64,
}, {
DataType: "name",
Enable: true,
UniqueCheck: false,
Length: 4,
}, {
DataType: "fingprint",
Enable: true,
FingerPrintNos: []int{1, 2},
Number: 2,
}, {
DataType: "card",
Enable: true,
Number: 1,
Length: 4,
},
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(r0)
r1, err := CaptureLocalRuleGet(deviceserial)
if err != nil {
log.Fatal(err)
return
}
fmt.Println(r1)
r2, err := CaptureLocalPeopleCreate(deviceserial, "666", "wyh", "330821200111093616", []string{"101112"})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(r2)
r3, err := CaptureLocalSearch(deviceserial, "uu67hhjjk", 0, 20, "", []string{"666"})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(r3)
r4, err := CaptureLocalStatusGet(deviceserial)
if err != nil {
log.Fatal(err)
return
}
fmt.Println(r4)
r5, err := CaptureLocalDeleteAll(deviceserial)
if err != nil {
log.Fatal(err)
return
}
fmt.Println(r5)
r6, err := CaptureLocalDeleteByEmployeeNos(deviceserial, []string{"666"})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(r6)
*/