Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Fedex
/
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
tao.mo
2023-03-08 16:59:58 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
8efa1465feffd69740fbb7a42f9364e72f66501f
8efa1465
1 parent
11c7c96b
PI-11-功能扩展-07:
接口校验信息返回英文描述 mt 2023年3月8日16:59:49
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
42 additions
and
33 deletions
src/main/java/com/erry/iclear/dateInterface/api/CommonExceptionAdvice.java
src/main/java/com/erry/iclear/dateInterface/api/CustomsDataInterface.java
src/main/java/com/erry/iclear/dateInterface/api/FedexDataInterface.java
src/main/java/com/erry/iclear/dateInterface/api/response/IClearCheckResponseResult.java → src/main/java/com/erry/iclear/dateInterface/api/response/IClearCheckResult.java
src/main/java/com/erry/iclear/dateInterface/api/response/ResultRS.java
src/main/java/com/erry/iclear/dateInterface/interceptor/SignInterceptor.java
src/main/java/com/erry/iclear/dateInterface/service/ChmConsignmentService.java
src/main/java/com/erry/iclear/dateInterface/service/FedexService.java
src/main/java/com/erry/iclear/dateInterface/service/MawbDetailService.java
src/main/java/com/erry/iclear/dateInterface/service/MawbService.java
src/main/java/com/erry/iclear/dateInterface/api/CommonExceptionAdvice.java
View file @
8efa146
...
...
@@ -38,6 +38,6 @@ public class CommonExceptionAdvice {
String
itemMessage
=
messageSource
.
getMessage
(
x
.
getDefaultMessage
(),
null
,
x
.
getDefaultMessage
(),
LocaleContextHolder
.
getLocale
());
return
String
.
format
(
"%s"
,
itemMessage
);
}).
collect
(
Collectors
.
toList
());
return
new
ResultRS
(
Boolean
.
FALSE
,
ErrorCodeEnum
.
ERROR_30002
.
getCode
(),
errorMessages
.
toString
());
return
new
ResultRS
(
Boolean
.
FALSE
,
ErrorCodeEnum
.
ERROR_30002
.
getCode
(),
errorMessages
.
toString
()
,
null
);
}
}
...
...
src/main/java/com/erry/iclear/dateInterface/api/CustomsDataInterface.java
View file @
8efa146
...
...
@@ -50,7 +50,7 @@ public class CustomsDataInterface {
public
ResultRS
sendMawb
(
HttpServletRequest
request
,
@Validated
(
MawbAdd
.
class
)
@RequestBody
Mawb
mawb
)
{
log
.
info
(
"接收到请求数据billNo:"
+
mawb
.
getBillNo
()+
" data:"
+
gson
.
toJson
(
mawb
));
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
""
,
""
);
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
,
null
);
if
(
Objects
.
equals
(
mawb
,
null
)){
result
.
setCode
(
ErrorCodeEnum
.
ERROR_7
.
getCode
());
...
...
src/main/java/com/erry/iclear/dateInterface/api/FedexDataInterface.java
View file @
8efa146
...
...
@@ -91,7 +91,8 @@ public class FedexDataInterface {
log
.
info
(
"checkBASFMawbFedex:"
+
fedexc
.
toString
());
log
.
info
(
"appId:{},appKey:{},timeStamp:{},token:{}"
,
appId
,
appKey
,
timeStamp
,
token
);
ResultRS
result
=
fedexService
.
checkBasfInterfaceData
(
fedexc
,
appInfo
);
//非空校验
ResultRS
nonEmptyCheck
=
fedexService
.
checkBasfInterfaceData
(
fedexc
,
appInfo
);
StopWatch
sw
=
new
StopWatch
(
"checkBASFMawbFedex"
);
sw
.
start
(
"generate FedexMawb"
);
...
...
@@ -100,30 +101,36 @@ public class FedexDataInterface {
sw
.
stop
();
sw
.
start
(
"checkFedexMawb"
);
String
msg
=
result
.
getMsg
();
String
iclearCheckMsg
=
fedexService
.
checkFedexMawb
(
saveMawbFedexResult
,
appInfo
).
getMsg
();
if
(
result
.
getSuccess
()
&&
StringUtil
.
isEmpty
(
iclearCheckMsg
)){
ResultRS
iclearCheckRs
=
fedexService
.
checkFedexMawb
(
saveMawbFedexResult
,
appInfo
);
//返回结果
ResultRS
result
=
new
ResultRS
(
Boolean
.
TRUE
,
ErrorCodeEnum
.
SUCCESS
.
getCode
(),
null
,
null
);
if
(
nonEmptyCheck
.
getSuccess
()
&&
iclearCheckRs
.
getSuccess
()){
//验证通过
result
.
setSuccess
(
Boolean
.
TRUE
);
result
.
setCode
(
ErrorCodeEnum
.
SUCCESS
.
getCode
());
}
else
{
if
(
result
.
getSuccess
()){
//验证不通过
if
(
nonEmptyCheck
.
getSuccess
()){
//基本非空信息验证通过,并且iclear验证失败
result
.
setMsg
(
iclearCheckMsg
);
result
.
setMsg
(
iclearCheckRs
.
getMsg
());
result
.
setMsgUS
(
iclearCheckRs
.
getMsgUS
());
result
.
setCode
(
iclearCheckRs
.
getCode
());
result
.
setSuccess
(
Boolean
.
FALSE
);
}
else
{
//基本非空信息验证失败,并且iclear验证失败
result
.
setMsg
(
msg
+
";"
+
iclearCheckMsg
);
result
.
setMsg
(
nonEmptyCheck
.
getMsg
()+
";"
+
iclearCheckRs
.
getMsg
());
//基本非空信息验证失败,并且iclear验证失败(英文)
result
.
setMsgUS
(
iclearCheckRs
.
getMsgUS
());
//非空校验与iclear校验都失败,则优先显示非空失败编码
result
.
setCode
(
nonEmptyCheck
.
getCode
());
result
.
setSuccess
(
Boolean
.
FALSE
);
}
}
sw
.
stop
();
log
.
info
(
sw
.
prettyPrint
());
if
(
result
.
getSuccess
()){
result
.
setSuccess
(
Boolean
.
TRUE
);
result
.
setCode
(
ErrorCodeEnum
.
SUCCESS
.
getCode
());
}
tiClearApiCheckLogSave
.
setResponseText
(
result
.
getMsg
());
tiClearApiCheckLogSave
.
setCode
(
result
.
getCode
());
tiClearApiCheckLogSave
.
setSuccess
(
result
.
getSuccess
());
iClearApiCheckLogRepository
.
save
(
tiClearApiCheckLogSave
);
log
.
info
(
result
.
toString
());
return
result
;
...
...
@@ -135,7 +142,7 @@ public class FedexDataInterface {
public
ResultRS
sendMawbFedex
(
HttpServletRequest
request
,
@RequestBody
Fedexc
fedexc
)
throws
HttpProcessException
{
log
.
info
(
"接收到请求数据consignmentCode:"
+
fedexc
.
getConsignmentCode
()+
" data:"
+
gson
.
toJson
(
fedexc
));
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
""
,
""
);
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
,
null
);
if
(
Objects
.
equals
(
fedexc
,
null
)){
result
.
setCode
(
ErrorCodeEnum
.
ERROR_7
.
getCode
());
...
...
src/main/java/com/erry/iclear/dateInterface/api/response/IClearCheckRes
ponseRes
ult.java
→
src/main/java/com/erry/iclear/dateInterface/api/response/IClearCheckResult.java
View file @
8efa146
...
...
@@ -7,9 +7,13 @@ import java.io.Serializable;
@Data
@AllArgsConstructor
public
class
IClearCheckRes
ponseRes
ult
implements
Serializable
{
public
class
IClearCheckResult
implements
Serializable
{
//成功标识
private
Boolean
success
=
false
;
//中文消息
private
String
message
;
//英文消息
private
String
messageUS
;
//消息编码
private
String
code
;
}
...
...
src/main/java/com/erry/iclear/dateInterface/api/response/ResultRS.java
View file @
8efa146
...
...
@@ -11,14 +11,11 @@ import java.io.Serializable;
@Data
@AllArgsConstructor
public
class
ResultRS
implements
Serializable
{
//成功标识
private
Boolean
success
=
true
;
private
String
code
;
//错误信息
private
String
msg
;
//Object data;
private
String
msgUS
;
}
...
...
src/main/java/com/erry/iclear/dateInterface/interceptor/SignInterceptor.java
View file @
8efa146
...
...
@@ -89,7 +89,7 @@ public class SignInterceptor extends HandlerInterceptorAdapter {
response
.
setContentType
(
"application/json; charset=utf-8"
);
try
{
writer
=
response
.
getWriter
();
ResultRS
result
=
new
ResultRS
(
success
,
code
,
msg
);
ResultRS
result
=
new
ResultRS
(
success
,
code
,
msg
,
null
);
writer
.
print
(
JSON
.
toJSONString
(
result
));
}
catch
(
IOException
e
){
log
.
error
(
"拦截器输出流异常"
+
e
);
...
...
src/main/java/com/erry/iclear/dateInterface/service/ChmConsignmentService.java
View file @
8efa146
...
...
@@ -494,7 +494,7 @@ public class ChmConsignmentService {
* @param timeStamp
*/
public
ResultRS
processChmConsignment
(
Mawb
mawb
,
String
timeStamp
,
String
creator
)
{
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
);
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
,
null
);
try
{
Date
pushTime
=
DateUtils
.
timeStampToDate
(
Long
.
valueOf
(
timeStamp
));
ChmConsignment
chmConsignment
=
this
.
convertToChmConsignment
(
mawb
,
pushTime
,
creator
);
...
...
@@ -580,7 +580,7 @@ public class ChmConsignmentService {
* @param timeStamp
*/
public
ResultRS
processChmConsignmentFedex
(
FedexMawb
fedexMawb
,
String
timeStamp
,
String
creator
)
{
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
);
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
,
null
);
try
{
Date
pushTime
=
DateUtils
.
timeStampToDate
(
Long
.
valueOf
(
timeStamp
));
ChmConsignment
chmConsignment
=
this
.
convertToChmConsignmentFedex
(
fedexMawb
,
pushTime
,
creator
,
null
);
...
...
src/main/java/com/erry/iclear/dateInterface/service/FedexService.java
View file @
8efa146
...
...
@@ -2,7 +2,7 @@ package com.erry.iclear.dateInterface.service;
import
com.erry.iclear.dateInterface.enums.ErrorCodeEnum
;
import
com.erry.iclear.dateInterface.api.request.*
;
import
com.erry.iclear.dateInterface.api.response.IClearCheckRes
ponseRes
ult
;
import
com.erry.iclear.dateInterface.api.response.IClearCheckResult
;
import
com.erry.iclear.dateInterface.api.response.ResultRS
;
import
com.erry.iclear.dateInterface.entity.AppInfo
;
import
com.erry.iclear.dateInterface.entity.ChmConsignment
;
...
...
@@ -114,7 +114,7 @@ public class FedexService {
* @return
*/
public
ResultRS
checkFedexMawb
(
FedexMawb
fedexMawb
,
AppInfo
appInfo
){
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
);
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
,
null
);
try
{
log
.
info
(
"checkMawb start>>>>>>>>>> mawb:"
+
gson
.
toJson
(
fedexMawb
));
...
...
@@ -150,10 +150,11 @@ public class FedexService {
log
.
info
(
"iclearCheckUrl:"
+
json
);
IClearCheckRes
ponseResult
iclearCheckResponseResult
=
JsonToJava
.
parseJson
(
json
,
IClearCheckResponse
Result
.
class
);
IClearCheckRes
ult
iclearCheckResponseResult
=
JsonToJava
.
parseJson
(
json
,
IClearCheck
Result
.
class
);
result
.
setSuccess
(
iclearCheckResponseResult
.
getSuccess
());
result
.
setCode
(
iclearCheckResponseResult
.
getCode
());
result
.
setMsg
(
iclearCheckResponseResult
.
getMessage
());
result
.
setMsgUS
(
iclearCheckResponseResult
.
getMessageUS
());
log
.
info
(
"<<<<<<<< checkMawb start >>>>>>>>>> mawb:"
+
gson
.
toJson
(
fedexMawb
)
+
" result :"
+
result
.
getSuccess
()
+
" iclear check response : "
+
json
+
" status : "
+
result
.
getSuccess
());
}
catch
(
Exception
e
){
log
.
error
(
"checkMawb() error:"
,
e
);
...
...
@@ -169,7 +170,7 @@ public class FedexService {
*/
public
ResultRS
checkBasfInterfaceData
(
Fedexc
fedexc
,
AppInfo
appInfo
){
ResultRS
result
=
new
ResultRS
(
Boolean
.
TRUE
,
null
,
null
);
ResultRS
result
=
new
ResultRS
(
Boolean
.
TRUE
,
null
,
null
,
null
);
if
(
Objects
.
equals
(
fedexc
,
null
)){
result
.
setCode
(
ErrorCodeEnum
.
ERROR_7
.
getCode
());
...
...
src/main/java/com/erry/iclear/dateInterface/service/MawbDetailService.java
View file @
8efa146
...
...
@@ -25,7 +25,7 @@ public class MawbDetailService {
}
public
ResultRS
checkMawbDetail
(
Mawb
mawb
){
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
);
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
,
null
);
try
{
result
.
setSuccess
(
Boolean
.
TRUE
);
}
catch
(
Exception
e
){
...
...
src/main/java/com/erry/iclear/dateInterface/service/MawbService.java
View file @
8efa146
...
...
@@ -3,7 +3,7 @@ package com.erry.iclear.dateInterface.service;
import
com.erry.iclear.dateInterface.enums.ErrorCodeEnum
;
import
com.erry.iclear.dateInterface.api.request.Mawb
;
import
com.erry.iclear.dateInterface.api.request.MawbDetail
;
import
com.erry.iclear.dateInterface.api.response.IClearCheckRes
ponseRes
ult
;
import
com.erry.iclear.dateInterface.api.response.IClearCheckResult
;
import
com.erry.iclear.dateInterface.api.response.ResultRS
;
import
com.erry.iclear.dateInterface.entity.ChmConsignment
;
import
com.erry.iclear.dateInterface.entity.ChmConsignmentDetail
;
...
...
@@ -172,7 +172,7 @@ public class MawbService {
* @return
*/
public
ResultRS
checkMawb
(
Mawb
mawb
){
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
);
ResultRS
result
=
new
ResultRS
(
Boolean
.
FALSE
,
null
,
null
,
null
);
try
{
log
.
info
(
"checkMawb start>>>>>>>>>> mawb:"
+
gson
.
toJson
(
mawb
));
//1、将请求转换为运单
...
...
@@ -208,7 +208,7 @@ public class MawbService {
Map
<
String
,
String
>
headerMap
=
new
HashMap
<>();
headerMap
.
put
(
"Content-Type"
,
"application/json"
);
String
json
=
HttpUtils
.
doPost
(
this
.
iclearCheckUrl
,
objJson
,
headerMap
);
IClearCheckRes
ponseResult
iclearCheckResponseResult
=
JsonToJava
.
parseJson
(
json
,
IClearCheckResponse
Result
.
class
);
IClearCheckRes
ult
iclearCheckResponseResult
=
JsonToJava
.
parseJson
(
json
,
IClearCheck
Result
.
class
);
result
.
setSuccess
(
iclearCheckResponseResult
.
getSuccess
());
result
.
setCode
(
iclearCheckResponseResult
.
getCode
());
result
.
setMsg
(
iclearCheckResponseResult
.
getMessage
());
...
...
@@ -226,7 +226,7 @@ public class MawbService {
* @return
*/
private
ResultRS
notBlankCheck
(
Mawb
mawb
,
String
dealMode
)
{
ResultRS
result
=
new
ResultRS
(
Boolean
.
TRUE
,
null
,
null
);
ResultRS
result
=
new
ResultRS
(
Boolean
.
TRUE
,
null
,
null
,
null
);
//成交方式为CIF时 '参数feeCurr不能为空','参数feeMark不能为空'',参数feeRate不能为空','参数insurCurr不能为空', '参数insurRate不能为空'
if
(
dealMode
.
equals
(
"CIF、CIP、DDP、DDU、DAP"
)){
if
(
StringUtil
.
isEmpty
(
mawb
.
getFeeCurr
())){
...
...
Please
register
or
login
to post a comment