package com.fastbee.iot.mapper; import java.util.List; import com.fastbee.common.core.domain.entity.SysUser; import com.fastbee.iot.domain.DeviceUser; import com.fastbee.iot.model.UserIdDeviceIdModel; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; /** * 设备用户Mapper接口 * * @author kerwincui * @date 2021-12-16 */ @Repository public interface DeviceUserMapper { /** * 查询设备用户 * * @param deviceId 设备用户主键 * @return 设备用户 */ public List selectDeviceUserByDeviceId(Long deviceId); /** * 查询设备用户列表 * * @param deviceUser 设备用户 * @return 设备用户集合 */ public List selectDeviceUserList(DeviceUser deviceUser); /** * 查询设备分享用户 * * @param deviceUser 设备用户 * @return 设备用户集合 */ public SysUser selectShareUser(DeviceUser deviceUser); /** * 新增设备用户 * * @param deviceUser 设备用户 * @return 结果 */ public int insertDeviceUser(DeviceUser deviceUser); /** * 修改设备用户 * * @param deviceUser 设备用户 * @return 结果 */ public int updateDeviceUser(DeviceUser deviceUser); /** * 删除设备用户 * * @param UserIdDeviceIdModel 用户ID和设备ID * @return 结果 */ public int deleteDeviceUserByDeviceId(UserIdDeviceIdModel UserIdDeviceIdModel); /** * 批量删除设备用户 * * @param deviceIds 需要删除的数据主键集合 * @return 结果 */ public int deleteDeviceUserByDeviceIds(Long[] deviceIds); /** * 批量添加设备用户 * @param deviceUsers 设备用户 * @return 结果 */ public int insertDeviceUserList(List deviceUsers); /** * 根据deviceId 和 userId 查询 * @param deviceId 设备id * @param userId 用户id * @return 结果 */ public DeviceUser selectDeviceUserByDeviceIdAndUserId(@Param("deviceId") Long deviceId, @Param("userId") Long userId); /** * 根据deviceId 和 userId 删除设备用户,不包含设备所有者 */ public int deleteDeviceUser(DeviceUser deviceUser); }