|
|
@@ -24,28 +24,32 @@
|
|
|
-- 「角色详情不带授权 ⇒ 抽屉全不勾且保存清空授权」那个缺陷(`1bda59a`,2026-09-28 才修)
|
|
|
-- 期间被谁点过一次保存。两种都不改变本脚本要恢复的目标形态。
|
|
|
--
|
|
|
--- 3) 界面文案**要求**租户去那一页:收银台在没有商户号时抛
|
|
|
--- 「该租户未配置商户号,请先在「手工登记商户号」中登记」
|
|
|
--- (`LsyMerchantService.requireByTenant`)。而「手工登记商户号」正是
|
|
|
--- `route_name = 'CollectionMerchant'` 那一页改名后的名字。
|
|
|
--- ⇒ 租户没有这一页时,这句话是**一条死路**:它指的地方租户进不去。
|
|
|
+-- 3) 租户需要这一页来自查「我配的是哪个商户号」。
|
|
|
+-- ★ 2026-09-30 订正:本条 2026-09-28 写的理由是「界面文案**要求**租户去那一页
|
|
|
+-- (`LsyMerchantService.requireByTenant` 那句 404 指名「手工登记商户号」),
|
|
|
+-- 租户没有这一页时这句话是**一条死路**」。**那条理由已不成立** ——
|
|
|
+-- 同一批改动把那两处 404 的文案从「请先在「手工登记商户号」中登记」
|
|
|
+-- 改成了「请联系平台运营登记」(`requireByTenant` / `requireByEnterprise`),
|
|
|
+-- 不再指名任何页面 ⇒ 租户看不到这一页也不会被指去一个进不去的地方。
|
|
|
+-- 结论不变,依据换一条:该页对租户是**只读**的自身商户号视图,
|
|
|
+-- 正是「钱收了但下单报未配置商户号」时最该先看一眼的地方。
|
|
|
--
|
|
|
-- ── ★ 你可以否掉哪一条 ────────────────────────────────────────────────────
|
|
|
--
|
|
|
-- 前两页(支付订单 / 退款记录)是**纯读**:控制器只有 `GET /page` 与 `GET /{...}`,
|
|
|
-- 没有写端点,租户看到的是自己租户的行(实体继承 PaymentTenantBaseEntity,租户拦截器追加条件)。
|
|
|
--
|
|
|
--- **第三页(商户映射)是唯一有写权限的**,所以单独说明,你可以只删这一段:
|
|
|
--- · 该页三个端点(page / save / delete)**共用同一个权限串**
|
|
|
--- `module_payment:leshouying:merchant:list` ⇒ 授了页面就等于授了新增与删除;
|
|
|
--- · 新增时归属被强制取自认证上下文(`LeshouyingMerchantController.save` 里
|
|
|
--- `entity.setTenantId(null)`),请求体里写 tenant_id 无效;
|
|
|
--- · `uk_lsy_merchant_mch_no` 是 **mch_no 全局唯一**索引 ⇒ 别人已登记的商户号抢不走。
|
|
|
--- · 残余风险(我认为可接受,但这是判断):租户可以登记一个**尚无人登记**的商户号。
|
|
|
--- 最坏后果是让那个商户号的账户收到本租户顾客的钱(钱进的是对方账户),
|
|
|
--- 以及**占位**(该号之后别人登记不了,需管理员 delete 释放)。
|
|
|
--- · 若你不接受这一点:把本文件里 `CollectionMerchant` 那一行从 `pages` 的 VALUES 中删掉再执行,
|
|
|
--- 并把上面第 3 条的文案改成「请联系平台管理员开通」。
|
|
|
+-- **第三页(商户映射)曾经是唯一有写权限的**,所以单独列了一段风险说明。
|
|
|
+-- ★ 2026-09-30:**那段风险已经不存在了**,本页现在和另外两页一样是只读。
|
|
|
+-- 同一批改动把写入口收成**超管身份**(`LeshouyingMerchantController` 的
|
|
|
+-- save / delete 挂 `@perm.hasRole('SUPERUSER')`,2026-09-30 用户裁定
|
|
|
+-- 「新增商户号是超管操作…租户不允许自己录入商户号」):租户角色即使持有本页也写不动,
|
|
|
+-- `page` 仍走权限串 `module_payment:leshouying:merchant:list`。
|
|
|
+-- (原文此处写的「新增时归属强制取自认证上下文,`save` 里 `entity.setTenantId(null)`」
|
|
|
+-- 也已作废:那行已删,现在归属由超管在请求体里**显式指定且新增时必填**,
|
|
|
+-- 缺即 400「请选择租户」——见 `LsyMerchantService.save`。)
|
|
|
+-- ⇒ 原文那个裁量口子(「你可以只删这一段」/「把 `CollectionMerchant` 从 `pages` 里删掉再执行」)
|
|
|
+-- **已关**:把本页授给租户不再附带任何写风险。
|
|
|
--
|
|
|
-- ── ★ 幂等 ────────────────────────────────────────────────────────────────
|
|
|
--
|