DELIMITER //

CREATE OR REPLACE PROCEDURE get_meeting_used(
  IN p_idno VARCHAR(100)
)
/*
  Function   : 配合 amis 的行事曆(簡易版), 顯示會議室當前登記狀況
  Description: 查詢指定會議室在前後90天內的預定使用情況
  Build Date : 2023/07/19 (MariaDB 版本)
  
  Modify History
    Item Who        Date       Modify Docs
    ==== ========== ========== ================================================
    1    Michael    2022/7/29  初始版本
    2    Michael    2025/07/20 改寫為 MariaDB 並最佳化(ChatGPT+DeepSeek)
*/
BEGIN
  -- 設置默認返回值
  SELECT 0 AS code, 'ok' AS msg;
  
  -- 查詢會議室使用情況(當前日期前後90天內)
  SELECT 
    CONCAT(startdate, ' ', starttime) AS startTime,
    CONCAT(end_date, ' ', endtime) AS endTime,
    response_desc AS content
  FROM eipplace_fc
  WHERE idno = p_idno 
    AND (
      (DATE(startdate) >= DATE_SUB(CURDATE(), INTERVAL 90 DAY) 
       AND DATE(startdate) <= DATE_ADD(CURDATE(), INTERVAL 90 DAY))
      OR
      (DATE(end_date) >= DATE_SUB(CURDATE(), INTERVAL 90 DAY) 
       AND DATE(end_date) <= DATE_ADD(CURDATE(), INTERVAL 90 DAY))
    );
END //

DELIMITER ;
