Toggle navigation
Toggle navigation
This project
Loading...
Sign in
wei.zhou
/
iClear-api
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
wei.zhou
2021-06-21 10:14:20 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
76baa10b7cf466a37b6c0b49ed706380a8bc4b87
76baa10b
1 parent
0a0b3aa3
提交代码
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
9 additions
and
109 deletions
pom.xml
src/main/java/com/erry/iclear/dateInterface/api/CustomsDataInterface.java
src/main/java/com/erry/iclear/dateInterface/service/ChmConsignmentService.java
src/main/java/com/erry/iclear/dateInterface/util/MD5Util.java
src/test/java/com/erry/iclear/dateInterface/SHA256Test.java
pom.xml
View file @
76baa10
...
...
@@ -6,7 +6,7 @@
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.1.17.RELEASE
</version>
<relativePath/>
<!-- lookup parent from repository -->
<relativePath/>
</parent>
<groupId>
com.erry.iclear
</groupId>
<artifactId>
iclear-api
</artifactId>
...
...
@@ -85,30 +85,13 @@
<artifactId>
lombok
</artifactId>
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
cn.hutool
</groupId>
<artifactId>
hutool-all
</artifactId>
<version>
5.2.3
</version>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
1.2.60
</version>
</dependency>
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-lang3
</artifactId>
</dependency>
<dependency>
<groupId>
com.google.guava
</groupId>
<artifactId>
guava
</artifactId>
<version>
20.0
</version>
</dependency>
<dependency>
<groupId>
commons-codec
</groupId>
<artifactId>
commons-codec
</artifactId>
</dependency>
...
...
src/main/java/com/erry/iclear/dateInterface/api/CustomsDataInterface.java
View file @
76baa10
...
...
@@ -95,14 +95,14 @@ public class CustomsDataInterface {
//2、TODO 校验主单
sw
.
start
(
"checkMawb"
);
if
(
result
.
getSuccess
()
==
true
){
if
(
result
.
getSuccess
()){
//result.setSuccess(mawbService.checkMawb(mawb));
}
sw
.
stop
();
//3、TODO 校验子单
sw
.
start
(
"checkMawbDetail"
);
if
(
result
.
getSuccess
()
==
true
){
if
(
result
.
getSuccess
()){
}
sw
.
stop
();
...
...
@@ -111,7 +111,7 @@ public class CustomsDataInterface {
//4、保存运单到iclear中
sw
.
start
(
"saveToIClear"
);
if
(
result
.
getSuccess
()
==
true
){
if
(
result
.
getSuccess
()){
chmConsignmentService
.
processChmConsignment
(
mawb
,
timeStamp
);
}
sw
.
stop
();
...
...
@@ -177,7 +177,7 @@ public class CustomsDataInterface {
if
(
StringUtils
.
isBlank
(
token
)){
result
.
setCode
(
"-4"
);
result
.
setMsg
(
"
TimeStamp
不能为空"
);
result
.
setMsg
(
"
token
不能为空"
);
return
result
;
}
...
...
src/main/java/com/erry/iclear/dateInterface/service/ChmConsignmentService.java
View file @
76baa10
package
com
.
erry
.
iclear
.
dateInterface
.
service
;
import
cn.hutool.core.date.DateUtil
;
//
import cn.hutool.core.date.DateUtil;
import
com.erry.iclear.dateInterface.api.request.Mawb
;
import
com.erry.iclear.dateInterface.common.Constant
;
import
com.erry.iclear.dateInterface.entity.ChmCarryPort
;
...
...
src/main/java/com/erry/iclear/dateInterface/util/MD5Util.java
deleted
100644 → 0
View file @
0a0b3aa
package
com
.
erry
.
iclear
.
dateInterface
.
util
;
import
java.io.UnsupportedEncodingException
;
import
java.util.Map
;
import
java.util.Map.Entry
;
import
java.util.Set
;
import
java.util.TreeMap
;
import
org.apache.commons.codec.digest.DigestUtils
;
import
org.apache.commons.logging.Log
;
import
org.apache.commons.logging.LogFactory
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONException
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.parser.Feature
;
/**
* @author Administrator
*/
public
class
MD5Util
{
private
static
Log
logger
=
LogFactory
.
getLog
(
MD5Util
.
class
);
public
static
String
md5
(
String
inStr
)
{
try
{
return
DigestUtils
.
md5Hex
(
inStr
.
getBytes
(
"UTF-8"
));
}
catch
(
UnsupportedEncodingException
e
)
{
throw
new
RuntimeException
(
"MD5签名过程中出现错误"
);
}
}
public
static
String
sign
(
Map
<
String
,
Object
>
params
,
String
appSecret
)
{
StringBuilder
valueSb
=
new
StringBuilder
();
// 将参数以参数名的字典升序排序
Map
<
String
,
Object
>
sortParams
=
new
TreeMap
<
String
,
Object
>(
params
);
Set
<
Entry
<
String
,
Object
>>
entrys
=
sortParams
.
entrySet
();
// 遍历排序的字典,并拼接value1+value2......格式
for
(
Entry
<
String
,
Object
>
entry
:
entrys
)
{
valueSb
.
append
(
entry
.
getValue
());
}
valueSb
.
append
(
appSecret
);
return
md5
(
valueSb
.
toString
());
}
public
static
String
getParam
(
JSONObject
jsonObj
,
StringBuffer
sb
)
{
if
(
jsonObj
.
get
(
"sign"
)!=
null
){
jsonObj
.
remove
(
"sign"
);
}
// 将参数以参数名的字典升序排序
for
(
Entry
<
String
,
Object
>
entry
:
jsonObj
.
entrySet
())
{
try
{
JSONArray
array
=
JSONArray
.
parseArray
(
entry
.
getValue
().
toString
());
if
(
array
!=
null
)
{
for
(
int
i
=
0
;
i
<
array
.
size
();
i
++)
{
getParam
(
array
.
getJSONObject
(
i
),
sb
);
}
}
}
catch
(
JSONException
e
){
try
{
JSONObject
obj
=
JSONObject
.
parseObject
(
entry
.
getValue
().
toString
());
getParam
(
obj
,
sb
);
}
catch
(
JSONException
E2
){
sb
.
append
(
entry
.
getValue
());
}
}
}
return
sb
.
toString
();
}
public
static
String
md5
(
Object
inStr
,
String
key
)
{
try
{
JSONObject
json
=
JSON
.
parseObject
(
JSONObject
.
toJSONString
(
inStr
),
Feature
.
OrderedField
);
String
str
=
MD5Util
.
getParam
(
json
,
new
StringBuffer
());
return
DigestUtils
.
md5Hex
((
str
+
key
).
getBytes
(
"UTF-8"
));
}
catch
(
UnsupportedEncodingException
e
)
{
throw
new
RuntimeException
(
"MD5签名过程中出现错误"
);
}
}
}
src/test/java/com/erry/iclear/dateInterface/SHA256Test.java
View file @
76baa10
package
com
.
erry
.
iclear
.
dateInterface
;
import
cn.hutool.core.date.DateUtil
;
//
import cn.hutool.core.date.DateUtil;
import
com.erry.iclear.dateInterface.util.DateUtils
;
import
com.erry.iclear.dateInterface.util.SHA256Util
;
...
...
Please
register
or
login
to post a comment