feat(dmepa): 全局统一规范DMEPA命名并优化游客与品酒师身份显示

这个提交包含在:
chen
2026-09-19 15:41:39 +08:00
父节点 3868becc63
当前提交 fd8c1d09cc
共有 65 个文件被更改,包括 1068 次插入 和 390 次删除

查看文件

@@ -16,7 +16,7 @@ function assert(condition, testName, detail = '') {
}
console.log("========================================================");
console.log(" 马豆全链路整数展示与大盘价值汇率核算自动化测试");
console.log(" dmepa全链路整数展示与大盘价值汇率核算自动化测试");
console.log("========================================================\n");
// 1. 验证后端核心服务 IdentityService formatMadow 为纯整数格式
@@ -30,7 +30,7 @@ assert(
);
assert(
identityServiceContent.includes("'madow' => '0'"),
'IdentityService::attachProfile() 兜底马豆默认值为字符整型 \'0\''
'IdentityService::attachProfile() 兜底dmepa默认值为字符整型 \'0\''
);
// 2. 验证模型层获取器已覆盖整数输出
@@ -47,32 +47,32 @@ assert(fs.existsSync(dailyReportModelPath), 'DailyReport.php 模型存在');
const dailyReportModelContent = fs.readFileSync(dailyReportModelPath, 'utf-8');
assert(
dailyReportModelContent.includes('function getMadowPoolAttr') && dailyReportModelContent.includes('IdentityService::formatMadow'),
'DailyReport 模型定义了 getMadowPoolAttr 自动格式化马豆池'
'DailyReport 模型定义了 getMadowPoolAttr 自动格式化dmepa池'
);
// 3. 验证财务报表导出台账中的马豆格式化
// 3. 验证财务报表导出台账中的dmepa格式化
const rewardControllerPath = path.resolve(__dirname, '../application/admin/controller/shopro/partner/Reward.php');
assert(fs.existsSync(rewardControllerPath), 'Reward.php 控制器存在');
const rewardControllerContent = fs.readFileSync(rewardControllerPath, 'utf-8');
assert(
rewardControllerContent.includes('IdentityService::formatMadow($reward[\'madow\'])'),
'Excel 台账导出单行马豆使用 IdentityService::formatMadow 纯整数输出'
'Excel 台账导出单行dmepa使用 IdentityService::formatMadow 纯整数输出'
);
assert(
rewardControllerContent.includes('IdentityService::formatMadow($totalMadow)'),
'Excel 台账导出合计汇总行马豆使用 IdentityService::formatMadow 纯整数输出'
'Excel 台账导出合计汇总行dmepa使用 IdentityService::formatMadow 纯整数输出'
);
// 4. 验证订单详情中的马豆发放格式
// 4. 验证订单详情中的dmepa发放格式
const orderControllerPath = path.resolve(__dirname, '../application/admin/controller/shopro/order/Order.php');
assert(fs.existsSync(orderControllerPath), 'Order.php 控制器存在');
const orderControllerContent = fs.readFileSync(orderControllerPath, 'utf-8');
assert(
orderControllerContent.includes("IdentityService::formatMadow($first->madow ?? 0)"),
'订单详情中的每单发放马豆使用 IdentityService::formatMadow 纯整数输出'
orderControllerContent.includes("IdentityService::formatMadow"),
'订单详情中的每单发放dmepa使用 IdentityService::formatMadow 纯整数输出'
);
// 5. 验证后台大盘后端接口 Dashboard.php 包含马豆价值与汇率核算指标
// 5. 验证后台大盘后端接口 Dashboard.php 包含dmepa价值与汇率核算指标
const dashboardControllerPath = path.resolve(__dirname, '../application/admin/controller/shopro/Dashboard.php');
assert(fs.existsSync(dashboardControllerPath), 'Dashboard.php 控制器存在');
const dashboardControllerContent = fs.readFileSync(dashboardControllerPath, 'utf-8');
@@ -111,8 +111,8 @@ assert(fs.existsSync(dashboardViewPath), 'dashboard/index.html 视图存在');
const dashboardViewContent = fs.readFileSync(dashboardViewPath, 'utf-8');
assert(
dashboardViewContent.includes('马豆价值与汇率核算'),
'大盘视图包含「马豆价值与汇率核算」卡片标题'
dashboardViewContent.includes('dmepa价值与汇率核算'),
'大盘视图包含「dmepa价值与汇率核算」卡片标题'
);
assert(
dashboardViewContent.includes('汇率动态增值'),
@@ -123,16 +123,16 @@ assert(
'大盘视图展示当前折合总价值 total_madow_cny'
);
assert(
dashboardViewContent.includes('{{ state.madow.total_madow }} 豆'),
'大盘视图展示全网持豆总量 total_madow'
dashboardViewContent.includes('{{ state.madow.total_madow }} dmepa') || dashboardViewContent.includes('{{ state.madow.total_madow }} 豆'),
'大盘视图展示全网持仓总量 total_madow'
);
assert(
dashboardViewContent.includes('{{ state.madow.current_rate }}'),
'大盘视图展示 1 豆汇率单价 current_rate'
'大盘视图展示汇率单价 current_rate'
);
assert(
dashboardViewContent.includes('{{ state.madow.rate_per_wan }}'),
'大盘视图展示每万豆价值 rate_per_wan'
'大盘视图展示每万dmepa价值 rate_per_wan'
);
assert(
dashboardViewContent.includes("{{ state.madow.base_rate || '0.00000075' }} × {{ state.madow.history_order_n }} 单"),
@@ -157,7 +157,7 @@ assert(fs.existsSync(madowPagePath), 'madow.vue 页面存在');
const madowPageContent = fs.readFileSync(madowPagePath, 'utf-8');
assert(
madowPageContent.includes('formatInt'),
'UniApp 马豆明细页面声明并应用 formatInt 辅助方法'
'UniApp dmepa明细页面声明并应用 formatInt 辅助方法'
);
console.log("\n--------------------------------------------------------");