#!/usr/bin/env bash

set -euo pipefail


# Daily repair summary sender (for cron 16:00)
DB_HOST="127.0.0.1"
DB_USER="bnh"
DB_PASS=".Bnh123456"
DB_NAME="bnh"

TELEGRAM_BOT_TOKEN="7649227838:AAG6gR9QdbRlE2yFHABDrgEU6zPLKWV7rKw"
TELEGRAM_CHAT_ID="-4667485618"

# ซ่อน password warning โดยส่งผ่าน env แทน argument
export MYSQL_PWD="$DB_PASS"
MYSQL_CMD=(mysql -N -B -h "$DB_HOST" -u "$DB_USER" "$DB_NAME")

send_telegram() {
	local text="$1"
	curl -sS -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
		--data-urlencode "chat_id=${TELEGRAM_CHAT_ID}" \
		--data-urlencode "text=${text}" \
		--data-urlencode "parse_mode=HTML" > /dev/null
}

TODAY_THAI=$(date +"%d/%m/%Y")
NOW_TIME=$(date +"%H:%M:%S")

TOTAL_TODAY=$("${MYSQL_CMD[@]}" -e "SELECT COUNT(*) FROM repair WHERE deletedAt IS NULL AND DATE(createdAt) = CURDATE();")
STATUS1=$("${MYSQL_CMD[@]}" -e "SELECT COUNT(*) FROM repair WHERE deletedAt IS NULL AND DATE(createdAt) = CURDATE() AND statusId = 1;")
STATUS7=$("${MYSQL_CMD[@]}" -e "SELECT COUNT(*) FROM repair WHERE deletedAt IS NULL AND DATE(createdAt) = CURDATE() AND statusId = 7;")
OTHER=$(( TOTAL_TODAY - STATUS1 - STATUS7 ))

MSG="🔔 รายงานแจ้งซ่อม ประจำวัน ${TODAY_THAI}
------------------- 🔻
📌 - งานทั้งหมด วันนี้: ${TOTAL_TODAY} รายการ

  🟢 - ดำเนินการเสร็จสิ้น: ${STATUS7} รายการ
  🟡 - อื่นๆ: ${OTHER} รายการ
  ❌ - รอดำเนินการ: ${STATUS1} รายการ 🔥"

send_telegram "$MSG"

exit 0
