package com.xy.service;
import com.xy.annotate.RestMappingController;
import com.xy.dto.DeviceInfoDto;
import com.xy.dto.DeviceSysinfoDto;
import com.xy.utils.PageBean;
import com.xy.utils.R;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
import java.util.Map;
/**
*
* 设备-信息 服务类
*
*
* @author lijin
* @since 2022-12-23
*/
@RestMappingController("device-info")
public interface DeviceInfoService {
/**
* 查询对象
*
* @param obj
* @return
*/
@PostMapping("obj")
R obj(@RequestBody DeviceInfoDto.Obj obj);
/**
* 设备访问历史添加
*
* @param obj
* @return
*/
@PostMapping("history")
R history(@RequestBody DeviceInfoDto.Obj obj);
/**
* 开门检测
*
* @param obj
* @return
*/
@PostMapping("checkOpenDoor")
R checkOpenDoor(@RequestBody DeviceInfoDto.Obj obj);
/**
* 商户设备授权
*
* @param auth
* @return {@link R}<{@link Boolean}>
*/
@PostMapping("mercDeviceAuth")
R mercDeviceAuth(@RequestBody @Validated DeviceInfoDto.MercDeviceAuthDto auth);
@PostMapping("unBindMercDevice")
R unBindMercDevice(@RequestBody @Validated DeviceInfoDto.MercDeviceUnBindDto dto);
/**
* 集合查询
*
* @param dto
* @return
*/
@PostMapping("list")
R> list(@RequestBody @Validated DeviceInfoDto.ListDto dto);
/**
* 通用列表查询
*
* @param dto
* @return
*/
@PostMapping("listCommon")
R> listCommon(@RequestBody @Validated DeviceInfoDto.ListCommon dto);
/**
* 更新商户线路
*
* @param updateLine
* @return
*/
@PostMapping("updateLine")
R updateLine(@RequestBody @Validated DeviceInfoDto.UpdateLine updateLine);
/**
* 更新商户点位
*
* @param updatePlace
* @return
*/
@PostMapping("updatePlace")
R updatePlace(@RequestBody @Validated DeviceInfoDto.UpdatePlace updatePlace);
/**
* 商户设备算法列表
*
* @param dto
* @return
*/
@PostMapping("mercAlgorithmIdList")
R> mercAlgorithmIdList(@RequestBody DeviceInfoDto.MercAlgorithmIdListDto dto);
/**
* 小程序-商户设备首页统计
*
* @param dto
* @return
*/
@PostMapping("mercHomeStatistical")
R mercHomeStatistical(@RequestBody @Validated DeviceInfoDto.MercHomeQueryDTO dto);
/**
* 小程序-商户设备首页列表
*
* @param dto
* @return
*/
@PostMapping("mercHomeList")
R> mercHomeList(@RequestBody @Validated DeviceInfoDto.MercHomeQueryDTO dto);
/**
* 小程序商户设备搜索
*
* @param page
* @return
*/
@PostMapping("mercDeviceSearchPage")
R> mercDeviceSearchPage(@RequestBody @Validated DeviceInfoDto.Page page);
/**
* 小程序商户设备详情-数据统计
*
* @param dto
* @return
*/
@PostMapping("dataCount")
R dataCount(@RequestBody @Validated DeviceInfoDto.DeviceDataCountDTO dto);
/**
* 反显设别名称
*
* @param dto dto
* @return {@link R}<{@link Map}<{@link Long},{@link String}>>
*/
@PostMapping("getDeviceNameList")
R