peixue-dev/Archive/peidu-temp-files/scripts/执行紧急诊断-日历数据.bat

75 lines
2.4 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@echo off
chcp 65001 >nul
echo ============================================
echo 🔍 紧急诊断 - 日历数据不一致
echo ============================================
echo.
echo 📋 问题描述:
echo - 重新编译了后端和前端
echo - 日历还是只显示6个订单
echo - 预约页面显示62个待服务订单
echo.
echo ============================================
echo 🎯 诊断目标:
echo ============================================
echo.
echo 1. 确认数据库中实际有多少待服务订单
echo 2. 确认订单的状态分布
echo 3. 确认订单的日期分布
echo 4. 确认日历API查询条件是否正确
echo 5. 确认用户ID是否正确
echo.
echo ============================================
echo 📝 执行步骤:
echo ============================================
echo.
echo 1. 打开Navicat
echo 2. 连接到数据库: peixue
echo 3. 打开SQL文件: 🔍紧急诊断-日历数据不一致-2026-01-24.sql
echo 4. 依次执行所有SQL语句
echo 5. 记录每个SQL的结果
echo.
echo ============================================
echo 🔑 关键检查点:
echo ============================================
echo.
echo SQL 1: 订单状态分布
echo → 查看status=1和status=2的订单各有多少
echo → 确认总数是否为62
echo.
echo SQL 2: 待服务订单详情
echo → 查看这些订单的service_date
echo → 确认日期是否为空或在不同月份
echo.
echo SQL 4: 待服务订单统计
echo → 确认待服务订单总数
echo → 应该等于预约页面显示的62
echo.
echo SQL 6: 模拟日历API查询
echo → 这个结果应该和日历显示一致
echo → 如果返回6条说明数据库只有6条符合条件
echo → 如果返回62条说明是前端问题
echo.
echo ============================================
echo 📊 可能的原因:
echo ============================================
echo.
echo 原因1: 订单状态不是1或2
echo → 预约页面可能查询status=0的订单
echo → 日历只查询status IN (1,2,3,4)
echo.
echo 原因2: 用户ID不匹配
echo → 62个订单可能不属于user_id=1
echo → 需要检查实际的用户ID
echo.
echo 原因3: 前端缓存问题
echo → 前端代码没有正确更新
echo → 需要清除缓存重新编译
echo.
echo 原因4: 后端没有重启
echo → 新接口没有生效
echo → 需要重启后端服务
echo.
echo ============================================
pause