|
|
@@ -540,14 +540,23 @@ public class LsyOnboardingService {
|
|
|
* <br>★ 与 {@link #updateMerchant} 的取舍**不同是有意的**:那边只校验两项,因为该页的
|
|
|
* 「必填=是」与「增量更新」互相矛盾(裁定 R39/R40)。
|
|
|
* <br>★ <b>这六个 {@code label} 为什么是字面量而不是 {@link LsyMerchantRequiredFields#LABELS}</b>:
|
|
|
- * 那张表是**创建页**(196236555)那 26 项的翻译表,**不覆盖**本页的六个字段 ——
|
|
|
- * 实测 {@code mcht_aptitude} / {@code mcht_aptitude_note} / {@code store_Loca} /
|
|
|
- * {@code mcht_Landuse} / {@code longitude} / {@code latitude} 六个键在
|
|
|
- * {@code LsyMerchantRequiredFields} 里**命中数全是 0**(六个中文标签同样 0 命中)。
|
|
|
- * ⇒ 在这里走 {@code LABELS.get(...)} 只会在运行时抛它自己那条
|
|
|
- * {@code IllegalStateException}(「没登记标签」),所以取字面量,
|
|
|
- * 与 {@link #createShop} 同款;**不要**为了「统一」把本页六个字段塞进那张表
|
|
|
- * (那张表的 26 项与必填矩阵一一对应,塞进去会动到矩阵的覆盖面断言)。
|
|
|
+ * 那张表是**创建页**(196236555)请求参数表的翻译表,**共 62 项**(源文件里 62 次
|
|
|
+ * {@code labels.put}、62 个去重键,运行时 {@code LABELS.size()} 同样是 62),
|
|
|
+ * 而它**不覆盖**本页的六个字段 —— 实测这六个键在 {@code LsyMerchantRequiredFields} 里
|
|
|
+ * 一次都搜不到,在创建页转写件里也是 0 命中,只出现在**本页**(196236563)转写件里
|
|
|
+ * ({@code mcht_aptitude} / {@code mcht_aptitude_note} / {@code store_Loca} /
|
|
|
+ * {@code mcht_Landuse} / {@code longitude} / {@code latitude} 是提交页自己的参数)。
|
|
|
+ * ⇒ 取字面量,与 {@link #createShop} 同款;**不要**为了「统一」把这六个塞进那张表 ——
|
|
|
+ * {@code LABELS_transcribesEveryParameterOfTheCreatePage} 用 {@code assertEquals}
|
|
|
+ * 把那张表的键集钉成**不多不少**等于创建页那 62 个参数,多一个键就不相等。
|
|
|
+ * <br>★ <b>取字面量的第二个理由:真去那张表取这六个键,拿到的是 {@code null},不是异常。</b>
|
|
|
+ * 它是 {@code Collections.unmodifiableMap} 包出来的不可变 Map,缺键按 {@code Map.get}
|
|
|
+ * 的约定返回 {@code null}(实测六个键都取回 {@code null},对照键 {@code merchant_name}
|
|
|
+ * 取回的是中文标签);抛异常的是**另一个方法** {@link #labelsOf}(缺失清单渲染用,
|
|
|
+ * 与这条路径无关,抛的是 {@code IllegalStateException})。这个 {@code null} 被当成
|
|
|
+ * {@code label} 传进 {@link #requireText} 的后果是**静默**的:字段非空时它根本用不上
|
|
|
+ * (值照发,只是这个字段没有中文名可报);字段空白时抛出的 400 文案里字段名位置就是
|
|
|
+ * 字符串 {@code null}(实测拼出来的是「{@code null}不能为空」)—— 不响亮,也读不出是哪个字段。
|
|
|
* <br>★ {@code label} 一律**逐字**取该页说明列(含上游错字「营业地址维度」),
|
|
|
* 与 {@code LABELS} 那条「标签逐字取说明列」的规则同源 —— 照抄而不是顺手正字,
|
|
|
* 理由见下方 {@code latitude} 那一行旁边的注释。
|