From 79c1cc71dfcf2ac2a96433439507e582b7bf23e2 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 12 九月 2025 09:11:28 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpSupplierWarehousingController.java | 7 + ruoyi-admin/src/main/resources/application-test.yml | 16 +++ ruoyi-admin/pom.xml | 9 ++ ruoyi-system/pom.xml | 7 - ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TErpMaintenanceReminderServiceImpl.java | 1 ruoyi-admin/src/main/java/com/ruoyi/web/core/config/LakalaAlipayConfig.java | 163 ++++++++++++++++++++++++++++++++++++++++ ruoyi-admin/lib/lkl-java-sdk-1.0.7.jar | 0 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java | 17 ++-- 8 files changed, 202 insertions(+), 18 deletions(-) diff --git a/ruoyi-admin/lib/lkl-java-sdk-1.0.7.jar b/ruoyi-admin/lib/lkl-java-sdk-1.0.7.jar new file mode 100644 index 0000000..aee89f3 --- /dev/null +++ b/ruoyi-admin/lib/lkl-java-sdk-1.0.7.jar Binary files differ diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index 09cba5e..8f75533 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -16,6 +16,15 @@ </description> <dependencies> + + <dependency> + <groupId>com.lkl.laop.sdk</groupId> + <artifactId>lkl-laop-java-sdk</artifactId> + <version>1.0.x</version> + <systemPath>${project.basedir}/lib/lkl-java-sdk-1.0.7.jar</systemPath> + <scope>system</scope> + </dependency> + <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpSupplierWarehousingController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpSupplierWarehousingController.java index d24c26d..ec28cdf 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpSupplierWarehousingController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpSupplierWarehousingController.java @@ -1,6 +1,7 @@ package com.ruoyi.web.controller.api; +import com.lkl.laop.sdk.request.V3LabsTransPreorderRequest; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.entity.SysUser; @@ -12,6 +13,7 @@ import com.ruoyi.system.service.TErpGoodsService; import com.ruoyi.system.service.TErpSupplierWarehousingService; import com.ruoyi.system.vo.*; +import com.ruoyi.web.core.config.LakalaAlipayConfig; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.poi.ss.formula.functions.T; @@ -53,6 +55,11 @@ @ApiOperation(value = "供应商获取库存分页列表") @PostMapping(value = "/pageList") public R<PageInfo<TErpGoodsVO>> pageList(@RequestBody TErpGoodsQuery query) { + V3LabsTransPreorderRequest request = new V3LabsTransPreorderRequest(); + request.setLklAppId(LakalaAlipayConfig.appId); + request.setMerchantNo(LakalaAlipayConfig.MerchantNo); + request.setTermNo(LakalaAlipayConfig.TermNo); + SysUser user = tokenService.getLoginUser().getUser(); return R.ok(erpSupplierWarehousingService.pageList(query,user)); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/LakalaAlipayConfig.java b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/LakalaAlipayConfig.java new file mode 100644 index 0000000..3966cba --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/LakalaAlipayConfig.java @@ -0,0 +1,163 @@ +package com.ruoyi.web.core.config; + +import com.lkl.laop.sdk.Config2; +import com.lkl.laop.sdk.LKLSDK; +import com.lkl.laop.sdk.exception.SDKException; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Component +@ConfigurationProperties(prefix = "lakala") +public class LakalaAlipayConfig { + + public static String MerchantNo; + + public static String TermNo; + + public static String NotifyUrl; + + + + public static String subAppId; // 微信商户appId + + public static String appId; // 拉卡拉appId + + public static String serialNo; // 你的证书序列号 + + /** + * 拉卡拉支付平台密钥 + */ + public static String priKeyStr; + /** + * 拉卡拉支付平台证书 + */ + + public static String lklCerStr; + + /** + * 拉卡拉支付平台证书2(用于拉卡拉通知验签) + */ + + public static String lklNotifyCerStr; + + /** + * 拉卡拉报文加密对称性密钥 + */ + public static String sm4Key; + /** + * 服务地址 + */ + public static String serverUrl; + + public static String getMerchantNo() { + return MerchantNo; + } + + public void setMerchantNo(String merchantNo) { + MerchantNo = merchantNo; + } + + public static String getTermNo() { + return TermNo; + } + + public void setTermNo(String termNo) { + TermNo = termNo; + } + + public static String getNotifyUrl() { + return NotifyUrl; + } + + public void setNotifyUrl(String notifyUrl) { + NotifyUrl = notifyUrl; + } + + public static String getAppId() { + return appId; + } + + public void setAppId(String appId) { + LakalaAlipayConfig.appId = appId; + } + + public static String getSubAppId() { + return subAppId; + } + + public void setSubAppId(String subAppId) { + LakalaAlipayConfig.subAppId = subAppId; + } + public static String getSerialNo() { + return serialNo; + } + + public void setSerialNo(String serialNo) { + LakalaAlipayConfig.serialNo = serialNo; + } + + public static String getPriKeyStr() { + return priKeyStr; + } + + public void setPriKeyStr(String priKeyStr) { + LakalaAlipayConfig.priKeyStr = priKeyStr; + } + + public static String getLklCerStr() { + return lklCerStr; + } + + public void setLklCerStr(String lklCerStr) { + LakalaAlipayConfig.lklCerStr = lklCerStr; + } + + public static String getLklNotifyCerStr() { + return lklNotifyCerStr; + } + + public void setLklNotifyCerStr(String lklNotifyCerStr) { + LakalaAlipayConfig.lklNotifyCerStr = lklNotifyCerStr; + } + + public static String getSm4Key() { + return sm4Key; + } + + public void setSm4Key(String sm4Key) { + LakalaAlipayConfig.sm4Key = sm4Key; + } + + public static String getServerUrl() { + return serverUrl; + } + + public void setServerUrl(String serverUrl) { + LakalaAlipayConfig.serverUrl = serverUrl; + } + + private static volatile boolean init = false; + + /*** + * @Description: 初始化设置商户公共参数(全局只需设置一次) + * @throws Exception + */ + public static void doInit() throws Exception { + if(!init) { + init = initByJava(); + } + } + public static boolean initByJava() throws SDKException { + Config2 config = new Config2(); + config.setAppId(appId); + config.setSerialNo(serialNo); + config.setPriKey(priKeyStr); + config.setLklCer(lklCerStr); + config.setLklNotifyCer(lklNotifyCerStr); + config.setServerUrl(serverUrl); + config.setSm4Key(sm4Key); + return LKLSDK.init(config); + + } +} + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/application-test.yml b/ruoyi-admin/src/main/resources/application-test.yml index 4228d35..14301b5 100644 --- a/ruoyi-admin/src/main/resources/application-test.yml +++ b/ruoyi-admin/src/main/resources/application-test.yml @@ -95,7 +95,7 @@ druid: # 主库数据源 master: - url: jdbc:mysql://127.0.0.1:3306/haizhentong?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true + url: jdbc:mysql://192.168.110.34:3306/haizhentong?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true username: root password: 123456 # 从库数据源 @@ -203,4 +203,16 @@ config: accessKeyId: LTAI5t99NH2Wwoq48ho72u8M accessKeySecret: wAGHKUEBrrTgDcbfjnBKTEt5858Ru5 - signName: "海诊通" \ No newline at end of file + signName: "海诊通" +lakala: + MerchantNo: 1 + TermNo: 1 + NotifyUrl: 1 + subAppId: 1 + appId: 1 + serialNo: 1 + priKeyStr: 1 + lklCerStr: 1 + lklNotifyCerStr: 1 + sm4Key: 1 + serverUrl: 1 \ No newline at end of file diff --git a/ruoyi-system/pom.xml b/ruoyi-system/pom.xml index d40c998..085983d 100644 --- a/ruoyi-system/pom.xml +++ b/ruoyi-system/pom.xml @@ -16,13 +16,6 @@ </description> <dependencies> - <dependency> - <groupId>com.lkl.laop.sdk</groupId> - <artifactId>lkl-laop-java-sdk</artifactId> - <version>1.0.x</version> - <systemPath>${project.basedir}/lib/lkl-java-sdk-1.0.7.jar</systemPath> - <scope>system</scope> - </dependency> <dependency> <groupId>com.qcloud</groupId> diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java index 7fd9654..3b58083 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java @@ -1,13 +1,5 @@ package com.ruoyi.system.service.impl; -import java.util.Comparator; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; -import javax.annotation.PostConstruct; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.core.domain.entity.SysDictData; import com.ruoyi.common.core.domain.entity.SysDictType; @@ -17,6 +9,15 @@ import com.ruoyi.system.mapper.SysDictDataMapper; import com.ruoyi.system.mapper.SysDictTypeMapper; import com.ruoyi.system.service.ISysDictTypeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.PostConstruct; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * 字典 业务层处理 diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TErpMaintenanceReminderServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TErpMaintenanceReminderServiceImpl.java index a9ec2a7..7a02a08 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TErpMaintenanceReminderServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TErpMaintenanceReminderServiceImpl.java @@ -1,7 +1,6 @@ package com.ruoyi.system.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.lkl.laop.sdk.LKLSDK; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.system.mapper.*; -- Gitblit v1.7.1