#!/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")
LAST_DAY=$(date -d "yesterday" +"%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() - INTERVAL 1 DAY;")
STATUS1=$("${MYSQL_CMD[@]}" -e "SELECT COUNT(*) FROM repair WHERE deletedAt IS NULL AND DATE(createdAt) = CURDATE() - INTERVAL 1 DAY AND statusId = 1;")
STATUS7=$("${MYSQL_CMD[@]}" -e "SELECT COUNT(*) FROM repair WHERE deletedAt IS NULL AND DATE(createdAt) = CURDATE() - INTERVAL 1 DAY AND statusId = 7;")
OTHER=$(( TOTAL_TODAY - STATUS1 - STATUS7 ))

MSG="🕗 รายงานแจ้งซ่อม เมื่อวาน ${LAST_DAY}
------------------- 🔻
🔧 - งานทั้งหมด เมื่อวาน: ${TOTAL_TODAY} รายการ
❌ - รอดำเนินการ: ${STATUS1} รายการ 🔥"

send_telegram "$MSG"

exit 0
