package com.ycwl.basic.service.mobile;

import com.github.pagehelper.PageInfo;
import com.ycwl.basic.model.mobile.scenic.ScenicAppVO;
import com.ycwl.basic.model.mobile.scenic.ScenicDeviceCountVO;
import com.ycwl.basic.model.mobile.scenic.account.ScenicLoginReq;
import com.ycwl.basic.model.mobile.scenic.account.ScenicLoginRespVO;
import com.ycwl.basic.model.mobile.scenic.content.ContentPageVO;
import com.ycwl.basic.model.pc.device.resp.DeviceRespVO;
import com.ycwl.basic.model.pc.scenic.req.ScenicReqQuery;
import com.ycwl.basic.model.pc.scenic.resp.ScenicRespVO;
import com.ycwl.basic.utils.ApiResponse;

import java.util.List;

/**
 * @Author:longbinbin
 * @Date:2024/12/6 10:23
 */
public interface AppScenicService {
    ApiResponse<PageInfo<ScenicAppVO>> pageQuery(ScenicReqQuery scenicReqQuery);

    ApiResponse<ScenicDeviceCountVO> deviceCountByScenicId(Long scenicId);

    ApiResponse<ScenicRespVO> getDetails(Long id);

    List<ContentPageVO> faceContentList(Long faceId);

    ApiResponse<ScenicLoginRespVO> login(ScenicLoginReq scenicLoginReq) throws Exception;

    ApiResponse<List<ContentPageVO>> contentListUseDefaultFace();

    ApiResponse<ScenicRespVO> getMyScenic();

    ApiResponse<List<DeviceRespVO>> getMyDevices();
}