文件
Henglianshutong/tests/test_wallet_log_contract_call.php

68 行
3.0 KiB
PHP

<?php
define('APP_PATH', __DIR__ . '/../application/');
define('ROOT_PATH', dirname(realpath(APP_PATH)) . '/');
require_once __DIR__ . '/../thinkphp/base.php';
require_once __DIR__ . '/../thinkphp/helper.php';
if (is_file(ROOT_PATH . '.env')) {
$env = parse_ini_file(ROOT_PATH . '.env', true);
foreach ($env as $key => $val) {
$name = 'PHP_' . strtoupper($key);
if (is_array($val)) {
foreach ($val as $k => $v) {
$item = $name . '_' . strtoupper($k);
putenv("$item=$v");
}
} else {
putenv("$name=$val");
}
}
}
require_once __DIR__ . '/../application/common.php';
\think\Config::set(\think\Config::load(APP_PATH . 'config.php'));
\think\Config::set(include APP_PATH . 'database.php', 'database');
\think\Loader::addNamespace('app', APP_PATH);
\think\Loader::addNamespace('addons', ROOT_PATH . 'addons/');
require_once ROOT_PATH . 'addons/shopro/helper/helper.php';
// 查询截图中的两条记录 id=145 和 id=144
$log145 = \app\admin\model\shopro\user\WalletLog::get(145);
$log144 = \app\admin\model\shopro\user\WalletLog::get(144);
echo "=== LOG 145 ===" . PHP_EOL;
echo "- id: " . $log145->id . PHP_EOL;
echo "- type: " . $log145->type . PHP_EOL;
echo "- event: " . $log145->event . PHP_EOL;
echo "- event_text: " . $log145->event_text . PHP_EOL;
echo "- memo: " . var_export($log145->memo, true) . PHP_EOL;
$arr145 = $log145->toArray();
echo "- toArray()['event_text']: " . $arr145['event_text'] . PHP_EOL;
echo "- toArray()['memo']: " . var_export($arr145['memo'], true) . PHP_EOL;
echo PHP_EOL . "=== LOG 144 ===" . PHP_EOL;
echo "- id: " . $log144->id . PHP_EOL;
echo "- type: " . $log144->type . PHP_EOL;
echo "- event: " . $log144->event . PHP_EOL;
echo "- event_text: " . $log144->event_text . PHP_EOL;
echo "- memo: " . var_export($log144->memo, true) . PHP_EOL;
$arr144 = $log144->toArray();
echo "- toArray()['event_text']: " . $arr144['event_text'] . PHP_EOL;
echo "- toArray()['memo']: " . var_export($arr144['memo'], true) . PHP_EOL;
// 模拟前端小程序页面的标题渲染逻辑: {{ item.event_text }}{{ item.memo ? ' · ' + item.memo : '' }}
$title145 = $arr145['event_text'] . ($arr145['memo'] ? ' · ' . $arr145['memo'] : '');
$title144 = $arr144['event_text'] . ($arr144['memo'] ? ' · ' . $arr144['memo'] : '');
echo PHP_EOL . "=== 小程序端收支明细标题渲染结果 ===" . PHP_EOL;
echo "原标题: 后台-余额充值 · 后台管理... => 现标题: " . $title145 . PHP_EOL;
echo "原标题: 后台-余额充值 · 后台管理... => 现标题: " . $title144 . PHP_EOL;
if ($arr145['event_text'] === '合约调用' && $title145 === '合约调用' &&
$arr144['event_text'] === '合约调用' && $title144 === '合约调用') {
echo PHP_EOL . "[SUCCESS] 验证完全通过:文字已成功改成“合约调用”,无任何内部后台调整字样!" . PHP_EOL;
exit(0);
} else {
echo PHP_EOL . "[FAILED] 验证失败!" . PHP_EOL;
exit(1);
}