MeetingInfoService.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.usky.meeting.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.usky.common.core.bean.CommonPage;
  4. import com.usky.meeting.controller.web.SignOnOutRequestVO;
  5. import com.usky.meeting.domain.MeetingInfo;
  6. import com.usky.common.mybatis.core.CrudService;
  7. import com.usky.meeting.service.dto.DmMeetingDto;
  8. import com.usky.meeting.service.dto.DmMeetingDtoV2;
  9. import com.usky.meeting.service.vo.MeetingInfoRequestVO;
  10. import com.usky.meeting.service.vo.MyMeetingInfoRequestVO;
  11. import org.springframework.data.repository.query.Param;
  12. import org.springframework.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import java.text.ParseException;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * <p>
  20. * 会议表(预约成功) 服务类
  21. * </p>
  22. *
  23. * @author zyj
  24. * @since 2024-03-08
  25. */
  26. public interface MeetingInfoService extends CrudService<MeetingInfo> {
  27. /**
  28. * 获取当日会议预约数量
  29. * @return Map<String,Object>
  30. */
  31. Map<String,Object> meetingSummary(Integer tenantId);
  32. /**
  33. * 获取当年会议预约数量
  34. * @return Map<String,Object>
  35. */
  36. Map<String,Object> meetingSummaryByYear(String year, Integer tenantId);
  37. JSONObject getMeetingRoomUsageByDayV2(Long roomId, String dayTime) throws ParseException;
  38. /**
  39. * 获取当月会议室得使用情况
  40. * @param roomId 会议室id
  41. * @param monthTime 获取会议室情况得日期
  42. * @return JSONArray
  43. */
  44. List<Integer> getMeetingRoomUsageByMonth(Long roomId, String monthTime) throws ParseException;
  45. DmMeetingDto add(DmMeetingDto resources);
  46. CommonPage<MeetingInfo> meetingInfoList(MeetingInfoRequestVO requestVO);
  47. void cancel(Long meetingId);
  48. CommonPage<MeetingInfo> myMeetingList(MyMeetingInfoRequestVO requestVO);
  49. List<Map<String,Object>> meetingSignList(Long meetingId);
  50. void signOnOut(SignOnOutRequestVO requestVO);
  51. void updateMeetingInfoStatus();
  52. }