فهرست منبع

注明蓝新支付废弃

qmj 2 روز پیش
والد
کامیت
b7b6c99ae3

+ 2 - 2
AGENTS.md

@@ -56,7 +56,8 @@
 以下代码仍在仓库中但已经废弃,不要参考其业务逻辑,也不要在其上做增量修改:
 
 - `ZaloPayController.java`:整体废弃,ZaloPay 已下线。
-- `PayController.java`:VNPay 回调和多数方法废弃。仅 `sendAcceptRiderPush(...)` 仍被 `PosOrderController` 的货到付款路径及尚未启用的 `NewebpayPayController` 引用;等接入新支付时再迁移。
+- `NewebpayPayController.java` 与 `PosStoreNewebpayController.java`:蓝新支付已废弃(2026-09-02 确认,从未在生产启用),代码仅保留备查,不要参考其业务逻辑,也不要在其上做增量修改或启用。
+- `PayController.java`:VNPay 回调和多数方法废弃。仅 `sendAcceptRiderPush(...)` 仍被 `PosOrderController` 的货到付款路径引用;等接入新支付时再迁移。
 - `TestTask.java`:其中定时任务全部废弃,包括退款处理、抽成返还、自动开店和超时退款。
 - `OrderAppealController.java`:取消/申诉逻辑已失效,仅剩 `parseLocale` 可用。
 
@@ -65,7 +66,6 @@
 - `PosOrderShOprateController`:商家出餐和取消。
 - `PosOrderQsOprateController`:骑手接单、取餐、送达,使用 `deliveryStatus` 1/2/3。
 - `UserOrderController`:用户下单和取消。
-- `NewebpayPayController`:蓝新金流代码已就绪但尚未启用。
 - `PosOrderController`:仅 `/addorder`、`/setorderuzt` 和 list 查询仍在使用,主要订单状态流转已经迁出。
 
 推送以当前真实通道为准:`PayPush` 没有 Android FCM;本项目仅有 iOS uni 云函数 `msduser`、`msdrider`、`msdstore`,以及 `PushEvent -> push_message` 入库。`cidType` 当前没有实际区分作用。相关状态见 `specs/012-im-user-integration/code-status.md`。

+ 2 - 2
CLAUDE.md

@@ -26,7 +26,8 @@ Auto-generated from all feature plans. Last updated: 2026-08-18
 | 文件 | 状态 | 备注 |
 |------|------|------|
 | `ZaloPayController.java` | 整体废弃 | ZaloPay 支付已下线 |
-| `PayController.java` | VNPay 回调及多数方法废弃 | **特例**:`sendAcceptRiderPush(...)` 仍被 `PosOrderController` 货到付款路径与 `NewebpayPayController`(未启用)引用;迁移推迟到接入新支付时 |
+| `NewebpayPayController.java` / `PosStoreNewebpayController.java` | 蓝新支付已废弃(2026-09-02 确认) | 从未在生产启用;代码保留备查,不要参考或增量修改 |
+| `PayController.java` | VNPay 回调及多数方法废弃 | **特例**:`sendAcceptRiderPush(...)` 仍被 `PosOrderController` 货到付款路径引用;迁移推迟到接入新支付时 |
 | `TestTask.java` | 定时任务全部废弃 | 含 refundProcessing / 抽成返还 / 自动开店 / 超时退款;相关推送当前均不存在 |
 | `OrderAppealController.java` | 取消/申诉整片注释 | 仅留 `parseLocale`;取消/申诉推送全部失效 |
 
@@ -34,7 +35,6 @@ Auto-generated from all feature plans. Last updated: 2026-08-18
 - `PosOrderShOprateController` — 商家操作(出餐 chuCan、商家取消)
 - `PosOrderQsOprateController` — 骑手操作(接单/取餐/送达,按 `deliveryStatus` 1/2/3)
 - `UserOrderController` — 用户操作(下单、用户取消)
-- `NewebpayPayController` — 蓝新金流支付,**代码就绪但尚未启用**;支付链路含 `sendAcceptRiderPush` 迁移,等接入新支付时再做
 - `PosOrderController` — 仅 `/addorder`(下单,含货到付款 sendHdfkMessage)、`/setorderuzt`(平台改状态)及 list 查询在用;订单状态流转已迁出
 
 **推送通道:** `PayPush` 无 Android FCM(cte_server 有,本项目砍掉),仅 iOS uni 云函数(`msduser/msdrider/msdstore`)+ 入库(`PushEvent`→`push_message`);`cidType` 形同虚设(到处传 `""`)。详见 `specs/012-im-user-integration/code-status.md`。

+ 4 - 0
ruoyi-admin/src/main/java/com/ruoyi/app/mendian/PosStoreNewebpayController.java

@@ -23,6 +23,9 @@ import java.util.Map;
 /**
  * 平台后台 - 门店蓝新金流支付开通管理。
  *
+ * <p><strong>已废弃(2026-09-02 确认)</strong>:蓝新支付方案已放弃,本接口从未在生产启用。
+ * 不要参考其业务逻辑,不要在其上做增量修改。
+ *
  * <p>蓝新商店注册为线下人工;本接口负责申请状态推进、凭证录入与联网验证(QueryTradeInfo 探测)、
  * 启用开关、支付方式设置。复用 009 PosStoreEzpayController 模式;联网验证放 Controller 层,
  * Service 仅持久化(避免 ruoyi-system 反向依赖 ruoyi-admin 的 NewebPay 工具类)。
@@ -32,6 +35,7 @@ import java.util.Map;
  */
 @RestController
 @RequestMapping("/system/storeNewebpay")
