package com.usky.meeting.service; import com.alibaba.fastjson.JSONObject; import com.usky.common.core.bean.CommonPage; import com.usky.meeting.controller.web.SignOnOutRequestVO; import com.usky.meeting.domain.MeetingInfo; import com.usky.common.mybatis.core.CrudService; import com.usky.meeting.service.dto.DmMeetingDto; import com.usky.meeting.service.dto.DmMeetingDtoV2; import com.usky.meeting.service.vo.MeetingInfoRequestVO; import com.usky.meeting.service.vo.MyMeetingInfoRequestVO; import org.springframework.data.repository.query.Param; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.text.ParseException; import java.util.List; import java.util.Map; /** *

* 会议表(预约成功) 服务类 *

* * @author zyj * @since 2024-03-08 */ public interface MeetingInfoService extends CrudService { /** * 获取当日会议预约数量 * @return Map */ Map meetingSummary(Integer tenantId); /** * 获取当年会议预约数量 * @return Map */ Map meetingSummaryByYear(String year, Integer tenantId); JSONObject getMeetingRoomUsageByDayV2(Long roomId, String dayTime) throws ParseException; /** * 获取当月会议室得使用情况 * @param roomId 会议室id * @param monthTime 获取会议室情况得日期 * @return JSONArray */ List getMeetingRoomUsageByMonth(Long roomId, String monthTime) throws ParseException; DmMeetingDto add(DmMeetingDto resources); CommonPage meetingInfoList(MeetingInfoRequestVO requestVO); void cancel(Long meetingId); CommonPage myMeetingList(MyMeetingInfoRequestVO requestVO); List> meetingSignList(Long meetingId); void signOnOut(SignOnOutRequestVO requestVO); void updateMeetingInfoStatus(); }