package com.YuyeTech.TPlat.repository;

import com.YuyeTech.TPlat.dataobject.BluetoothInfo;
import com.YuyeTech.TPlat.dataobject.DeviceInfo;
import com.YuyeTech.TPlat.dto.BLToothDTO;
import com.YuyeTech.TPlat.dto.DeviceBindDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;
import java.util.Optional;

/**
 * @author:slambb
 * @date:2020/6/11
 */
public interface BluetoothInfoRepository extends JpaRepository<BluetoothInfo,Integer> {

//    List<DeviceInfo> findAllByIdentifier(String identifier);
//
    /**
     * 根据mac 查找字段
     * @param mac
     * @return
     */
    Optional<BluetoothInfo> findByBluetoothMac(String mac);
//
//    /**
//     *
//     * @param uuid
//     * @param userId
//     * @return
//     */
//    List<DeviceInfo> findByUserIdOrDeviceUuid(String userId, String uuid);
//
//    Optional<DeviceInfo>  findByUserIdAndDeviceUuid(String userId, String uuid);
//
    Optional<BluetoothInfo>  findByUserIdAndBluetoothType(String userId, Integer type);

    Optional<BluetoothInfo>  findByBluetoothMacAndBluetoothType(String mac, Integer type);

    List<BLToothDTO> findAllByUserId(String userId);

    Page<BluetoothInfo>  findAllByBluetoothMac(String mac, Pageable pageable);


    List<BluetoothInfo> findAllByIdentifier(String identifier);

}
