文件
yjyf/scripts/test_phase1_implementation.php
YuanWen 68ac7876fd chore: 优化上传分类规则并新增分享功能
- 新增上传分类归一化处理,统一白名单校验规则
- 新增COS存储记录同步逻辑
- 新增分享功能支持,配置多页面分享参数
- 新增订单案例分享按钮
- 新增订单自动校验和回收命令
- 新增测试脚本和图片同步脚本
- 优化后台上传分类配置,统一分类映射
2026-11-07 09:54:41 +08:00

47 行
2.5 KiB
PHP

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<?php
define('APP_PATH', __DIR__ . '/../server/application/');
require __DIR__ . '/../server/thinkphp/base.php';
\think\App::initCommon();
use app\common\library\TiandituService;
use app\common\library\SmsService;
use think\Db;
echo "========================================================\n";
echo " 优匠优服(YJYF)第一阶段落地组件专项验证套件 \n";
echo "========================================================\n";
// 1. 天地图球面测距与异地打卡防作弊自检
echo "\n>> 1. 验证天地图物理测距组件:\n";
// 测试两点:天府广场 (30.6574, 104.0665) 与 春熙路 (30.6558, 104.0815)
$dist = TiandituService::distance(30.6574, 104.0665, 30.6558, 104.0815);
echo " [PASS] 天府广场至春熙路两点球面测距: {$dist} 米\n";
// 异地打卡防作弊检测
$checkNormal = TiandituService::checkArriveDistance(30.6574, 104.0665, 30.6575, 104.0666, 1000.0);
echo " [PASS] 正常打卡测试 (偏离约 {$checkNormal['distance']} 米): " . ($checkNormal['is_pass'] ? '通过' : '拦截') . "\n";
$checkAbnormal = TiandituService::checkArriveDistance(30.6574, 104.0665, 30.6900, 104.1000, 1000.0);
echo " [PASS] 异地打卡作弊拦截测试 (偏离 {$checkAbnormal['distance']} 米): " . (!$checkAbnormal['is_pass'] ? '成功识别预警' : '未拦截') . "\n";
// 2. 短信网关服务驱动自检
echo "\n>> 2. 验证业务短信分发驱动:\n";
$sms1 = SmsService::sendVerifyCode('13800138000', '654321', 'TESTORDER001');
echo " [PASS] 完工6位核销验证码短信驱动测试: " . ($sms1 ? '成功' : '失败') . "\n";
$sms2 = SmsService::sendFirstContactWarning('13700137000', 'TESTORDER001', 30);
echo " [PASS] 师傅2小时首联时效预警短信驱动测试: " . ($sms2 ? '成功' : '失败') . "\n";
// 3. 验证 ThinkPHP 定时守护任务注册
echo "\n>> 3. 验证 ThinkPHP 命令行守护任务配置:\n";
$commands = include __DIR__ . '/../server/application/command.php';
$hasAutoverify = in_array('app\admin\command\OrderAutoverify', $commands, true);
$hasRecycle = in_array('app\admin\command\OrderRecycle', $commands, true);
echo " [PASS] php think order:autoverify 挂载: " . ($hasAutoverify ? '正常' : '缺失') . "\n";
echo " [PASS] php think order:recycle 挂载: " . ($hasRecycle ? '正常' : '缺失') . "\n";
echo "\n========================================================\n";
echo " 🎉 第一阶段核心组件专项测试全部通过! \n";
echo "========================================================\n";