From 5c23609bcc876f3e8b4fa3a78059a9ad67724546 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期五, 17 三月 2023 15:26:06 +0800
Subject: [PATCH] optimize staff
---
service-api/src/main/java/com/java110/api/controller/app/charge/NotifyDingDingChargeController.java | 12 +++++++-----
1 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/service-api/src/main/java/com/java110/api/controller/app/charge/NotifyDingDingChargeController.java b/service-api/src/main/java/com/java110/api/controller/app/charge/NotifyDingDingChargeController.java
index 17155fc..fee4d35 100644
--- a/service-api/src/main/java/com/java110/api/controller/app/charge/NotifyDingDingChargeController.java
+++ b/service-api/src/main/java/com/java110/api/controller/app/charge/NotifyDingDingChargeController.java
@@ -47,7 +47,7 @@
@PathVariable String port,
@RequestBody String postInfo,
HttpServletRequest request) {
- if (!validateSign(request)) {
+ if (!validateSign(request, "/equipments/" + id + "/" + port + "/finish", postInfo)) {
return new ResponseEntity<>("{\n" +
"\"code\" : -1,\n" +
"\"msg\" : \"閴存潈澶辫触\"\n" +
@@ -60,8 +60,10 @@
notifyChargeOrderDto.setMachineCode(id);
notifyChargeOrderDto.setPortCode(port);
notifyChargeOrderDto.setBodyParam(postInfo);
+ notifyChargeOrderDto.setReason(param.getString("typeName"));
- ResultVo resultVo = notifyChargeV1InnerServiceSMOImpl.finishCharge(notifyChargeOrderDto);
+ ResultVo resultVo = null;
+ resultVo = notifyChargeV1InnerServiceSMOImpl.finishCharge(notifyChargeOrderDto);
if (resultVo.getCode() == ResultVo.CODE_OK) {
resultVo.setCode(200);
@@ -82,7 +84,7 @@
@PathVariable String id,
@RequestBody String postInfo,
HttpServletRequest request) {
- if (!validateSign(request)) {
+ if (!validateSign(request, "/equipments/" + id + "/event", postInfo)) {
return new ResponseEntity<>("{\n" +
"\"code\" : -1,\n" +
"\"msg\" : \"閴存潈澶辫触\"\n" +
@@ -98,12 +100,12 @@
}
- private boolean validateSign(HttpServletRequest request) {
+ private boolean validateSign(HttpServletRequest request, String url, String postInfo) {
String appId = request.getHeader("appid");
String timestamp = request.getHeader("timestamp");
String sign = request.getHeader("sign");
String secret = MappingCache.getValue(DING_DING_DOMAIN, DING_DING_APP_SECURE);
- String data = "appid=" + appId + "×tamp=" + timestamp;
+ String data = "appid=" + appId + "&content=" + postInfo + "×tamp=" + timestamp + "&uri=" + url;
SecretKey secretKey = new SecretKeySpec(secret.getBytes(), "HmacMD5");
Mac mac = null;
try {
--
Gitblit v1.8.0