Files
zmkgC/third/ws/business.go

95 lines
2.1 KiB
Go
Raw Permalink Normal View History

2025-07-07 20:11:59 +08:00
// Package ws
// @Author 铁憨憨[cory] 2025/2/12 15:45:00
package ws
/*
TheSenderInformationOfTheAssemblyPersonnel 组装下发人员信息
*/
func TheSenderInformationOfTheAssemblyPersonnel(sn string, userId string, name string, face string) (err error) {
sUuid := GenerateUUIDWithSixRandomDigits()
people := PeopleInformation{
Cmd: "to_device",
From: sUuid,
To: sn,
Data: PeopleInData{
Cmd: "addUser",
UserID: userId,
Name: name,
FaceTemplate: face,
IDValid: "",
},
}
_, err = SendRequestAndWaitResponse(sn, sUuid, people)
return
}
/*
SelectUserAll 获取打卡设备所有人员
*/
func SelectUserAll(sn string) (CommonResponse, error) {
sUuid := GenerateUUIDWithSixRandomDigits()
people := PersonnelInformationAcquisition{
Cmd: "to_device",
From: sUuid,
To: sn,
Data: PersonnelInformationAcquisitionTwo{
Cmd: "getUserInfo",
Value: 1,
},
}
return SendRequestAndWaitResponse(sn, sUuid, people)
}
/*
DelByUserId 删除指定人员
*/
func DelByUserId(sn string, userId string) (CommonResponse, error) {
sUuid := GenerateUUIDWithSixRandomDigits()
people := DeletionOfPersonnel{
Cmd: "to_device",
From: sUuid,
To: sn,
Data: DeletionOfPersonnelData{
Cmd: "delUser",
UserID: userId,
UserType: 0,
},
}
return SendRequestAndWaitResponse(sn, sUuid, people)
}
/*
BatchDelete 批量删除指定人员
*/
func BatchDelete(sn string, userIds []string) (CommonResponse, error) {
sUuid := GenerateUUIDWithSixRandomDigits()
people := BatchDeletion{
Cmd: "to_device",
From: sUuid,
To: sn,
Data: BatchDeletionData{
Cmd: "delMultiUser",
UserIds: userIds,
UserType: 0,
},
}
return SendRequestAndWaitResponse(sn, sUuid, people)
}
/*
DelAll 删除指定考勤机全部人员
*/
func DelAll(sn string) (CommonResponse, error) {
sUuid := GenerateUUIDWithSixRandomDigits()
people := DeletionALlOfPersonnel{
Cmd: "to_device",
From: sUuid,
To: sn,
Data: DeletionALlOfPersonnelData{
Cmd: "delAllUser",
UserType: 0,
},
}
return SendRequestAndWaitResponse(sn, sUuid, people)
}