From 3808f2a26d7bcb992e0bafd2a2ba38a50415a024 Mon Sep 17 00:00:00 2001
From: dzc <2388224167@qq.com>
Date: Mon, 12 May 2025 17:26:34 +0800
Subject: [PATCH 1/2] =?UTF-8?q?feat:=E9=A3=9F=E5=A0=82=E8=8F=9C=E5=93=81?=
=?UTF-8?q?=E8=B4=AD=E4=B9=B0=E7=BB=9F=E8=AE=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../hard/api/dto/order/HardCarDto.java | 2 ++
.../vo/order/HardCanteenProductTotalVo.java | 3 +++
.../resources/mapper/order/HardCarMapper.xml | 24 ++++++++++++++++---
.../java/com/bsd/pjcloud/admin/PayTest.java | 2 +-
4 files changed, 27 insertions(+), 4 deletions(-)
diff --git a/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/HardCarDto.java b/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/HardCarDto.java
index 055414f1b..5eeb18594 100644
--- a/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/HardCarDto.java
+++ b/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/HardCarDto.java
@@ -14,4 +14,6 @@ public class HardCarDto extends HardCarEntity {
private LocalDate[] createTimeList;
+ private String hourType;
+
}
diff --git a/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/vo/order/HardCanteenProductTotalVo.java b/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/vo/order/HardCanteenProductTotalVo.java
index 99ccd6606..96f759996 100644
--- a/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/vo/order/HardCanteenProductTotalVo.java
+++ b/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/vo/order/HardCanteenProductTotalVo.java
@@ -17,4 +17,7 @@ public class HardCanteenProductTotalVo {
@Schema(description = "食品总数量")
private Long payCount;
+ @Schema(description = "食品总价格")
+ private Long totalPrice;
+
}
diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardCarMapper.xml b/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardCarMapper.xml
index 73cb2ddab..ce558909c 100644
--- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardCarMapper.xml
+++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardCarMapper.xml
@@ -50,7 +50,10 @@
\ No newline at end of file
diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/test/java/com/bsd/pjcloud/admin/PayTest.java b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/test/java/com/bsd/pjcloud/admin/PayTest.java
index f9b78a824..0f632ca6e 100644
--- a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/test/java/com/bsd/pjcloud/admin/PayTest.java
+++ b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/test/java/com/bsd/pjcloud/admin/PayTest.java
@@ -29,7 +29,7 @@ import java.util.Map;
@SpringBootTest(classes = ThirdPartyApp.class)
public class PayTest {
- private final String baseUrl = "127.0.0.1:9999";
+ private final String baseUrl = "http://123.156.230.15:8089/api";
private final String walletInfoUrl = "/third/third-pay-api/user-wallet";
From f4b7405cf60d26a389db89b9a2d89472627eb7d5 Mon Sep 17 00:00:00 2001
From: dzc <2388224167@qq.com>
Date: Tue, 13 May 2025 09:55:30 +0800
Subject: [PATCH 2/2] =?UTF-8?q?feat:=E5=AE=81=E6=B3=A2=E9=93=B6=E8=A1=8C?=
=?UTF-8?q?=E7=99=BB=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../api/feign/RemoterThirdLbApiService.java | 19 +++++++++++++++++++
.../pjcloud/thirdparty/vo/lb/LbH5LoginVo.java | 2 +-
...mework.cloud.openfeign.FeignClient.imports | 1 +
.../controller/lb/ThirdLbApiController.java | 5 +++--
.../impl/lb/ThirdLbApiServiceImpl.java | 3 +--
.../src/main/resources/application.yml | 4 ++--
.../java/com/bsd/pjcloud/admin/PayTest.java | 1 +
.../controller/mch/MchManageController.java | 9 +++++++++
.../wallet/service/MchManageService.java | 6 ++++++
.../impl/mch/MchManageServiceImpl.java | 17 +++++++++++++++++
10 files changed, 60 insertions(+), 7 deletions(-)
create mode 100644 pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/api/feign/RemoterThirdLbApiService.java
diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/api/feign/RemoterThirdLbApiService.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/api/feign/RemoterThirdLbApiService.java
new file mode 100644
index 000000000..3757b679b
--- /dev/null
+++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/api/feign/RemoterThirdLbApiService.java
@@ -0,0 +1,19 @@
+package com.bsd.pjcloud.thirdparty.api.feign;
+
+import com.bsd.pjcloud.common.core.constant.ServiceNameConstants;
+import com.bsd.pjcloud.common.core.util.R;
+import com.bsd.pjcloud.common.feign.annotation.NoToken;
+import com.bsd.pjcloud.thirdparty.dto.lb.LbH5LoginDto;
+import com.bsd.pjcloud.thirdparty.vo.lb.LbH5LoginVo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+@FeignClient(contextId = "remoterThirdLbApiService", value = ServiceNameConstants.THIRDPARTY_SERVICE)
+public interface RemoterThirdLbApiService {
+
+ @NoToken
+ @PostMapping("/third-lb/h5-login")
+ R h5Login(@RequestBody LbH5LoginDto dto);
+
+}
diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/lb/LbH5LoginVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/lb/LbH5LoginVo.java
index 6beb1955a..3a263846e 100644
--- a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/lb/LbH5LoginVo.java
+++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/lb/LbH5LoginVo.java
@@ -9,7 +9,7 @@ public class LbH5LoginVo {
private String msg;
- private String h5Url;
+ private String data;
public boolean isSuccess() {
return code == 200;
diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports
index 3e365f923..5c9661f48 100644
--- a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports
+++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports
@@ -1,4 +1,5 @@
com.bsd.pjcloud.thirdparty.api.feign.RemoterThirdKsService
com.bsd.pjcloud.thirdparty.api.feign.RemoterThirdDoorApiService
+com.bsd.pjcloud.thirdparty.api.feign.RemoterThirdLbApiService
com.bsd.pjcloud.thirdparty.api.feign.RemoterThirdPartyAuthService
com.bsd.pjcloud.thirdparty.api.feign.RemoterThirdZyService
diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/controller/lb/ThirdLbApiController.java b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/controller/lb/ThirdLbApiController.java
index 5ce18cd33..b4141f48b 100644
--- a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/controller/lb/ThirdLbApiController.java
+++ b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/controller/lb/ThirdLbApiController.java
@@ -4,6 +4,7 @@ import com.bsd.pjcloud.common.core.util.R;
import com.bsd.pjcloud.common.security.annotation.Inner;
import com.bsd.pjcloud.thirdparty.dto.lb.LbH5LoginDto;
import com.bsd.pjcloud.thirdparty.service.ThirdLbApiService;
+import com.bsd.pjcloud.thirdparty.vo.lb.LbH5LoginVo;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -21,10 +22,10 @@ public class ThirdLbApiController {
private final ThirdLbApiService thirdLbApiService;
- @Inner(value = false)
+ @Inner()
@Operation(summary = "美好生活登录", description = "美好生活登录")
@PostMapping("/h5-login")
- public R H5Login(@Valid @RequestBody LbH5LoginDto dto) {
+ public R h5Login(@Valid @RequestBody LbH5LoginDto dto) {
return R.ok(thirdLbApiService.h5Login(dto));
}
diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/lb/ThirdLbApiServiceImpl.java b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/lb/ThirdLbApiServiceImpl.java
index a1342ee4b..6f2697d37 100644
--- a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/lb/ThirdLbApiServiceImpl.java
+++ b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/lb/ThirdLbApiServiceImpl.java
@@ -39,8 +39,7 @@ public class ThirdLbApiServiceImpl implements ThirdLbApiService {
long timeMillis = System.currentTimeMillis() / 1000;
String signature = apiCountersign(dto.getPhone(), timeMillis);
Map queryMap = new HashMap<>();
- // queryMap.put("companyNumber", lbConfig.getCompanyNumber());
- queryMap.put("appId", lbConfig.getAppId());
+ queryMap.put("appKey", lbConfig.getAppId());
queryMap.put("phone", signPhone);
queryMap.put("timestamp", String.valueOf(timeMillis));
queryMap.put("signature", signature);
diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/resources/application.yml b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/resources/application.yml
index 4c7779527..33a15cab9 100644
--- a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/resources/application.yml
+++ b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/resources/application.yml
@@ -92,9 +92,9 @@ lb:
base-url: https://elss-sit.nbcb.com.cn
# base-url: https://elss-sit.nbcb.com.cn/h5/thirdApp
app-id: 7da62b1a9ade473c917f573c5748081e
- app-secret: 8ffl6b+OKTmdVAt9Qo+2F/HQQMdt/d8GFia0zUOt9l=
+ app-secret: 8ffI6b+OKTmdVAt9Qo+2F/HQQMdt/d8GFia0zlJOt9I=
company-number: 202504673472
- sm4-key: 567157e8aQs2tF5X
+ sm4-key: S67157e8aQs2tFSX
sms:
diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/test/java/com/bsd/pjcloud/admin/PayTest.java b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/test/java/com/bsd/pjcloud/admin/PayTest.java
index 0f632ca6e..6567cd80b 100644
--- a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/test/java/com/bsd/pjcloud/admin/PayTest.java
+++ b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/test/java/com/bsd/pjcloud/admin/PayTest.java
@@ -53,6 +53,7 @@ public class PayTest {
LbH5LoginDto dto = new LbH5LoginDto();
dto.setPhone("17683843144");
LbH5LoginVo loginVo = thirdLbApiService.h5Login(dto);
+ log.info(loginVo.toString());
}
// 查询钱包信息
diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java
index 7f7253a22..268e34876 100644
--- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java
+++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java
@@ -12,6 +12,8 @@ import com.bsd.pjcloud.common.core.util.R;
import com.bsd.pjcloud.common.data.datascope.DataScope;
import com.bsd.pjcloud.common.log.annotation.SysLog;
import com.bsd.pjcloud.common.security.annotation.Inner;
+import com.bsd.pjcloud.common.security.service.PjcloudUser;
+import com.bsd.pjcloud.common.security.util.SecurityUtils;
import com.bsd.pjcloud.wallet.api.dto.MchManageDto;
import com.bsd.pjcloud.wallet.api.entity.mch.MchManageEntity;
import com.bsd.pjcloud.wallet.api.vo.MchManageVo;
@@ -127,6 +129,13 @@ public class MchManageController {
public R appPageJoin(@RequestParam Long id) {
return R.ok(mchManageService.join(id));
}
+
+ @Operation(summary = "宁波银行登录", description = "宁波银行登录")
+ @GetMapping("/app/lb-login")
+ public R lbLogin() {
+ PjcloudUser user = SecurityUtils.getUser();
+ return R.ok(mchManageService.lbLogin(user));
+ }
/* ************************************* end app end ************************************* */
@Operation(summary = "刷新商户二维码", description = "刷新商户二维码")
diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java
index f4e83aae6..9d5865eb8 100644
--- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java
+++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bsd.pjcloud.common.core.constant.enums.MerchantTypeEnum;
import com.bsd.pjcloud.common.data.datascope.DataScope;
+import com.bsd.pjcloud.common.security.service.PjcloudUser;
import com.bsd.pjcloud.wallet.api.dto.MchManageDto;
import com.bsd.pjcloud.wallet.api.entity.mch.MchManageEntity;
import com.bsd.pjcloud.wallet.api.vo.MchManageVo;
@@ -44,4 +45,9 @@ public interface MchManageService extends IService {
* 刷新商户二维码
*/
void refreshQrcode(Long mchId);
+
+ /**
+ * 宁波银行登录
+ */
+ String lbLogin(PjcloudUser user);
}
\ No newline at end of file
diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java
index 206f817d6..aa27759d0 100644
--- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java
+++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java
@@ -20,8 +20,12 @@ import com.bsd.pjcloud.common.core.util.CollectionUtils;
import com.bsd.pjcloud.common.core.util.QRCodeImageGenerator;
import com.bsd.pjcloud.common.core.util.R;
import com.bsd.pjcloud.common.data.datascope.DataScope;
+import com.bsd.pjcloud.common.security.service.PjcloudUser;
import com.bsd.pjcloud.hard.api.feign.RemoteHardOrderService;
import com.bsd.pjcloud.hard.api.utils.Drawing2D;
+import com.bsd.pjcloud.thirdparty.api.feign.RemoterThirdLbApiService;
+import com.bsd.pjcloud.thirdparty.dto.lb.LbH5LoginDto;
+import com.bsd.pjcloud.thirdparty.vo.lb.LbH5LoginVo;
import com.bsd.pjcloud.wallet.api.constant.mch.WalletMchSupType;
import com.bsd.pjcloud.wallet.api.dto.MchManageDto;
import com.bsd.pjcloud.wallet.api.dto.WalletTypeDto;
@@ -69,6 +73,7 @@ public class MchManageServiceImpl extends ServiceImpl