From 05d3849c586581e6ad3adc616413e53f664d5d16 Mon Sep 17 00:00:00 2001 From: Owen <595466820@qq.com> Date: Sun, 5 Jan 2025 22:14:56 +0800 Subject: [PATCH] staging --- .../module/haoka/api/ApiConfigService.java | 13 +- .../haoka/api/ApiGuangZhouDXService.java | 17 +-- .../module/haoka/api/ApiHaiNanDXService.java | 33 ++--- .../module/haoka/api/ApiHuNanDXService.java | 40 +++-- .../module/haoka/api/ApiLianTongService.java | 49 +++---- .../api/hainandianxin/HaiNanDianXinApi.java | 1 + .../haoka/api/hunandianxin/HaiNanDxInfo.java | 1 + .../model/request/KingNumSelectRequest.java | 5 + .../request/KingResourceUploadRequest.java | 2 + .../admin/api/HaokaApiHaiNanDXController.java | 72 ++++----- .../admin/api/HaokaApiLianTongController.java | 138 +++++++++--------- .../admin/api/HaokaGuangZhouDXController.java | 20 +-- .../admin/api/HaokaHuNanDXController.java | 88 +++++------ .../superiorapi/vo/SuperiorApiRespVO.java | 3 +- .../superiorapi/vo/SuperiorApiSaveReqVO.java | 5 +- .../dataobject/superiorapi/SuperiorApiDO.java | 1 + .../HaokaLianTongUpdateOrderSchedule.java | 80 ++++++++++ .../haoka/service/api/ApiDealServiceImpl.java | 8 +- .../service/api/ApiDealStrategyService.java | 2 +- .../strategy/GuangZhouDxApiDealStrategy.java | 16 +- .../api/strategy/HaiNanDxApiDealStrategy.java | 16 +- .../api/strategy/HuNanDxApiDealStrategy.java | 22 +-- .../api/strategy/LianTongApiDealStrategy.java | 40 +++-- .../OnSaleProductServiceImpl.java | 9 +- .../superiorapi/SuperiorApiServiceImpl.java | 25 ++++ .../db/migration/V3.0.22__ApiConfig.sql | 3 + 26 files changed, 422 insertions(+), 287 deletions(-) create mode 100644 yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/schedule/HaokaLianTongUpdateOrderSchedule.java create mode 100644 yudao-server/src/main/resources/db/migration/V3.0.22__ApiConfig.sql diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiConfigService.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiConfigService.java index 1f8b71cb18..9d6e431b7f 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiConfigService.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiConfigService.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.module.haoka.api; +import cn.hutool.core.lang.Assert; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.haoka.dal.dataobject.superiorapi.SuperiorApiDevConfigDO; import cn.iocoder.yudao.module.haoka.service.superiorapi.SuperiorApiDevConfigService; @@ -18,20 +19,18 @@ public abstract class ApiConfigService { @Resource protected SuperiorApiDevConfigService superiorApiDevConfigService; - abstract public ApiFrom getApiFrom(); - - public Map getDevConfig() { - ApiFrom apiFrom = getApiFrom(); + public Map getDevConfig(Long haokaSuperiorApiId) { + Assert.notNull(haokaSuperiorApiId); List list = superiorApiDevConfigService.list( new LambdaQueryWrapperX() - .eqIfPresent(SuperiorApiDevConfigDO::getHaokaSuperiorApiId, apiFrom.getId()) + .eqIfPresent(SuperiorApiDevConfigDO::getHaokaSuperiorApiId, haokaSuperiorApiId) ); return list.stream().collect(Collectors.toMap(SuperiorApiDevConfigDO::getCode, SuperiorApiDevConfigDO::getValue)); } - public String getConfigValue(String key) { - return getDevConfig().get(key); + public String getConfigValue(Long haokaSuperiorApiId, String key) { + return getDevConfig(haokaSuperiorApiId).get(key); } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiGuangZhouDXService.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiGuangZhouDXService.java index 053f6b9cf8..5fdf350b72 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiGuangZhouDXService.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiGuangZhouDXService.java @@ -19,10 +19,10 @@ public class ApiGuangZhouDXService extends ApiConfigService { public static final String Path_createOrder = ""; - public String createOrder( final SuperiorApiLogSaveReqVO logVO , GdOrderCreateRequestParam param) throws Exception { - logVO.setHaokaSuperiorApiId(getApiFrom().getId()); + public String createOrder( final SuperiorApiLogSaveReqVO logVO , Long haokaSuperiorApiId ,GdOrderCreateRequestParam param) throws Exception { + logVO.setHaokaSuperiorApiId(haokaSuperiorApiId); - Map devConfig = getDevConfig(); + Map devConfig = getDevConfig(haokaSuperiorApiId); String urlPrefix = devConfig.get(Key_urlPrefix); String publicKey = devConfig.get(Key_publicKey); String url = urlPrefix + Path_createOrder; @@ -31,9 +31,9 @@ public class ApiGuangZhouDXService extends ApiConfigService { } - public String queryOrder(final SuperiorApiLogSaveReqVO logVO, GdOrderQueryRequestParam param) throws Exception { - logVO.setHaokaSuperiorApiId(getApiFrom().getId()); - Map devConfig = getDevConfig(); + public String queryOrder(final SuperiorApiLogSaveReqVO logVO, Long haokaSuperiorApiId , GdOrderQueryRequestParam param) throws Exception { + logVO.setHaokaSuperiorApiId(haokaSuperiorApiId); + Map devConfig = getDevConfig(haokaSuperiorApiId); String urlPrefix = devConfig.get(Key_urlPrefix); String publicKey = devConfig.get(Key_publicKey); @@ -41,9 +41,4 @@ public class ApiGuangZhouDXService extends ApiConfigService { return order.getBody(); } - - @Override - public ApiFrom getApiFrom() { - return ApiFrom.GuangZhouDX; - } } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiHaiNanDXService.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiHaiNanDXService.java index c8f045d436..b3c7639277 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiHaiNanDXService.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiHaiNanDXService.java @@ -19,8 +19,8 @@ public class ApiHaiNanDXService extends ApiConfigService { public static final String Key_xAppId="xAppId"; public static final String Key_xAppKey="xAppKey"; - private HaiNanDianXinApi.HaiNanDianXinApiConfig getConfig() { - Map devConfig = this.getDevConfig(); + private HaiNanDianXinApi.HaiNanDianXinApiConfig getConfig(Long haokaSuperiorApiId) { + Map devConfig = this.getDevConfig(haokaSuperiorApiId); String url = devConfig.get(Key_url); String appCode = devConfig.get(Key_appCode); @@ -43,8 +43,8 @@ public class ApiHaiNanDXService extends ApiConfigService { } public HaiNanDianXinApi.HaiNanResponseInfo - qryNbrList(final SuperiorApiLogSaveReqVO logVO, HaiNanDianXinApi.QryNbrListRequest param) throws UnirestException { - return HaiNanDianXinApi.qryNbrList(logVO, this.getConfig(), param); + qryNbrList(final SuperiorApiLogSaveReqVO logVO,Long haokaSuperiorApiId, HaiNanDianXinApi.QryNbrListRequest param) throws UnirestException { + return HaiNanDianXinApi.qryNbrList(logVO, this.getConfig(haokaSuperiorApiId), param); } /** @@ -56,24 +56,24 @@ public class ApiHaiNanDXService extends ApiConfigService { * @throws UnirestException 请求异常 */ public HaiNanDianXinApi.HaiNanResponseInfo - qryReceiveAddr(final SuperiorApiLogSaveReqVO logVO, HaiNanDianXinApi.QryReceiveAddrRequest param) throws UnirestException { - return HaiNanDianXinApi.qryReceiveAddr(logVO, this.getConfig(), param); + qryReceiveAddr(final SuperiorApiLogSaveReqVO logVO,Long haokaSuperiorApiId, HaiNanDianXinApi.QryReceiveAddrRequest param) throws UnirestException { + return HaiNanDianXinApi.qryReceiveAddr(logVO, this.getConfig(haokaSuperiorApiId), param); } /** * 防诈校验接口查询 */ public HaiNanDianXinApi.HaiNanResponseInfo - fraudCheck(final SuperiorApiLogSaveReqVO logVO, HaiNanDianXinApi.FraudCheckRequest param) throws UnirestException { - return HaiNanDianXinApi.fraudCheck(logVO, this.getConfig(), param); + fraudCheck(final SuperiorApiLogSaveReqVO logVO, Long haokaSuperiorApiId,HaiNanDianXinApi.FraudCheckRequest param) throws UnirestException { + return HaiNanDianXinApi.fraudCheck(logVO, this.getConfig(haokaSuperiorApiId), param); } /** * 订单信息查询 */ public HaiNanDianXinApi.HaiNanResponseInfo - queryOrderInfo(final SuperiorApiLogSaveReqVO logVO, HaiNanDianXinApi.QueryOrderInfoRequest param) throws UnirestException { - return HaiNanDianXinApi.queryOrderInfo(logVO, this.getConfig(), param); + queryOrderInfo(final SuperiorApiLogSaveReqVO logVO, Long haokaSuperiorApiId,HaiNanDianXinApi.QueryOrderInfoRequest param) throws UnirestException { + return HaiNanDianXinApi.queryOrderInfo(logVO, this.getConfig(haokaSuperiorApiId), param); } /** @@ -82,8 +82,8 @@ public class ApiHaiNanDXService extends ApiConfigService { * @throws UnirestException 请求异常 */ public HaiNanDianXinApi.HaiNanResponseInfo - getLogisticsTrajectory(final SuperiorApiLogSaveReqVO logVO, HaiNanDianXinApi.GetLogisticsTrajectoryRequest param) throws UnirestException { - return HaiNanDianXinApi.getLogisticsTrajectory(logVO, this.getConfig(), param); + getLogisticsTrajectory(final SuperiorApiLogSaveReqVO logVO, Long haokaSuperiorApiId, HaiNanDianXinApi.GetLogisticsTrajectoryRequest param) throws UnirestException { + return HaiNanDianXinApi.getLogisticsTrajectory(logVO, this.getConfig(haokaSuperiorApiId), param); } /** @@ -93,12 +93,7 @@ public class ApiHaiNanDXService extends ApiConfigService { * @throws UnirestException 请求异常 */ public HaiNanDianXinApi.HaiNanResponseInfo - synOrderInfo(final SuperiorApiLogSaveReqVO logVO, HaiNanDianXinApi.SynOrderInfoRequest param) throws UnirestException { - return HaiNanDianXinApi.synOrderInfo(logVO, this.getConfig(), param); - } - - @Override - public ApiFrom getApiFrom() { - return ApiFrom.HaiNanDX; + synOrderInfo(final SuperiorApiLogSaveReqVO logVO,Long haokaSuperiorApiId, HaiNanDianXinApi.SynOrderInfoRequest param) throws UnirestException { + return HaiNanDianXinApi.synOrderInfo(logVO, this.getConfig(haokaSuperiorApiId), param); } } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiHuNanDXService.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiHuNanDXService.java index 886076cdfd..0c9b4d2ace 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiHuNanDXService.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiHuNanDXService.java @@ -23,8 +23,8 @@ public class ApiHuNanDXService extends ApiConfigService { * * @return 配置信息对象 {@link HaiNanDxInfo.ConfigInfo} */ - private HaiNanDxInfo.ConfigInfo getConfig() { - Map devConfig = getDevConfig(); + private HaiNanDxInfo.ConfigInfo getConfig(Long haokaSuperiorApiId) { + Map devConfig = getDevConfig(haokaSuperiorApiId); return new HaiNanDxInfo.ConfigInfo( devConfig.get(Key_accessToken), devConfig.get(Key_secret), @@ -41,8 +41,8 @@ public class ApiHuNanDXService extends ApiConfigService { * @throws Exception 如果调用接口时发生异常 */ public HaiNanDxInfo.ResponseInfo - checkInternetCardQualification(final SuperiorApiLogSaveReqVO logVO, HaiNanDxInfo.InternetCardQualificationParam param) throws Exception { - return HuNanDXApi.checkInternetCardQualification(logVO,getConfig(), param); + checkInternetCardQualification(final SuperiorApiLogSaveReqVO logVO,Long haokaSuperiorApiId, HaiNanDxInfo.InternetCardQualificationParam param) throws Exception { + return HuNanDXApi.checkInternetCardQualification(logVO,getConfig(haokaSuperiorApiId), param); } /** @@ -53,8 +53,8 @@ public class ApiHuNanDXService extends ApiConfigService { * @throws Exception 如果调用接口时发生异常 */ public HaiNanDxInfo.ResponseInfo - syncOrder(final SuperiorApiLogSaveReqVO logVO,HaiNanDxInfo.SyncOrderParam param) throws Exception { - return HuNanDXApi.syncOrder( logVO,getConfig(), param); + syncOrder(final SuperiorApiLogSaveReqVO logVO,Long haokaSuperiorApiId,HaiNanDxInfo.SyncOrderParam param) throws Exception { + return HuNanDXApi.syncOrder( logVO,getConfig(haokaSuperiorApiId), param); } /** @@ -65,8 +65,8 @@ public class ApiHuNanDXService extends ApiConfigService { * @throws Exception 如果调用接口时发生异常 */ public HaiNanDxInfo.ResponseInfo - queryOrder(final SuperiorApiLogSaveReqVO logVO,HaiNanDxInfo.QueryOrderParam param) throws Exception { - return HuNanDXApi.queryOrder( logVO,getConfig(), param); + queryOrder(final SuperiorApiLogSaveReqVO logVO,Long haokaSuperiorApiId,HaiNanDxInfo.QueryOrderParam param) throws Exception { + return HuNanDXApi.queryOrder( logVO,getConfig( haokaSuperiorApiId ), param); } /** @@ -77,8 +77,8 @@ public class ApiHuNanDXService extends ApiConfigService { * @throws Exception 如果调用接口时发生异常 */ public HaiNanDxInfo.ResponseInfo - sendSmsCode(final SuperiorApiLogSaveReqVO logVO,HaiNanDxInfo.SendSmsCodeParam param) throws Exception { - return HuNanDXApi.sendSmsCode( logVO,getConfig(), param); + sendSmsCode(final SuperiorApiLogSaveReqVO logVO,Long haokaSuperiorApiId,HaiNanDxInfo.SendSmsCodeParam param) throws Exception { + return HuNanDXApi.sendSmsCode( logVO,getConfig(haokaSuperiorApiId), param); } /** @@ -89,8 +89,8 @@ public class ApiHuNanDXService extends ApiConfigService { * @throws Exception 如果调用接口时发生异常 */ public HaiNanDxInfo.ResponseInfo - verifySmsCode(final SuperiorApiLogSaveReqVO logVO,HaiNanDxInfo.VerifySmsCodeParam param) throws Exception { - return HuNanDXApi.verifySmsCode( logVO,getConfig(), param); + verifySmsCode(final SuperiorApiLogSaveReqVO logVO,Long haokaSuperiorApiId,HaiNanDxInfo.VerifySmsCodeParam param) throws Exception { + return HuNanDXApi.verifySmsCode( logVO,getConfig(haokaSuperiorApiId), param); } /** @@ -101,8 +101,8 @@ public class ApiHuNanDXService extends ApiConfigService { * @throws Exception 如果调用接口时发生异常 */ public HaiNanDxInfo.ResponseInfo - queryPhoneNumber(final SuperiorApiLogSaveReqVO logVO, HaiNanDxInfo.NeedSignQueryParam param) throws Exception { - return HuNanDXApi.queryPhoneNumber( logVO, getConfig(), param); + queryPhoneNumber(final SuperiorApiLogSaveReqVO logVO,Long haokaSuperiorApiId, HaiNanDxInfo.NeedSignQueryParam param) throws Exception { + return HuNanDXApi.queryPhoneNumber( logVO, getConfig(haokaSuperiorApiId), param); } /** @@ -113,8 +113,8 @@ public class ApiHuNanDXService extends ApiConfigService { * @throws Exception 如果调用接口时发生异常 */ public HaiNanDxInfo.ResponseInfo - possessPhoneNumber(final SuperiorApiLogSaveReqVO logVO,HaiNanDxInfo.NeedSignQueryParam param) throws Exception { - return HuNanDXApi.possessPhoneNumber( logVO,getConfig(), param); + possessPhoneNumber(final SuperiorApiLogSaveReqVO logVO,Long haokaSuperiorApiId,HaiNanDxInfo.NeedSignQueryParam param) throws Exception { + return HuNanDXApi.possessPhoneNumber( logVO,getConfig(haokaSuperiorApiId), param); } /** @@ -125,12 +125,8 @@ public class ApiHuNanDXService extends ApiConfigService { * @throws Exception 如果调用接口时发生异常 */ public HaiNanDxInfo.ResponseInfo - checkBlackList(final SuperiorApiLogSaveReqVO logVO,HaiNanDxInfo.BlackListCheckParam param) throws Exception { - return HuNanDXApi.checkBlackList( logVO, getConfig(), param); + checkBlackList(final SuperiorApiLogSaveReqVO logVO,Long haokaSuperiorApiId,HaiNanDxInfo.BlackListCheckParam param) throws Exception { + return HuNanDXApi.checkBlackList( logVO, getConfig(haokaSuperiorApiId), param); } - @Override - public ApiFrom getApiFrom() { - return ApiFrom.HuNanDX; - } } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiLianTongService.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiLianTongService.java index eea4712e97..91a08456b7 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiLianTongService.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/ApiLianTongService.java @@ -13,8 +13,8 @@ import java.util.Map; @Service public class ApiLianTongService extends ApiConfigService { - public ZopClient lianTongZopClient() { - Map devConfig = this.getDevConfig(); + public ZopClient lianTongZopClient(Long haokaSuperiorApiId) { + Map devConfig = this.getDevConfig(haokaSuperiorApiId); return this.lianTongZopClient(devConfig); } @@ -26,13 +26,13 @@ public class ApiLianTongService extends ApiConfigService { return LianTongApiUtil.getClient(reqUrl, appCode, hmac, aes); } - public KingNumSelectResponse lianTongSelectNumber(KingNumSelectRequest kingNumSelectRequest) { - ZopClient zopClient = this.lianTongZopClient(); + public KingNumSelectResponse lianTongSelectNumber(Long haokaSuperiorApiId,KingNumSelectRequest kingNumSelectRequest) { + ZopClient zopClient = this.lianTongZopClient(haokaSuperiorApiId); return zopClient.execute(kingNumSelectRequest); } - public KingResourceUploadResponse lianTongUploadRequest(KingResourceUploadRequest request){ - ZopClient zopClient = this.lianTongZopClient(); + public KingResourceUploadResponse lianTongUploadRequest(Long haokaSuperiorApiId,KingResourceUploadRequest request){ + ZopClient zopClient = this.lianTongZopClient(haokaSuperiorApiId); return zopClient.execute(request); } @@ -42,8 +42,8 @@ public class ApiLianTongService extends ApiConfigService { * @param request request * @return KingNumStateChangeResponse */ - public KingNumStateChangeResponse lianTongZhanHao(KingNumStateChangeRequest request) { - ZopClient zopClient = this.lianTongZopClient(); + public KingNumStateChangeResponse lianTongZhanHao(Long haokaSuperiorApiId,KingNumStateChangeRequest request) { + ZopClient zopClient = this.lianTongZopClient(haokaSuperiorApiId); return zopClient.execute(request); } @@ -55,8 +55,8 @@ public class ApiLianTongService extends ApiConfigService { * @param request 请求参数 * @return KingPostInfoResponse */ - public KingPostInfoResponse lianTongPostInfoQuery(KingPostInfoRequest request) { - ZopClient zopClient = this.lianTongZopClient(); + public KingPostInfoResponse lianTongPostInfoQuery(Long haokaSuperiorApiId,KingPostInfoRequest request) { + ZopClient zopClient = this.lianTongZopClient(haokaSuperiorApiId); return zopClient.execute(request); } @@ -66,8 +66,8 @@ public class ApiLianTongService extends ApiConfigService { * @param request request * @return KingIdentityCustV2Response */ - public KingIdentityCustV2Response lianTongSubmitUserInfo(KingIdentityCustV2Request request) { - ZopClient zopClient = this.lianTongZopClient(); + public KingIdentityCustV2Response lianTongSubmitUserInfo(Long haokaSuperiorApiId,KingIdentityCustV2Request request) { + ZopClient zopClient = this.lianTongZopClient(haokaSuperiorApiId); return zopClient.execute(request); } @@ -80,8 +80,8 @@ public class ApiLianTongService extends ApiConfigService { * @param request 请求参数 * @return KingPreOrderSyncResponse */ - public KingPreOrderSyncResponse lianTongPreOrderSync(KingPreOrderSyncRequest request) { - ZopClient zopClient = this.lianTongZopClient(); + public KingPreOrderSyncResponse lianTongPreOrderSync(Long haokaSuperiorApiId,KingPreOrderSyncRequest request) { + ZopClient zopClient = this.lianTongZopClient(haokaSuperiorApiId); return zopClient.execute(request); } @@ -107,8 +107,8 @@ public class ApiLianTongService extends ApiConfigService { * uuid Y String V256 流水号 * body N JSONString V500 {\"mallOrderId\":\"369705189376\",\"orderNo\":\"7019042323299970\",\"preNumber\":\"17600271211\",\"shortUrl\":\"https://url.cn/5t6aZM\"}(shortUrl:非必返回参数,证件信息大于十六岁会返回该参数。) */ - public KingOrderSyncResponse lianTongOrderSyncV2(KingOrderSyncV2Request request) { - ZopClient zopClient = this.lianTongZopClient(); + public KingOrderSyncResponse lianTongOrderSyncV2(Long haokaSuperiorApiId,KingOrderSyncV2Request request) { + ZopClient zopClient = this.lianTongZopClient(haokaSuperiorApiId); // request.setGoodsId(GOODS_ID); // request.setProvinceCode(PROVINCE_CODE); // request.setCityCode(CITY_CODE); @@ -122,8 +122,8 @@ public class ApiLianTongService extends ApiConfigService { /** * @param type 消息类型:3-下单消息;4-订单状态变更消息 */ - public KingMessageGetResponse lianTongMessageGet(String type) { - Map devConfig = this.getDevConfig(); + public KingMessageGetResponse lianTongMessageGet(Long haokaSuperiorApiId,String type) { + Map devConfig = this.getDevConfig(haokaSuperiorApiId); String msgChannel = devConfig.get(LianTongApiUtil.KEY_msgChannel); KingMessageGetRequest request = new KingMessageGetRequest(); @@ -138,11 +138,11 @@ public class ApiLianTongService extends ApiConfigService { * @param megIds 消息id,支持传多个,逗号分隔,如:5418052422792399,3018052422792357,1518061322813443 * @param type 消息类型:3-下单消息;4-订单状态变更消息 */ - public KingMessageDelResponse lianTongMessageDel(String type, String megIds) { + public KingMessageDelResponse lianTongMessageDel(Long haokaSuperiorApiId,String type, String megIds) { KingMessageDelRequest request = new KingMessageDelRequest(); request.setType(type); request.setMsgId(megIds); - ZopClient zopClient = this.lianTongZopClient(); + ZopClient zopClient = this.lianTongZopClient(haokaSuperiorApiId); return zopClient.execute(request); } @@ -154,13 +154,10 @@ public class ApiLianTongService extends ApiConfigService { * @param request 请求参数 * @return KingNumSelectResponse */ - public KingNumSelectResponse lianTongTokenSelectNumber(KingNumTokenSelectRequest request) { - ZopClient zopClient = this.lianTongZopClient(); + public KingNumSelectResponse lianTongTokenSelectNumber(Long haokaSuperiorApiId,KingNumTokenSelectRequest request) { + ZopClient zopClient = this.lianTongZopClient(haokaSuperiorApiId); return zopClient.execute(request); } - @Override - public ApiFrom getApiFrom() { - return ApiFrom.LianTong; - } + } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/hainandianxin/HaiNanDianXinApi.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/hainandianxin/HaiNanDianXinApi.java index 1bf01a59d8..08968ebcff 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/hainandianxin/HaiNanDianXinApi.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/hainandianxin/HaiNanDianXinApi.java @@ -252,6 +252,7 @@ public class HaiNanDianXinApi { @Data public static class QryNbrListRequest { private String goodsId; // 商品编码 + private Long haokaSuperiorApiId; } /** diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/hunandianxin/HaiNanDxInfo.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/hunandianxin/HaiNanDxInfo.java index 9e84f6d348..8466a1ace7 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/hunandianxin/HaiNanDxInfo.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/hunandianxin/HaiNanDxInfo.java @@ -151,6 +151,7 @@ public class HaiNanDxInfo { // 接口7、号码查询:qry.nmall.phoneNumberlList @Data public static class QueryPhoneNumberParam { + private Long haokaSuperiorApiId; private String poolId; // 号池ID private String pageSize; // 每页记录数 private String isMain; // 主副卡标识 diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/liantong/model/request/KingNumSelectRequest.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/liantong/model/request/KingNumSelectRequest.java index d79bd19d45..62bf7e72f5 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/liantong/model/request/KingNumSelectRequest.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/liantong/model/request/KingNumSelectRequest.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.haoka.api.liantong.model.request; import cn.iocoder.yudao.module.haoka.api.liantong.base.annotation.FieldValidate; import cn.iocoder.yudao.module.haoka.api.liantong.model.ZopRequest; import cn.iocoder.yudao.module.haoka.api.liantong.model.response.KingNumSelectResponse; +import lombok.Data; /** * 选号服务精简版本接口请求类 @@ -10,6 +11,7 @@ import cn.iocoder.yudao.module.haoka.api.liantong.model.response.KingNumSelectRe * @author yandq * @since 2022-04-06 */ +@Data public class KingNumSelectRequest implements ZopRequest { @Override @@ -32,6 +34,9 @@ public class KingNumSelectRequest implements ZopRequest { */ @FieldValidate(notNull = true, fixLen = 12, matches = "^\\d{12}$") private String goodsId; + + private Long haokaSuperiorApiId; + /** * 省份编码 ,如 北京:11 */ diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/liantong/model/request/KingResourceUploadRequest.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/liantong/model/request/KingResourceUploadRequest.java index b54ac8babb..21b1bc9545 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/liantong/model/request/KingResourceUploadRequest.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/api/liantong/model/request/KingResourceUploadRequest.java @@ -36,6 +36,8 @@ public class KingResourceUploadRequest implements ZopRequest> - qryReceiveAddr(@RequestBody HaiNanDianXinApi.QryReceiveAddrRequest param) throws UnirestException { - return success(apiHaiNanDXService.qryReceiveAddr(new SuperiorApiLogSaveReqVO(), param)); - } +// @PermitAll +// @PostMapping("/qryReceiveAddr") +// @Operation(summary = "海南电信-收货地址查询接口") +// public CommonResult> +// qryReceiveAddr(@RequestBody HaiNanDianXinApi.QryReceiveAddrRequest param) throws UnirestException { +// return success(apiHaiNanDXService.qryReceiveAddr(new SuperiorApiLogSaveReqVO(), param)); +// } @PermitAll @PostMapping("/qryNbrList") @Operation(summary = "海南电信-选号接口") public CommonResult> lianTongSelectNumber(@RequestBody HaiNanDianXinApi.QryNbrListRequest param) throws UnirestException { - return success(apiHaiNanDXService.qryNbrList(new SuperiorApiLogSaveReqVO(), param)); + return success(apiHaiNanDXService.qryNbrList(new SuperiorApiLogSaveReqVO(),param.getHaokaSuperiorApiId() ,param)); } - @PermitAll - @PostMapping("/fraudCheck") - @Operation(summary = "海南电信-防诈校验接口") - public CommonResult> - fraudCheck(@RequestBody HaiNanDianXinApi.FraudCheckRequest param) throws UnirestException { - return success(apiHaiNanDXService.fraudCheck(new SuperiorApiLogSaveReqVO(), param)); - } +// @PermitAll +// @PostMapping("/fraudCheck") +// @Operation(summary = "海南电信-防诈校验接口") +// public CommonResult> +// fraudCheck(@RequestBody HaiNanDianXinApi.FraudCheckRequest param) throws UnirestException { +// return success(apiHaiNanDXService.fraudCheck(new SuperiorApiLogSaveReqVO(), param)); +// } - @PermitAll - @PostMapping("/queryOrderInfo") - @Operation(summary = "海南电信-订单信息查询接口") - public CommonResult> - queryOrderInfo(@RequestBody HaiNanDianXinApi.QueryOrderInfoRequest param) throws UnirestException { - return success(apiHaiNanDXService.queryOrderInfo(new SuperiorApiLogSaveReqVO(), param)); - } +// @PermitAll +// @PostMapping("/queryOrderInfo") +// @Operation(summary = "海南电信-订单信息查询接口") +// public CommonResult> +// queryOrderInfo(@RequestBody HaiNanDianXinApi.QueryOrderInfoRequest param) throws UnirestException { +// return success(apiHaiNanDXService.queryOrderInfo(new SuperiorApiLogSaveReqVO(), param)); +// } - @PermitAll - @PostMapping("/getLogisticsTrajectory") - @Operation(summary = "海南电信-物流轨迹查询接口") - public CommonResult> - getLogisticsTrajectory(@RequestBody HaiNanDianXinApi.GetLogisticsTrajectoryRequest param) throws UnirestException { - return success(apiHaiNanDXService.getLogisticsTrajectory(new SuperiorApiLogSaveReqVO(), param)); - } +// @PermitAll +// @PostMapping("/getLogisticsTrajectory") +// @Operation(summary = "海南电信-物流轨迹查询接口") +// public CommonResult> +// getLogisticsTrajectory(@RequestBody HaiNanDianXinApi.GetLogisticsTrajectoryRequest param) throws UnirestException { +// return success(apiHaiNanDXService.getLogisticsTrajectory(new SuperiorApiLogSaveReqVO(), param)); +// } - @PermitAll - @PostMapping("/synOrderInfo") - @Operation(summary = "海南电信-号卡订单收敛接口") - public CommonResult> - synOrderInfo(@RequestBody HaiNanDianXinApi.SynOrderInfoRequest param) throws UnirestException { - return success(apiHaiNanDXService.synOrderInfo(new SuperiorApiLogSaveReqVO(), param)); - } +// @PermitAll +// @PostMapping("/synOrderInfo") +// @Operation(summary = "海南电信-号卡订单收敛接口") +// public CommonResult> +// synOrderInfo(@RequestBody HaiNanDianXinApi.SynOrderInfoRequest param) throws UnirestException { +// return success(apiHaiNanDXService.synOrderInfo(new SuperiorApiLogSaveReqVO(), param)); +// } } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaApiLianTongController.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaApiLianTongController.java index 658da6805a..9b92249a3e 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaApiLianTongController.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaApiLianTongController.java @@ -33,7 +33,7 @@ public class HaokaApiLianTongController { @PostMapping("/select-number") @Operation(summary = "联通选号接口") public CommonResult lianTongSelectNumber(@RequestBody KingNumSelectRequest kingNumSelectRequest) { - KingNumSelectResponse zopResponse = haokaAllSuperiorApiService.lianTongSelectNumber(kingNumSelectRequest); + KingNumSelectResponse zopResponse = haokaAllSuperiorApiService.lianTongSelectNumber(kingNumSelectRequest.getHaokaSuperiorApiId(),kingNumSelectRequest); return success(zopResponse); } @@ -42,75 +42,75 @@ public class HaokaApiLianTongController { @PostMapping("/upload-request") @Operation(summary = "资源上传接口") public CommonResult lianTongUploadRequest(@RequestBody KingResourceUploadRequest request) { - return success(haokaAllSuperiorApiService.lianTongUploadRequest(request)); + return success(haokaAllSuperiorApiService.lianTongUploadRequest(request.getHaokaSuperiorApiId(), request)); } - @PermitAll +// @PermitAll +// +// @PostMapping("/zhan-hao") +// @Operation(summary = "联通占号接口") +// public CommonResult lianTongZhanHao(@RequestBody KingNumStateChangeRequest request) { +// KingNumStateChangeResponse response = haokaAllSuperiorApiService.lianTongZhanHao(request); +// return success(response); +// } - @PostMapping("/zhan-hao") - @Operation(summary = "联通占号接口") - public CommonResult lianTongZhanHao(@RequestBody KingNumStateChangeRequest request) { - KingNumStateChangeResponse response = haokaAllSuperiorApiService.lianTongZhanHao(request); - return success(response); - } - - @PermitAll - @PostMapping("/submit-user-info") - @Operation(summary = "联通资料提交接口") - public CommonResult lianTongSubmitUserInfo(@RequestBody KingIdentityCustV2Request request) { - KingIdentityCustV2Response response = haokaAllSuperiorApiService.lianTongSubmitUserInfo(request); - return success(response); - } - - @PostMapping("/order-sync-v2") - @Operation(summary = "联通订单同步接口") - public CommonResult lianTongOrderSyncV2(@RequestBody KingOrderSyncV2Request request) { - KingOrderSyncResponse response = haokaAllSuperiorApiService.lianTongOrderSyncV2(request); - return success(response); - } - - @GetMapping("/message-get") - @Operation(summary = "联通消息获取接口") - public CommonResult lianTongMessageGet(@RequestParam String type) { - KingMessageGetResponse response = haokaAllSuperiorApiService.lianTongMessageGet(type); - return success(response); - } - - @PostMapping("/message-del") - @Operation(summary = "联通消息删除接口") - public CommonResult lianTongMessageDel(@RequestParam String type, @RequestParam String megIds) { - KingMessageDelResponse response = haokaAllSuperiorApiService.lianTongMessageDel(type, megIds); - return success(response); - } - - @PostMapping("/pre-order-sync") - @Operation(summary = "联通意向单同步接口") - public CommonResult lianTongPreOrderSync(@RequestBody KingPreOrderSyncRequest request) { - KingPreOrderSyncResponse response = haokaAllSuperiorApiService.lianTongPreOrderSync(request); - return success(response); - } - - @PermitAll - @PostMapping("/post-info-query") - @Operation(summary = "联通收货地址和号码信息查询接口") - public CommonResult lianTongPostInfoQuery(@RequestBody KingPostInfoRequest request) { - KingPostInfoResponse response = haokaAllSuperiorApiService.lianTongPostInfoQuery(request); - return success(response); - } - - @PermitAll - @PostMapping("/token-select-number") - @Operation(summary = "联通token选号接口") - public CommonResult lianTongTokenSelectNumber(@RequestBody KingNumTokenSelectRequest request) { - KingNumSelectResponse response = haokaAllSuperiorApiService.lianTongTokenSelectNumber(request); - return success(response); - } - - @PermitAll - @PostMapping("/select-area") - @Operation(summary = "联通-地址-归属地查询") - public CommonResult> lianTongAreaInfo(@RequestParam(required = false, defaultValue = "1") String code) { - LianTongArea area = LianTongAreaUtils.getArea(code); - return success(BeanUtils.toBean(area.getChildren(), LianTongAreaVo.class)); - } +// @PermitAll +// @PostMapping("/submit-user-info") +// @Operation(summary = "联通资料提交接口") +// public CommonResult lianTongSubmitUserInfo(@RequestBody KingIdentityCustV2Request request) { +// KingIdentityCustV2Response response = haokaAllSuperiorApiService.lianTongSubmitUserInfo(request); +// return success(response); +// } +// +// @PostMapping("/order-sync-v2") +// @Operation(summary = "联通订单同步接口") +// public CommonResult lianTongOrderSyncV2(@RequestBody KingOrderSyncV2Request request) { +// KingOrderSyncResponse response = haokaAllSuperiorApiService.lianTongOrderSyncV2(request); +// return success(response); +// } +// +// @GetMapping("/message-get") +// @Operation(summary = "联通消息获取接口") +// public CommonResult lianTongMessageGet(@RequestParam String type) { +// KingMessageGetResponse response = haokaAllSuperiorApiService.lianTongMessageGet(type); +// return success(response); +// } +// +// @PostMapping("/message-del") +// @Operation(summary = "联通消息删除接口") +// public CommonResult lianTongMessageDel(@RequestParam String type, @RequestParam String megIds) { +// KingMessageDelResponse response = haokaAllSuperiorApiService.lianTongMessageDel(type, megIds); +// return success(response); +// } +// +// @PostMapping("/pre-order-sync") +// @Operation(summary = "联通意向单同步接口") +// public CommonResult lianTongPreOrderSync(@RequestBody KingPreOrderSyncRequest request) { +// KingPreOrderSyncResponse response = haokaAllSuperiorApiService.lianTongPreOrderSync(request); +// return success(response); +// } +// +// @PermitAll +// @PostMapping("/post-info-query") +// @Operation(summary = "联通收货地址和号码信息查询接口") +// public CommonResult lianTongPostInfoQuery(@RequestBody KingPostInfoRequest request) { +// KingPostInfoResponse response = haokaAllSuperiorApiService.lianTongPostInfoQuery(request); +// return success(response); +// } +// +// @PermitAll +// @PostMapping("/token-select-number") +// @Operation(summary = "联通token选号接口") +// public CommonResult lianTongTokenSelectNumber(@RequestBody KingNumTokenSelectRequest request) { +// KingNumSelectResponse response = haokaAllSuperiorApiService.lianTongTokenSelectNumber(request); +// return success(response); +// } +// +// @PermitAll +// @PostMapping("/select-area") +// @Operation(summary = "联通-地址-归属地查询") +// public CommonResult> lianTongAreaInfo(@RequestParam(required = false, defaultValue = "1") String code) { +// LianTongArea area = LianTongAreaUtils.getArea(code); +// return success(BeanUtils.toBean(area.getChildren(), LianTongAreaVo.class)); +// } } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaGuangZhouDXController.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaGuangZhouDXController.java index 9d0da4e0a7..b0dc8ce631 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaGuangZhouDXController.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaGuangZhouDXController.java @@ -24,15 +24,15 @@ public class HaokaGuangZhouDXController { @Resource private ApiGuangZhouDXService apiGuangZhouDXService; - @PostMapping("/createOrder") - @Operation(summary = "广州电信-创建订单接口") - public CommonResult createOrder(@RequestBody GdOrderCreateRequestParam param) throws Exception { - return success(apiGuangZhouDXService.createOrder(null, param)); - } +// @PostMapping("/createOrder") +// @Operation(summary = "广州电信-创建订单接口") +// public CommonResult createOrder(@RequestBody GdOrderCreateRequestParam param) throws Exception { +// return success(apiGuangZhouDXService.createOrder(null, param)); +// } - @PostMapping("/queryOrder") - @Operation(summary = "广州电信-查询订单接口") - public CommonResult queryOrder(@RequestBody GdOrderQueryRequestParam param) throws Exception { - return success(apiGuangZhouDXService.queryOrder(null,param)); - } +// @PostMapping("/queryOrder") +// @Operation(summary = "广州电信-查询订单接口") +// public CommonResult queryOrder(@RequestBody GdOrderQueryRequestParam param) throws Exception { +// return success(apiGuangZhouDXService.queryOrder(null,param)); +// } } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaHuNanDXController.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaHuNanDXController.java index 618a8a2e74..bfc2678dff 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaHuNanDXController.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/api/HaokaHuNanDXController.java @@ -25,60 +25,60 @@ public class HaokaHuNanDXController { @Resource private ApiHuNanDXService apiHuNanDXService; - @PostMapping("/checkInternetCardQualification") - @Operation(summary = "湖南电信-校验互联网卡下单资格") - public CommonResult> - checkInternetCardQualification(@RequestBody HaiNanDxInfo.InternetCardQualificationParam param) throws Exception { - return success(apiHuNanDXService.checkInternetCardQualification(new SuperiorApiLogSaveReqVO(), param)); - } +// @PostMapping("/checkInternetCardQualification") +// @Operation(summary = "湖南电信-校验互联网卡下单资格") +// public CommonResult> +// checkInternetCardQualification(@RequestBody HaiNanDxInfo.InternetCardQualificationParam param) throws Exception { +// return success(apiHuNanDXService.checkInternetCardQualification(new SuperiorApiLogSaveReqVO(), param)); +// } +// +// @PostMapping("/syncOrder") +// @Operation(summary = "湖南电信-同步订单信息") +// public CommonResult> +// syncOrder(@RequestBody HaiNanDxInfo.SyncOrderParam param) throws Exception { +// return success(apiHuNanDXService.syncOrder(new SuperiorApiLogSaveReqVO(), param)); +// } - @PostMapping("/syncOrder") - @Operation(summary = "湖南电信-同步订单信息") - public CommonResult> - syncOrder(@RequestBody HaiNanDxInfo.SyncOrderParam param) throws Exception { - return success(apiHuNanDXService.syncOrder(new SuperiorApiLogSaveReqVO(), param)); - } +// @PostMapping("/queryOrder") +// @Operation(summary = "湖南电信-查询订单详情") +// public CommonResult> +// queryOrder(@RequestBody HaiNanDxInfo.QueryOrderParam param) throws Exception { +// return success(apiHuNanDXService.queryOrder(new SuperiorApiLogSaveReqVO(), param)); +// } - @PostMapping("/queryOrder") - @Operation(summary = "湖南电信-查询订单详情") - public CommonResult> - queryOrder(@RequestBody HaiNanDxInfo.QueryOrderParam param) throws Exception { - return success(apiHuNanDXService.queryOrder(new SuperiorApiLogSaveReqVO(), param)); - } +// @PostMapping("/sendSmsCode") +// @Operation(summary = "湖南电信-发送短信验证码") +// public CommonResult> +// sendSmsCode(@RequestBody HaiNanDxInfo.SendSmsCodeParam param) throws Exception { +// return success(apiHuNanDXService.sendSmsCode(new SuperiorApiLogSaveReqVO(), param)); +// } - @PostMapping("/sendSmsCode") - @Operation(summary = "湖南电信-发送短信验证码") - public CommonResult> - sendSmsCode(@RequestBody HaiNanDxInfo.SendSmsCodeParam param) throws Exception { - return success(apiHuNanDXService.sendSmsCode(new SuperiorApiLogSaveReqVO(), param)); - } - - @PostMapping("/verifySmsCode") - @Operation(summary = "湖南电信-验证短信验证码") - public CommonResult> - verifySmsCode(@RequestBody HaiNanDxInfo.VerifySmsCodeParam param) throws Exception { - return success(apiHuNanDXService.verifySmsCode(new SuperiorApiLogSaveReqVO(), param)); - } +// @PostMapping("/verifySmsCode") +// @Operation(summary = "湖南电信-验证短信验证码") +// public CommonResult> +// verifySmsCode(@RequestBody HaiNanDxInfo.VerifySmsCodeParam param) throws Exception { +// return success(apiHuNanDXService.verifySmsCode(new SuperiorApiLogSaveReqVO(), param)); +// } @PermitAll @PostMapping("/queryPhoneNumber") @Operation(summary = "湖南电信-查询号码") public CommonResult> queryPhoneNumber(@RequestBody HaiNanDxInfo.NeedSignQueryParam param) throws Exception { - return success(apiHuNanDXService.queryPhoneNumber(new SuperiorApiLogSaveReqVO(),param)); + return success(apiHuNanDXService.queryPhoneNumber(new SuperiorApiLogSaveReqVO(),param.getData().getHaokaSuperiorApiId(), param)); } - @PostMapping("/possessPhoneNumber") - @Operation(summary = "湖南电信-占用号码") - public CommonResult> - possessPhoneNumber(@RequestBody HaiNanDxInfo.NeedSignQueryParam param) throws Exception { - return success(apiHuNanDXService.possessPhoneNumber(new SuperiorApiLogSaveReqVO(),param)); - } +// @PostMapping("/possessPhoneNumber") +// @Operation(summary = "湖南电信-占用号码") +// public CommonResult> +// possessPhoneNumber(@RequestBody HaiNanDxInfo.NeedSignQueryParam param) throws Exception { +// return success(apiHuNanDXService.possessPhoneNumber(new SuperiorApiLogSaveReqVO(),param)); +// } - @PostMapping("/checkBlackList") - @Operation(summary = "湖南电信-检查黑名单") - public CommonResult> - checkBlackList(@RequestBody HaiNanDxInfo.BlackListCheckParam param) throws Exception { - return success(apiHuNanDXService.checkBlackList(new SuperiorApiLogSaveReqVO(),param)); - } +// @PostMapping("/checkBlackList") +// @Operation(summary = "湖南电信-检查黑名单") +// public CommonResult> +// checkBlackList(@RequestBody HaiNanDxInfo.BlackListCheckParam param) throws Exception { +// return success(apiHuNanDXService.checkBlackList(new SuperiorApiLogSaveReqVO(),param)); +// } } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/superiorapi/vo/SuperiorApiRespVO.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/superiorapi/vo/SuperiorApiRespVO.java index 60ab1d052f..9eeab11850 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/superiorapi/vo/SuperiorApiRespVO.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/superiorapi/vo/SuperiorApiRespVO.java @@ -59,4 +59,5 @@ public class SuperiorApiRespVO { @ExcelProperty("创建时间") private LocalDateTime createTime; -} \ No newline at end of file + private Long apiFrom; +} diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/superiorapi/vo/SuperiorApiSaveReqVO.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/superiorapi/vo/SuperiorApiSaveReqVO.java index e880d885da..19542f3af1 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/superiorapi/vo/SuperiorApiSaveReqVO.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/controller/admin/superiorapi/vo/SuperiorApiSaveReqVO.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.module.haoka.controller.admin.superiorapi.vo; +import cn.iocoder.yudao.module.haoka.api.ApiFrom; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; @@ -44,5 +45,5 @@ public class SuperiorApiSaveReqVO { @Schema(description = "是否已配置产品") private Boolean isSkuConfined; - -} \ No newline at end of file + private ApiFrom apiFromInfo; +} diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/dal/dataobject/superiorapi/SuperiorApiDO.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/dal/dataobject/superiorapi/SuperiorApiDO.java index d7a83401ab..3dfd918370 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/dal/dataobject/superiorapi/SuperiorApiDO.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/dal/dataobject/superiorapi/SuperiorApiDO.java @@ -75,4 +75,5 @@ public class SuperiorApiDO extends BaseDO { */ private Long deptId; + private Long apiFrom; } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/schedule/HaokaLianTongUpdateOrderSchedule.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/schedule/HaokaLianTongUpdateOrderSchedule.java new file mode 100644 index 0000000000..8b60b4cf2b --- /dev/null +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/schedule/HaokaLianTongUpdateOrderSchedule.java @@ -0,0 +1,80 @@ +package cn.iocoder.yudao.module.haoka.schedule; + + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder; +import cn.iocoder.yudao.framework.tenant.core.service.TenantFrameworkService; +import cn.iocoder.yudao.module.haoka.api.ApiFrom; +import cn.iocoder.yudao.module.haoka.api.ApiLianTongService; +import cn.iocoder.yudao.module.haoka.controller.admin.orders.vo.OrdersPageReqVO; +import cn.iocoder.yudao.module.haoka.dal.dataobject.orders.OrdersDO; +import cn.iocoder.yudao.module.haoka.service.api.ApiDealStrategyService; +import cn.iocoder.yudao.module.haoka.service.api.models.ApiDealResp; +import cn.iocoder.yudao.module.haoka.service.api.models.OrderApiQueryResp; +import cn.iocoder.yudao.module.haoka.service.orders.OrdersService; +import com.alibaba.fastjson.JSON; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Slf4j +@Component +public class HaokaLianTongUpdateOrderSchedule { + + @Resource + private OrdersService ordersService; + + @Autowired + @Qualifier(ApiFrom.ApiDealStrategyImpl) + private ApiDealStrategyService apiDealStrategyService; + + @Resource + private TenantFrameworkService tenantFrameworkService; + + @Resource + private ApiLianTongService apiLianTongService; + + @Scheduled(cron = "0 */10 * * * ?") + public void updateOrder() { + String type = new String(); + + log.info("开始-----------更新订单开始--------------------"); + tenantFrameworkService.getTenantIds().forEach((tenantId) -> { + log.info("开始-----------更新订单开始---------tenantId-----------{}",tenantId); + OrdersPageReqVO pageReqVO = new OrdersPageReqVO(); + + TenantContextHolder.setTenantId(tenantId); + int pageNo = 0; + int pageSize = 100; + Long total = 100L; + + while ((long) pageNo * pageSize < total) { + pageNo += 1; + pageReqVO.setPageNo(pageNo); + pageReqVO.setPageSize(pageSize); + + // 需要更新的订单过滤 todo + // pageReqVO.setStatus(Lists.asList(1)); + + PageResult ordersPage = ordersService.getOrdersPage(pageReqVO); + total = ordersPage.getTotal(); + for (OrdersDO ordersDO : ordersPage.getList()) { + updateOrderInfo(ordersDO); + } + } + }); + log.info("结束-----------更新订单结束--------------------"); + } + + + private void updateOrderInfo(final OrdersDO ordersDO) { + log.info("更新前--:{}", JSON.toJSONString(ordersDO)); + ApiDealResp updateOrderInfo = apiDealStrategyService.getUpdateOrderInfo(ordersDO); + // todo 上游更新 + ordersService.updateById(ordersDO); + log.info("更新后--:{}", JSON.toJSONString(ordersDO)); + } +} diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/ApiDealServiceImpl.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/ApiDealServiceImpl.java index bc861e1ac1..c498b3e0e6 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/ApiDealServiceImpl.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/ApiDealServiceImpl.java @@ -48,7 +48,7 @@ public class ApiDealServiceImpl implements ApiDealStrategyService { } - ApiDealStrategy apiDealStrategy = this.getApiDealStrategy(apiFrom); + ApiDealStrategy apiDealStrategy = this.getApiDealStrategy(onSaleProductPreOrder.getSuperiorApiRespVO().getApiFrom()); if (apiDealStrategy == null) { String msg = "NoneService"; logVO.setSuccess(false); @@ -96,7 +96,7 @@ public class ApiDealServiceImpl implements ApiDealStrategyService { logVO.setErrorInfo(msg); return ApiDealResp.failed(msg); } - ApiDealStrategy apiDealStrategy = this.getApiDealStrategy(apiFrom); + ApiDealStrategy apiDealStrategy = this.getApiDealStrategy(onSaleProductPreOrder.getSuperiorApiRespVO().getApiFrom()); if (apiDealStrategy == null) { logVO.setSuccess(false); String noneService = "NoneService"; @@ -180,7 +180,7 @@ public class ApiDealServiceImpl implements ApiDealStrategyService { } @Override - public ApiDealStrategy getApiDealStrategy(ApiFrom apiFrom) { - return strategyMap.get(apiFrom.getApiDealStrategy()); + public ApiDealStrategy getApiDealStrategy(Long apiFrom) { + return strategyMap.get(ApiFrom.fromId(apiFrom)); } } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/ApiDealStrategyService.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/ApiDealStrategyService.java index a69fe4bf41..aa89657646 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/ApiDealStrategyService.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/ApiDealStrategyService.java @@ -3,6 +3,6 @@ package cn.iocoder.yudao.module.haoka.service.api; import cn.iocoder.yudao.module.haoka.api.ApiFrom; public interface ApiDealStrategyService extends ApiDealStrategy{ - ApiDealStrategy getApiDealStrategy(ApiFrom apiFrom); + ApiDealStrategy getApiDealStrategy(Long apiFrom); } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/GuangZhouDxApiDealStrategy.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/GuangZhouDxApiDealStrategy.java index 9be5f3a611..5908e92e53 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/GuangZhouDxApiDealStrategy.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/GuangZhouDxApiDealStrategy.java @@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.haoka.api.liantong.area.LianTongArea; import cn.iocoder.yudao.module.haoka.api.liantong.area.LianTongAreaUtils; import cn.iocoder.yudao.module.haoka.api.liantong.util.StringUtils; import cn.iocoder.yudao.module.haoka.controller.admin.onsaleproduct.vo.OnSaleProductPreOrderRespVO; +import cn.iocoder.yudao.module.haoka.controller.admin.superiorapi.vo.SuperiorApiRespVO; import cn.iocoder.yudao.module.haoka.controller.admin.superiorapilog.vo.SuperiorApiLogSaveReqVO; import cn.iocoder.yudao.module.haoka.controller.admin.superiorproductconfig.vo.SuperiorProductConfigRespVO; import cn.iocoder.yudao.module.haoka.service.api.*; @@ -38,11 +39,13 @@ public class GuangZhouDxApiDealStrategy implements ApiDealStrategy { @Override public ApiDealResp createOrder(final SuperiorApiLogSaveReqVO logVO, OrderApiCreateParam param) throws Exception { - logVO.setHaokaSuperiorApiId(apiGuangZhouDXService.getApiFrom().getId()); + OnSaleProductPreOrderRespVO preProduct = onSaleProductService.getOnSaleProductPreOrder(param.getProductId()); if (preProduct == null) { return ApiDealResp.failed("商品下架或者不存在"); } + Long haokaSuperiorApiId = preProduct.getSuperiorApiRespVO().getId(); + logVO.setHaokaSuperiorApiId(haokaSuperiorApiId); final SuperiorProductConfigRespVO skuConfigVO = preProduct.getSuperiorProductConfigRespVO(); final GdOrderCreateRequestParam createParam = new GdOrderCreateRequestParam(); @@ -86,7 +89,7 @@ public class GuangZhouDxApiDealStrategy implements ApiDealStrategy { liftingInfo.setLiftingStaffNumber(configs.getString("ApiPrefix_liftingStaffNumber")); } - String supplierOrderId = apiGuangZhouDXService.createOrder(logVO, createParam); + String supplierOrderId = apiGuangZhouDXService.createOrder(logVO, haokaSuperiorApiId,createParam); OrderApiCreateResp orderApiCreateResp = new OrderApiCreateResp(); orderApiCreateResp.setSupplierOrderId(supplierOrderId); @@ -97,9 +100,14 @@ public class GuangZhouDxApiDealStrategy implements ApiDealStrategy { @Override public ApiDealResp queryOrder(final SuperiorApiLogSaveReqVO logVO, OrderApiQueryParam param) throws Exception { - logVO.setHaokaSuperiorApiId(apiGuangZhouDXService.getApiFrom().getId()); + OnSaleProductPreOrderRespVO preProduct = onSaleProductService.getOnSaleProductPreOrder(param.getProductId()); + if (preProduct == null) { + return ApiDealResp.failed("商品下架或者不存在"); + } + Long haokaSuperiorApiId = preProduct.getSuperiorApiRespVO().getId(); + logVO.setHaokaSuperiorApiId(haokaSuperiorApiId); GdOrderQueryRequestParam queryParam = new GdOrderQueryRequestParam(); - String responseInfo = apiGuangZhouDXService.queryOrder(logVO, queryParam); + String responseInfo = apiGuangZhouDXService.queryOrder(logVO,haokaSuperiorApiId, queryParam); if (responseInfo == null) { logVO.setSuccess(false); diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/HaiNanDxApiDealStrategy.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/HaiNanDxApiDealStrategy.java index 4b55920eea..8d03719476 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/HaiNanDxApiDealStrategy.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/HaiNanDxApiDealStrategy.java @@ -42,8 +42,12 @@ public class HaiNanDxApiDealStrategy implements ApiDealStrategy { @Override public ApiDealResp createOrder(final SuperiorApiLogSaveReqVO logVO, OrderApiCreateParam param) { - logVO.setHaokaSuperiorApiId(apiHaiNanDXService.getApiFrom().getId()); + OnSaleProductPreOrderRespVO preProduct = onSaleProductService.getOnSaleProductPreOrder(param.getProductId()); + + Long haokaSuperiorApiId = preProduct.getSuperiorApiRespVO().getId(); + logVO.setHaokaSuperiorApiId(haokaSuperiorApiId); + if (preProduct == null) { return ApiDealResp.failed("商品下架或者不存在"); } @@ -100,7 +104,7 @@ public class HaiNanDxApiDealStrategy implements ApiDealStrategy { try { logVO.setParam(JSON.toJSONString(createParam)); HaiNanDianXinApi.HaiNanResponseInfo responseInfo - = apiHaiNanDXService.synOrderInfo(logVO, createParam); + = apiHaiNanDXService.synOrderInfo(logVO, haokaSuperiorApiId,createParam); HaiNanDianXinApi.SynOrderInfoResponse data = responseInfo.getData(); if (data == null) { return ApiDealResp.failed(responseInfo.getErrMsg()); @@ -117,14 +121,16 @@ public class HaiNanDxApiDealStrategy implements ApiDealStrategy { @Override public ApiDealResp queryOrder(final SuperiorApiLogSaveReqVO logVO, OrderApiQueryParam param) { - logVO.setHaokaSuperiorApiId(apiHaiNanDXService.getApiFrom().getId()); - try { + OnSaleProductPreOrderRespVO preProduct = onSaleProductService.getOnSaleProductPreOrder(param.getProductId()); + Long haokaSuperiorApiId = preProduct.getSuperiorApiRespVO().getId(); + logVO.setHaokaSuperiorApiId(haokaSuperiorApiId); + try { HaiNanDianXinApi.QueryOrderInfoRequest queryParam = new HaiNanDianXinApi.QueryOrderInfoRequest(); queryParam.setQueryType("1"); queryParam.setOrderCode(param.getSupplierOrderId()); - HaiNanDianXinApi.HaiNanResponseInfo responseInfo = apiHaiNanDXService.queryOrderInfo(logVO, queryParam); + HaiNanDianXinApi.HaiNanResponseInfo responseInfo = apiHaiNanDXService.queryOrderInfo(logVO, haokaSuperiorApiId,queryParam); String data = responseInfo.getData(); if (data == null) { diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/HuNanDxApiDealStrategy.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/HuNanDxApiDealStrategy.java index 8df4b18ba2..c041495dfe 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/HuNanDxApiDealStrategy.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/HuNanDxApiDealStrategy.java @@ -7,6 +7,7 @@ import cn.iocoder.yudao.module.haoka.api.hunandianxin.HaiNanDxInfo; import cn.iocoder.yudao.module.haoka.api.liantong.util.StringUtils; import cn.iocoder.yudao.module.haoka.controller.admin.address.vo.AddressVo; import cn.iocoder.yudao.module.haoka.controller.admin.onsaleproduct.vo.OnSaleProductPreOrderRespVO; +import cn.iocoder.yudao.module.haoka.controller.admin.superiorapi.vo.SuperiorApiRespVO; import cn.iocoder.yudao.module.haoka.controller.admin.superiorapilog.vo.SuperiorApiLogSaveReqVO; import cn.iocoder.yudao.module.haoka.controller.admin.superiorproductconfig.vo.SuperiorProductConfigRespVO; import cn.iocoder.yudao.module.haoka.service.address.HaoKaAddressService; @@ -40,6 +41,8 @@ public class HuNanDxApiDealStrategy implements ApiDealStrategy { @Override public ApiDealResp createOrder(final SuperiorApiLogSaveReqVO logVO, OrderApiCreateParam param) throws Exception { OnSaleProductPreOrderRespVO preProduct = onSaleProductService.getOnSaleProductPreOrder(param.getProductId()); + Long haokaSuperiorApiId = preProduct.getSuperiorApiRespVO().getId(); + if (preProduct == null) { return ApiDealResp.failed("商品下架或者不存在"); } @@ -51,9 +54,9 @@ public class HuNanDxApiDealStrategy implements ApiDealStrategy { // 1、提交资料 lianTongSubmitUserInfo // 2、提交预订单 得到token lianTongPreOrderSync // 3、用 token提交正式订单 lianTongOrderSyncV2 - - - HaiNanDianXinApi.SynOrderInfoRequest createParam = new HaiNanDianXinApi.SynOrderInfoRequest(); +// +// +// HaiNanDianXinApi.SynOrderInfoRequest createParam = new HaiNanDianXinApi.SynOrderInfoRequest(); AddressVo addressDistrict = getAddress(param.getAddressDistrictCode()); @@ -106,7 +109,7 @@ public class HuNanDxApiDealStrategy implements ApiDealStrategy { } - HaiNanDxInfo.ResponseInfo checked = apiHuNanDXService.checkInternetCardQualification(logVO, cardQualificationParam); + HaiNanDxInfo.ResponseInfo checked = apiHuNanDXService.checkInternetCardQualification(logVO, haokaSuperiorApiId,cardQualificationParam); if (!"00000".equals(checked.getRes_code())) { logVO.setResponse(JSON.toJSONString(checked)); @@ -134,7 +137,7 @@ public class HuNanDxApiDealStrategy implements ApiDealStrategy { { needSignQueryParam.setData(possessParam); needSignQueryParam.setApiName("num.accept.possessNumber2To3"); - HaiNanDxInfo.ResponseInfo possessResponse = apiHuNanDXService.possessPhoneNumber(logVO, needSignQueryParam); + HaiNanDxInfo.ResponseInfo possessResponse = apiHuNanDXService.possessPhoneNumber(logVO,haokaSuperiorApiId, needSignQueryParam); if (!"00000".equals(possessResponse.getRes_code())) { logVO.setResponse(JSON.toJSONString(possessResponse)); return ApiDealResp.failed(checked.getRes_message()); @@ -154,7 +157,7 @@ public class HuNanDxApiDealStrategy implements ApiDealStrategy { { needSignQueryParam.setData(possessParam); needSignQueryParam.setApiName("num.accept.possessNumber3To5"); - HaiNanDxInfo.ResponseInfo possessResponse = apiHuNanDXService.possessPhoneNumber(logVO, needSignQueryParam); + HaiNanDxInfo.ResponseInfo possessResponse = apiHuNanDXService.possessPhoneNumber(logVO, haokaSuperiorApiId,needSignQueryParam); if (!"00000".equals(possessResponse.getRes_code())) { logVO.setResponse(JSON.toJSONString(possessResponse)); return ApiDealResp.failed(checked.getRes_message()); @@ -173,7 +176,7 @@ public class HuNanDxApiDealStrategy implements ApiDealStrategy { // 下单 - HaiNanDxInfo.ResponseInfo responseInfo = apiHuNanDXService.syncOrder(logVO, orderParam); + HaiNanDxInfo.ResponseInfo responseInfo = apiHuNanDXService.syncOrder(logVO,haokaSuperiorApiId, orderParam); if (!"00000".equals(responseInfo.getRes_code())) { logVO.setResponse(JSON.toJSONString(responseInfo)); @@ -200,11 +203,12 @@ public class HuNanDxApiDealStrategy implements ApiDealStrategy { @Override public ApiDealResp queryOrder(final SuperiorApiLogSaveReqVO logVO, OrderApiQueryParam param) { - + OnSaleProductPreOrderRespVO preProduct = onSaleProductService.getOnSaleProductPreOrder(param.getProductId()); + Long haokaSuperiorApiId = preProduct.getSuperiorApiRespVO().getId(); try { HaiNanDxInfo.QueryOrderParam queryParam = new HaiNanDxInfo.QueryOrderParam(); queryParam.setOutId(param.getId().toString()); - HaiNanDxInfo.ResponseInfo responseInfo = apiHuNanDXService.queryOrder(logVO, queryParam); + HaiNanDxInfo.ResponseInfo responseInfo = apiHuNanDXService.queryOrder(logVO,haokaSuperiorApiId, queryParam); logVO.setResponse(JSON.toJSONString(responseInfo)); if (responseInfo.getResult() == null) { return ApiDealResp.failed(responseInfo.getRes_message()); diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/LianTongApiDealStrategy.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/LianTongApiDealStrategy.java index 18f31cf02f..d6165f43e1 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/LianTongApiDealStrategy.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/api/strategy/LianTongApiDealStrategy.java @@ -42,8 +42,14 @@ public class LianTongApiDealStrategy implements ApiDealStrategy { @Override public ApiDealResp createOrder(final SuperiorApiLogSaveReqVO logVO, OrderApiCreateParam param) { - OnSaleProductPreOrderRespVO preProduct = onSaleProductService.getOnSaleProductPreOrder(param.getProductId()); + if (preProduct == null) { + return ApiDealResp.failed("商品下架或者不存在"); + } + Long haokaSuperiorApiId = preProduct.getSuperiorApiRespVO().getId(); + logVO.setHaokaSuperiorApiId(haokaSuperiorApiId); + + final SuperiorProductConfigRespVO skuConfigVO = preProduct.getSuperiorProductConfigRespVO(); String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); @@ -81,13 +87,13 @@ public class LianTongApiDealStrategy implements ApiDealStrategy { JSONObject configs = JSON.parseObject(config); { String string = configs.getString("ApiPrefix_provinceCode"); - if (StringUtils.isNotEmpty(string)){ + if (StringUtils.isNotEmpty(string)) { ziLiao.setProvince(string); } } { String string = configs.getString("ApiPrefix_cityCode"); - if (StringUtils.isNotEmpty(string)){ + if (StringUtils.isNotEmpty(string)) { ziLiao.setCity(configs.getString("ApiPrefix_cityCode")); } } @@ -96,7 +102,7 @@ public class LianTongApiDealStrategy implements ApiDealStrategy { logVO.setParam(JSON.toJSONString(ziLiao)); KingIdentityCustV2Response ziLiaoResponse - = apiLianTongService.lianTongSubmitUserInfo(ziLiao); + = apiLianTongService.lianTongSubmitUserInfo(haokaSuperiorApiId, ziLiao); logVO.setResponse(JSON.toJSONString(ziLiaoResponse)); String rspCode = ziLiaoResponse.getaDesc(); @@ -116,7 +122,7 @@ public class LianTongApiDealStrategy implements ApiDealStrategy { preOrder.setPostDistrictCode(receiveAddress.getDistrictCode()); preOrder.setPostAddr(param.getAddress()); - String channel = apiLianTongService.getConfigValue(LianTongApiUtil.KEY_channel); + String channel = apiLianTongService.getConfigValue(haokaSuperiorApiId, LianTongApiUtil.KEY_channel); preOrder.setChannel(channel); preOrder.setCreateTime(format); preOrder.setUpdateTime(format); @@ -126,9 +132,9 @@ public class LianTongApiDealStrategy implements ApiDealStrategy { if (skuConfigVO != null && StringUtils.isNotEmpty(skuConfigVO.getConfig())) { String config = skuConfigVO.getConfig(); JSONObject configs = JSON.parseObject(config); - preOrder.setResourceId (configs.getString("ApiPrefix_resourceId")); - preOrder.setFirstMonthFee (configs.getString("ApiPrefix_firstMonthFee")); - preOrder.setPageUrl (configs.getString("ApiPrefix_pageUrl")); + preOrder.setResourceId(configs.getString("ApiPrefix_resourceId")); + preOrder.setFirstMonthFee(configs.getString("ApiPrefix_firstMonthFee")); + preOrder.setPageUrl(configs.getString("ApiPrefix_pageUrl")); preOrder.setReferrerCode(configs.getString("ApiPrefix_referrerCode")); preOrder.setChannel(configs.getString("ApiPrefix_channel")); preOrder.setOrderTotalFee("0"); @@ -136,7 +142,7 @@ public class LianTongApiDealStrategy implements ApiDealStrategy { logVO.setParam(JSON.toJSONString(preOrder)); - KingPreOrderSyncResponse preOrderResponse = apiLianTongService.lianTongPreOrderSync(preOrder); + KingPreOrderSyncResponse preOrderResponse = apiLianTongService.lianTongPreOrderSync(haokaSuperiorApiId, preOrder); logVO.setResponse(JSON.toJSONString(preOrderResponse)); if (!"0000".equals(preOrderResponse.getRspCode())) { @@ -157,7 +163,7 @@ public class LianTongApiDealStrategy implements ApiDealStrategy { syncV2.setGoodsId(preProduct.getSuperiorProductConfigRespVO().getSuperiorCode()); String body = preOrderResponse.getBody(); - if (StringUtils.isNotEmpty(body)){ + if (StringUtils.isNotEmpty(body)) { JSONObject jsonObject = JSON.parseObject(body); syncV2.setToken(jsonObject.getString("token")); } @@ -167,14 +173,14 @@ public class LianTongApiDealStrategy implements ApiDealStrategy { JSONObject configs = JSON.parseObject(config); { String string = configs.getString("ApiPrefix_provinceCode"); - if (StringUtils.isNotEmpty(string)){ + if (StringUtils.isNotEmpty(string)) { syncV2.setProvinceCode(string); } } { String string = configs.getString("ApiPrefix_cityCode"); - if (StringUtils.isNotEmpty(string)){ + if (StringUtils.isNotEmpty(string)) { syncV2.setCityCode(string); } } @@ -183,7 +189,7 @@ public class LianTongApiDealStrategy implements ApiDealStrategy { logVO.setParam(JSON.toJSONString(syncV2)); - KingOrderSyncResponse response = apiLianTongService.lianTongOrderSyncV2(syncV2); + KingOrderSyncResponse response = apiLianTongService.lianTongOrderSyncV2(haokaSuperiorApiId, syncV2); logVO.setResponse(JSON.toJSONString(response)); if (!"0000".equals(response.getRspCode())) { return ApiDealResp.failed(response.getRspDesc()); @@ -196,7 +202,13 @@ public class LianTongApiDealStrategy implements ApiDealStrategy { @Override public ApiDealResp queryOrder(final SuperiorApiLogSaveReqVO logVO, OrderApiQueryParam param) { - logVO.setHaokaSuperiorApiId(apiLianTongService.getApiFrom().getId()); + OnSaleProductPreOrderRespVO preProduct = onSaleProductService.getOnSaleProductPreOrder(param.getProductId()); + if (preProduct == null) { + return ApiDealResp.failed("商品下架或者不存在"); + } + Long haokaSuperiorApiId = preProduct.getSuperiorApiRespVO().getId(); + logVO.setHaokaSuperiorApiId(haokaSuperiorApiId); + return ApiDealResp.ontSupport("联通不支持查询订单接口,须参照回调接口"); } } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/onsaleproduct/OnSaleProductServiceImpl.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/onsaleproduct/OnSaleProductServiceImpl.java index e8bf0f641f..7a36e41163 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/onsaleproduct/OnSaleProductServiceImpl.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/onsaleproduct/OnSaleProductServiceImpl.java @@ -131,14 +131,17 @@ public class OnSaleProductServiceImpl implements OnSaleProductService { if (!list.isEmpty()) { SuperiorProductConfigDO first = list.get(0); - Long haokaSuperiorApiId = first.getHaokaSuperiorApiId(); - ApiFrom apiFrom = ApiFrom.fromId(haokaSuperiorApiId); - bean.setApiFrom(apiFrom); + bean.setSuperiorProductConfigRespVO(BeanUtils.toBean(first, SuperiorProductConfigRespVO.class)); SuperiorApiDO superiorApi = superiorApiService.getSuperiorApi(first.getHaokaSuperiorApiId()); bean.setSuperiorApiRespVO(BeanUtils.toBean(superiorApi, SuperiorApiRespVO.class)); + + + + ApiFrom apiFrom = ApiFrom.fromId(superiorApi.getApiFrom()); + bean.setApiFrom(apiFrom); } return bean; } diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/superiorapi/SuperiorApiServiceImpl.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/superiorapi/SuperiorApiServiceImpl.java index a8fde66b23..6d2261ff9f 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/superiorapi/SuperiorApiServiceImpl.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/superiorapi/SuperiorApiServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.haoka.service.superiorapi; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.haoka.utils.SnowflakeId; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import jakarta.annotation.Resource; @@ -44,10 +45,34 @@ public class SuperiorApiServiceImpl extends ServiceImpl superiorApiDevConfigDOS = superiorApiDevConfigMapper + .selectList(new LambdaQueryWrapperX() + .eqIfPresent(SuperiorApiDevConfigDO::getHaokaSuperiorApiId, superiorApi.getApiFrom())); + for (SuperiorApiDevConfigDO devConfigDO : superiorApiDevConfigDOS) { + devConfigDO.setId(SnowflakeId.generate()); + devConfigDO.setHaokaSuperiorApiId(superiorApi.getId()); + superiorApiDevConfigMapper.insert(devConfigDO); + } + + List skuConfigDOS = superiorApiSkuConfigMapper + .selectList(new LambdaQueryWrapperX() + .eqIfPresent(SuperiorApiSkuConfigDO::getHaokaSuperiorApiId, superiorApi.getApiFrom())); + for (SuperiorApiSkuConfigDO skuConfigDO : skuConfigDOS) { + skuConfigDO.setId(SnowflakeId.generate()); + skuConfigDO.setHaokaSuperiorApiId(superiorApi.getId()); + superiorApiSkuConfigMapper.insert(skuConfigDO); + } + + // 返回 return superiorApi.getId(); } diff --git a/yudao-server/src/main/resources/db/migration/V3.0.22__ApiConfig.sql b/yudao-server/src/main/resources/db/migration/V3.0.22__ApiConfig.sql new file mode 100644 index 0000000000..a8388dc15c --- /dev/null +++ b/yudao-server/src/main/resources/db/migration/V3.0.22__ApiConfig.sql @@ -0,0 +1,3 @@ + +alter table haoka_superior_api + ADD COLUMN `api_from` bigint(20) NULL DEFAULT 0 COMMENT '接口来源:对接联调的ID';