记录日期:2026-09-01
项目仓库:/Users/liang/AndroidStudioProjects/CusumptionMachine
实施分支:fix_pay_by_face
基础版 ShowPaymentSuccessPop 和营养增强版 ShowPaymentSuccessWithNutritionPop 原先仅根据接口返回的余额字符串是否为空决定是否展示余额。支付设置中没有统一开关,设备管理员无法按现场隐私要求关闭支付成功结果中的余额信息。
PAYMENT_SUCCESS_BALANCE_VISIBLE,默认值为 true,保证旧设备升级后继续显示非空余额。PaymentSuccessBalanceVisibilityPolicy,集中维护“配置开启且余额非空才显示”的规则。pay_success_show_balance_tv。View.GONE;重新开启且余额非空时恢复显示。app/src/main/java/com/cpt/cusumption/payment/PaymentSuccessBalanceVisibilityPolicy.javaapp/src/test/java/com/cpt/cusumption/payment/PaymentSuccessBalanceVisibilityPolicyTest.javaapp/src/main/java/com/cpt/cusumption/utils/Constants.javaapp/src/main/java/com/cpt/cusumption/fragment/FragmentPayment.javaapp/src/main/res/layout/fragment_payment_layout.xmlapp/src/main/res/values/strings.xmlapp/src/main/res/values/dimens.xmlapp/src/main/java/com/cpt/cusumption/view/ShowPaymentSuccessPop.javaapp/src/main/java/com/cpt/cusumption/view/ShowPaymentSuccessWithNutritionPop.javaPaymentSuccessBalanceVisibilityPolicyTest,生产常量和策略类缺失时出现 5 个预期编译错误。BUILD SUCCESSFUL。git diff --check 通过,无空白符错误。strings.xml,开关尺寸位于 dimens.xml,配置键及默认值位于 Constants,未新增可避免的业务硬编码。app/build/outputs/apk/debug/app-debug.apk。d7721f67add14982c9eef53230f3cd1f015c45f80e593cb13cf76d7cd9416201。flatDirs、过时 API 及 JDK 8 读取高版本 YNHAPI 字节码警告,本次没有新增构建失败或测试失败。show_payment_success_pop_show_balance_tv。pay_success_show_balance_tv。