🔄 1. 核心業務四階段串接管線 (Business Pipeline)

在 @[DEV] 中,教務、財務與課務不再是孤立的模組,而是透過資料庫外鍵與流水號 ID 深度貫通的連續性業務閉環:

🤝 階段 1:家教案件指派成案 (Case Matching)

案件填寫期望時段 ➔ 智慧比對名師破碎排課時段 ➔ 完成名師指派成案。

📝 階段 2:已授課堂回報 (Session Report)

名師完成實授 ➔ 主任回報堂數與時數 ➔ 頂部統計累加 ➔ 自動生成待核銷學費帳單。

🏧 階段 3:學費轉帳末五碼核帳 (Tuition Verification)

家長 ATM 轉帳 ➔ 填報末五碼 ➔ 主任一鍵核帳入帳 ➔ 產生采心官方正式電子收據。

💰 階段 4:月度課酬放款憑單 (Payroll Payout)

依已核帳單據自動歸戶 ➔ 精準三方分帳分拆 ➔ 正式放款開立采心放款憑單。

🤝 2. 階段 1:家教案件指派成案與智慧適配

主任代開學生需求案件時,填寫學生姓名、年級、科目與 期望授課時段 (expectedTimes)。 點選「🎯 指派名師」時,系統後端自動透過 SQL JOIN 查詢全體審查合格師資,並比對其每週可授課時段(teacher_availability)。 成案後案件狀態更新為已媒合,並鎖定授課名師。

指派名師與時段適配彈窗
圖 2.1:智慧適配推薦與時段比對彈窗

📝 3. 階段 2:已授課堂回報與應收學費單動態生成

完課後,主任於案件列表中點選 「📝 已授課堂回報」。 彈窗自動帶入該案名師專屬定價(家長時薪、老師時薪、中心服務費與車馬費)。 主任確認回報堂數(如 4 堂)與時數後點擊送出,系統同時觸發兩項核心連動:

  1. 頂部統計卡累加:「全平台已授課堂回報」即刻累加本次回報之實際堂數。
  2. 動態生成待核銷帳單:在「學費轉帳核帳中心」自動開立 tuition_payments 單據(狀態為 PENDING_VERIFICATION),金額精準計算,並於 notes 嵌入三方分帳標籤。
已授課堂回報彈窗
圖 3.1:已授課堂回報彈窗,即時計算三方拆帳並連動帳單生成

🏧 4. 階段 3:學費轉帳末五碼核帳與電子收據

家長轉帳後,主任於學費中心選取該筆單據填入轉帳末五碼(驗證必須為 5 位數字)或標記現金,點擊「✅ 核對入帳」:

  • 單據狀態更新為 CONFIRMED,開立采心官方電子收據編號(CX-YYYYMM-XXXX)。
  • 頂部統計卡「未核銷學費」扣減該筆金額,「本月預估總發放薪資」增加。
  • 該筆已核銷金額即刻具備放款資格,流入月度課酬發放池!
學費轉帳末五碼核帳中心專區
圖 4.1:無金流轉帳核對中心實機畫面

💰 5. 階段 4:月度薪資結算與采心放款憑單

在月度薪資中心,主任選取名師與結算月份,系統自動抓取該師資於該月份所有狀態為 CONFIRMED 之學費繳費單據, 依照采心教育三方分帳法定公式進行透明拆分:

家長總收款 (Parent Bill) = 采心服務把關費 (Center Fee) + 老師實領鐘點費 + 100% 外派車馬費

下方清晰條列每筆已入帳之繳費單號、學員姓名與實收拆解。點選「🧾 核准放款並開立采心放款憑單」即可寫入 payroll_records 並彈出具備法律效力之正式放款憑單。

月度課酬試算專區
圖 5.1:月度課酬三方拆帳試算中心
官方正式放款憑單
圖 5.2:采心官方正式課酬支付收據單

🛡️ 6. 軟刪除安全閉環與零實體刪除 API

在教育媒合與財務管理系統中,開放後端實體刪除端點 (DELETE FROM) 存在致命資安風險(惡意毀損、破壞財務證據鏈、導致歷史完課外鍵破碎)。 @[DEV] 採取業界最高防護標準:

  1. 全面拔除後端硬刪除 API:後端無任何實體抹除端點,外部惡意呼叫一律回傳 404。
  2. 狀態生命週期控管 (Soft Delete):人員除名改用 SUSPENDED 凍結;師資停權改用 FROZEN;案件異動改用 RESET。
  3. 歷史存證 100% 完整:歷史課堂打卡、繳費收據與薪資放款憑單永久保留審計軌跡。

🔑 7. 唯一流水號 ID 與防同名同姓機制

為防範老師、學員出現同名同姓時發生帳務錯置或改名誤蓋,全站資料鏈關聯一律使用流水號 ID:

  • 學生學籍:以 stu-xxx 為唯一主鍵;改名時僅更新含有該 studentId 之學費單。
  • 名師資產:以 tch-prof-xxx 綁定費率、排課與課酬,絕不單憑文字姓名比對。
  • 下拉選單防呆:所有選單均同時顯示「姓名 + 流水號 ID / Email」,讓主任在視覺上 100% 精準區隔。

🚨 8. 衝堂與跨行政區趕場車程雙重預警

排課引擎即時運算兩類潛在交通與時段風險:

  • 🔴 衝堂衝突 (CONFLICT):同一名師同日兩堂課時段重疊,立即標註紅色衝突框。
  • 🟠 跨區車程不足 (DISTANCE_WARNING):同一名師同日連續兩堂課位於新竹不同行政區(如東區到竹北),間隔小於 40 分鐘時自動觸發橘色趕場預警,防範名師疲勞奔波。