From 70308b02b843f07aaf29e61d3dd96fef31e19d57 Mon Sep 17 00:00:00 2001 From: DaxPay Dev Date: Fri, 10 Jul 2026 10:50:58 +0800 Subject: [PATCH] =?UTF-8?q?refactor(douyin):=20=E7=9B=B4=E8=BF=9E=E5=95=86?= =?UTF-8?q?=E6=88=B7=E5=BA=94=E7=94=A8=E9=A6=96=E6=9D=A1=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=94=B9=E7=94=A8=20BaseManager.firstOpt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit .last("limit 1").oneOpt() 手写死 SQL 片段且误用 oneOpt 语义, 改用项目约定的 firstOpt(方言无关分页取首条), 与 Wechat/Alipay 对仗实现一致 --- .../dao/direct/DouyinDirectAppManager.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/daxpay-channel/daxpay-channel-douyin/src/main/java/cn/daxpay/open/channel/douyin/dao/direct/DouyinDirectAppManager.java b/daxpay-channel/daxpay-channel-douyin/src/main/java/cn/daxpay/open/channel/douyin/dao/direct/DouyinDirectAppManager.java index 378a351e7..1be2973e7 100644 --- a/daxpay-channel/daxpay-channel-douyin/src/main/java/cn/daxpay/open/channel/douyin/dao/direct/DouyinDirectAppManager.java +++ b/daxpay-channel/daxpay-channel-douyin/src/main/java/cn/daxpay/open/channel/douyin/dao/direct/DouyinDirectAppManager.java @@ -34,24 +34,20 @@ public class DouyinDirectAppManager extends BaseManager findFirstByChannelMchNo(String channelMchNo) { - return lambdaQuery() + return firstOpt(q -> q .eq(DouyinDirectApp::getChannelMchNo, channelMchNo) .orderByAsc(DouyinDirectApp::getCreateTime) - .orderByAsc(DouyinDirectApp::getId) - .last("limit 1") - .oneOpt(); + .orderByAsc(DouyinDirectApp::getId)); } - /// 根据通道商户号与应用类型取首个应用(appType自动推导时调用) + /// 按通道商户号与应用类型查询首个应用(appType自动推导时使用) public Optional findFirstByChannelMchNoAndAppType(String channelMchNo, String appType) { - return lambdaQuery() + return firstOpt(q -> q .eq(DouyinDirectApp::getChannelMchNo, channelMchNo) .eq(DouyinDirectApp::getAppType, appType) .orderByAsc(DouyinDirectApp::getCreateTime) - .orderByAsc(DouyinDirectApp::getId) - .last("limit 1") - .oneOpt(); + .orderByAsc(DouyinDirectApp::getId)); } }