#!/bin/bash # 测试加盟商状态变化 echo "==========================================" echo "加盟商状态变化测试" echo "==========================================" echo "测试时间: $(date '+%Y-%m-%d %H:%M:%S')" echo "" # 备份当前状态文件 STATUS_FILE="/tmp/franchisee_last_status.json" BACKUP_FILE="/tmp/franchisee_last_status.backup.json" if [ -f "$STATUS_FILE" ]; then cp "$STATUS_FILE" "$BACKUP_FILE" echo "✅ 已备份当前状态文件" else echo "⚠️ 状态文件不存在,创建测试数据" echo '{"北京加盟商A": "正常", "上海加盟商B": "正常", "广州加盟商C": "正常"}' > "$STATUS_FILE" fi echo "" echo "当前状态:" cat "$STATUS_FILE" | python3 -m json.tool echo "" # 模拟状态变化 echo "模拟状态变化..." echo "1. 北京加盟商A -> 签约后终止" echo '{"北京加盟商A": "签约后终止", "上海加盟商B": "正常", "广州加盟商C": "正常"}' > "$STATUS_FILE" echo "" echo "更新后的状态:" cat "$STATUS_FILE" | python3 -m json.tool echo "" # 运行同步脚本 echo "运行同步脚本..." python3 /root/.openclaw/agents/101/workspace/franchisee_cron.py echo "" echo "查看日志..." tail -10 /var/log/franchisee_sync.log | grep -A5 -B5 "状态变化" echo "" echo "恢复原始状态..." if [ -f "$BACKUP_FILE" ]; then mv "$BACKUP_FILE" "$STATUS_FILE" echo "✅ 状态已恢复" else echo '{"北京加盟商A": "正常", "上海加盟商B": "正常", "广州加盟商C": "正常"}' > "$STATUS_FILE" fi echo "" echo "==========================================" echo "测试完成!" echo "下次Cron执行时(约每分钟一次)会检测到状态变化并执行同步操作。" echo "实际使用时,状态变化发生在企业微信智能表格中。" echo "=========================================="