package com.dsh.other.service; import com.baomidou.mybatisplus.extension.service.IService; import com.dsh.other.entity.Site; import com.dsh.other.feignclient.model.SiteChangeStateVO; import com.dsh.other.model.*; import com.dsh.other.util.ResultUtil; import java.util.List; import java.util.Map; /** * @author zhibing.pu * @date 2023/7/13 16:10 */ public interface ISiteService extends IService { /** * 获取场地列表 * * @param querySiteList * @return * @throws Exception */ List querySiteList(QuerySiteList querySiteList) throws Exception; /** * 获取场地详情 * * @param id * @return * @throws Exception */ QuerySiteInfoVo querySiteInfo(Integer id, String lon, String lat) throws Exception; /** * 获取场地预约日期数据 * * @param id * @param day * @return * @throws Exception */ List querySiteTimes(Integer id, String day, String halfName, String siteName) throws Exception; /** * 预约场地 * * @param reservationSite * @return * @throws Exception */ ResultUtil reservationSite(Integer uid, ReservationSite reservationSite) throws Exception; /** * 获取我的预约场地列表 * * @param status * @param pageNo * @param pageSize * @return * @throws Exception */ List queryMySite(Integer uid, Integer status, Integer pageNo, Integer pageSize) throws Exception; /** * 取消我的预约场地 * * @param id * @return * @throws Exception */ ResultUtil cancelMySite(Integer uid, Integer id) throws Exception; /** * 继续支付我预约的场地 * * @param id * @param payType * @return * @throws Exception */ ResultUtil continuePaymentMySite(Integer uid, Integer id, Integer payType) throws Exception; /** * 获取继续支付金额 * * @param id * @return * @throws Exception */ ResultUtil> queryContinuePaymentMySitePrice(Integer id) throws Exception; Object changeState(SiteChangeStateVO vo); String getSMIDByOperatorId(Integer id); }