package com.usky.eg.service; import com.usky.common.core.bean.CommonPage; import com.usky.eg.domain.EgDevice; import com.usky.common.mybatis.core.CrudService; import com.usky.eg.service.vo.EgDeviceBindFacePersonQueryVO; import com.usky.eg.service.vo.EgDeviceBindFacePersonVO; import com.usky.eg.service.vo.EgDeviceRequestVO; import java.util.Map; /** *

* 门禁_设备信息表 服务类 *

* * @author zyj * @since 2024-11-27 */ public interface EgDeviceService extends CrudService { CommonPage page(EgDeviceRequestVO requestVO); CommonPage wePage(EgDeviceRequestVO requestVO); void add(EgDevice egDevice); void update(EgDevice egDevice); void attachUpdate(EgDevice egDevice); void remove(String deviceUuid); boolean checkDeviceNameUnique(EgDevice egDevice); Map control(String productCode, String deviceUuid, String commandCode, String commandValue, Long userId, String userName, Integer categoryType, String gatewayUuid, Boolean skipCheck, Integer passType); /** * 设备与人员绑定 * * @param deviceUuid 设备唯一编号 * @param personIds 人员ID,多个以逗号分隔 * @param isLoginNotify 是否打开登录通知(1 表示是,0 表示否) */ void bindPerson(String deviceUuid, String personIds, Integer isLoginNotify); /** 绑定表人员分页(可选姓名、人脸状态) */ CommonPage pageBindFacePersons(EgDeviceBindFacePersonQueryVO queryVO); }