+@Deprecated
 public class PosStoreNewebpayController extends BaseController {
 
     @Autowired

+ 7 - 1
ruoyi-admin/src/main/java/com/ruoyi/app/pay/NewebpayPayController.java

@@ -51,6 +51,10 @@ import java.util.Map;
 /**
  * 蓝新金流(NewebPay) 线上支付 Controller。
  *
+ * <p><strong>已废弃(2026-09-02 确认)</strong>:蓝新支付方案已放弃,本 Controller 从未在生产启用,
+ * 也没有任何业务代码引用。不要参考其业务逻辑,不要在其上做增量修改;如需在线支付能力,
+ * 以 {@code specs/023-payment-provider-routing} 的通用支付编排设计为准。
+ *
  * <p>本期实现:
  * <ul>
  *   <li>{@code POST /pay/newebpay/create} — 发起 MPG 幕前支付(US1)。</li>
@@ -66,11 +70,13 @@ import java.util.Map;
  */
 @RestController
 @RequestMapping("/pay/newebpay")
+@Deprecated
 public class NewebpayPayController extends BaseController {
 
     private static final Logger log = LoggerFactory.getLogger(NewebpayPayController.class);
 
-    /** payType 取值:蓝新在线支付(发起时写入 pos_order.pay_type;具体方式 CREDIT/LINEPAY/APPLEPAY 由回调写入 pos_order_payment)。 */
+    /** payType 取值:蓝新在线支付。蓝新方案已废弃,该值不会再被生产代码写入。 */
+    @Deprecated
     public static final String PAY_TYPE_NEWEBPAY = "6";
 
     @Autowired

+ 1 - 1
specs/011-newebpay-payment/spec.md

@@ -4,7 +4,7 @@
 
 **Created**: 2026-06-22
 
-**Status**: Draft
+**Status**: 已废弃(2026-09-02 确认:蓝新支付方案放弃,`NewebpayPayController`、`PosStoreNewebpayController` 从未在生产启用,代码仅保留备查;相关 `sendAcceptRiderPush` 迁移顺延至接入新支付时处理)
 
 **Input**: User description: "为系统接入线上支付。渠道:蓝新金流(NewebPay) MPG幕前支付(文档:線上交易─幕前支付技術串接手冊 NDNF-1.2.2)。场景:C端用户下单后跳转蓝新MPG付款页完成支付,系统通过NotifyURL背景回调接收加密支付结果并更新订单payStatus。复用现有ezPay工具类的AES-256-CBC+SHA256加密模式与PosStoreEzpay门店凭证存储模式。第一期支付方式:信用卡、LINE Pay、Apple Pay;凭证门店级存储;功能为核心闭环(下单支付+回调+单笔查询)。spec编号011,不新建分支,在当前test分支开发。"
 

+ 2 - 2
specs/012-im-user-integration/code-status.md

@@ -10,7 +10,8 @@
 | 文件 | 状态 | 备注 |
 |------|------|------|
 | `ZaloPayController.java` | 整体废弃 | ZaloPay 支付已下线 |
-| `PayController.java` | VNPay 回调及多数方法废弃 | **特例**:`sendAcceptRiderPush(...)` 仍被 `PosOrderController` 货到付款路径与 `NewebpayPayController`(未启用)引用;迁移推迟到接入新支付时 |
+| `NewebpayPayController.java` / `PosStoreNewebpayController.java` | 蓝新支付已废弃(2026-09-02 确认) | 从未在生产启用;代码保留备查,不要参考或增量修改 |
+| `PayController.java` | VNPay 回调及多数方法废弃 | **特例**:`sendAcceptRiderPush(...)` 仍被 `PosOrderController` 货到付款路径引用;迁移推迟到接入新支付时 |
 | `TestTask.java` | 定时任务全部废弃 | 含 refundProcessing / 抽成返还 / 自动开店 / 超时退款;相关推送当前均不存在 |
 | `OrderAppealController.java` | 取消/申诉逻辑整片注释 | 仅留 `parseLocale`;取消/申诉推送全部失效 |
 
@@ -20,7 +21,6 @@
 - **`PosOrderQsOprateController`** — 骑手操作:接单/取餐/送达,按 `deliveryStatus` 1/2/3(推用户,接单时推商家)
 - **`UserOrderController`** — 用户操作:下单(推商家"新订单")、用户取消
 - **`PosOrderController`** — 仅 `/addorder`(下单,含货到付款 `sendHdfkMessage`)、`/setorderuzt`(平台改状态)及各类 list 查询在用;订单状态流转操作已迁出至上列三个 Controller
-- **`NewebpayPayController`** — 蓝新金流支付,**代码就绪但尚未真正启用**;启用前支付成功推送不触发,`sendAcceptRiderPush` 迁移等接入新支付时再做
 
 ## 推送通道现状