Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
customer-service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QG
customer-service
Commits
0546e782
Commit
0546e782
authored
Mar 23, 2020
by
杨钧
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加remark字段取值
parent
4ec9698a
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
36 additions
and
30 deletions
+36
-30
IKaService.java
src/main/java/cn/quantgroup/customer/service/IKaService.java
+4
-2
IXyqbService.java
...ain/java/cn/quantgroup/customer/service/IXyqbService.java
+1
-0
KaServiceImpl.java
...va/cn/quantgroup/customer/service/impl/KaServiceImpl.java
+7
-7
OrderServiceImpl.java
...cn/quantgroup/customer/service/impl/OrderServiceImpl.java
+15
-13
XyqbServiceImpl.java
.../cn/quantgroup/customer/service/impl/XyqbServiceImpl.java
+9
-8
No files found.
src/main/java/cn/quantgroup/customer/service/IKaService.java
View file @
0546e782
...
...
@@ -30,15 +30,17 @@ public interface IKaService {
/**
* 查询发送通知记录
* @param applyNo 申请单号
*
* @param applyNo 申请单号
* @param channelId 渠道号
* @param aTrue true 成功 false 失败
* @param aTrue
true 成功 false 失败
* @return
*/
JsonResult
<
List
<
CallbackRecord
>>
querySendRecords
(
String
applyNo
,
Long
channelId
,
Boolean
aTrue
);
/**
* 查询最新渠道进件请求流水
*
* @param applyNo
* @param channelId
* @return
...
...
src/main/java/cn/quantgroup/customer/service/IXyqbService.java
View file @
0546e782
...
...
@@ -58,6 +58,7 @@ public interface IXyqbService {
/**
* 订单状态查询
*
* @param orderQuery
* @return
*/
...
...
src/main/java/cn/quantgroup/customer/service/impl/KaServiceImpl.java
View file @
0546e782
...
...
@@ -35,7 +35,7 @@ import java.util.StringJoiner;
public
class
KaServiceImpl
implements
IKaService
{
@Value
(
"
${qapi.http}"
)
@Value
(
"
http://localhost:7037"
)
// http://localhost:7037 ${qapi.http}
private
String
kaSysUrl
;
@Autowired
...
...
@@ -165,7 +165,7 @@ public class KaServiceImpl implements IKaService {
@Override
public
JsonResult
<
List
<
CallbackRecord
>>
querySendRecords
(
String
applyNo
,
Long
channelId
,
Boolean
isSucc
)
{
String
logPre
=
"[KaServiceImpl.querySendRecords] 查询发送通知记录"
;
log
.
info
(
"{}, applyNo={},channelId={},isSucc={}"
,
logPre
,
applyNo
,
channelId
,
isSucc
);
log
.
info
(
"{}, applyNo={},channelId={},isSucc={}"
,
logPre
,
applyNo
,
channelId
,
isSucc
);
String
url
=
kaSysUrl
+
"/external/query/orderCallBack"
;
try
{
...
...
@@ -178,7 +178,7 @@ public class KaServiceImpl implements IKaService {
param
.
put
(
"channelId"
,
String
.
valueOf
(
channelId
));
}
param
.
put
(
"isSucc"
,
isSucc
);
param
.
put
(
"isSucc"
,
isSucc
);
String
result
=
null
;
try
{
...
...
@@ -198,7 +198,7 @@ public class KaServiceImpl implements IKaService {
JsonResult
<
List
<
CallbackRecord
>>
jsonResult
=
JSONTools
.
deserialize
(
result
,
typeToken
);
return
jsonResult
;
}
catch
(
Exception
e
)
{
log
.
error
(
"{} 网络通讯异常,applyNo={},channelId={},isSucc={},ex:{}"
,
applyNo
,
channelId
,
isSucc
,
ExceptionUtils
.
getStackTrace
(
e
));
log
.
error
(
"{} 网络通讯异常,applyNo={},channelId={},isSucc={},ex:{}"
,
applyNo
,
channelId
,
isSucc
,
ExceptionUtils
.
getStackTrace
(
e
));
throw
new
BusinessException
(
ErrorCodeEnum
.
NET_ERROR
);
}
}
...
...
@@ -206,12 +206,12 @@ public class KaServiceImpl implements IKaService {
@Override
public
JsonResult
<
ApplyRequestHistory
>
queryLatestChannelRequestFlows
(
String
applyNo
,
Long
channelId
)
{
String
logPre
=
"[KaServiceImpl.queryLatestChannelRequestFlows] 查询最新渠道进件请求流水"
;
log
.
info
(
"{}, applyNo={},channelId={}"
,
logPre
,
applyNo
,
channelId
);
log
.
info
(
"{}, applyNo={},channelId={}"
,
logPre
,
applyNo
,
channelId
);
String
url
=
kaSysUrl
+
"/external/query/applyRequest"
;
try
{
Map
<
String
,
Object
>
param
=
Maps
.
newHashMap
();
if
(
Objects
.
isNull
(
channelId
)
||
StringUtils
.
isBlank
(
applyNo
))
{
if
(
Objects
.
isNull
(
channelId
)
||
StringUtils
.
isBlank
(
applyNo
))
{
log
.
error
(
"{} 查询渠道进件流水,渠道号和渠道订单号不允许为空 applyNo={},channelId={}"
,
logPre
,
applyNo
,
channelId
);
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
PARAM_ERROR
.
getMessage
(),
ErrorCodeEnum
.
PARAM_ERROR
.
getCode
());
}
...
...
@@ -237,7 +237,7 @@ public class KaServiceImpl implements IKaService {
};
return
JSONTools
.
deserialize
(
result
,
typeToken
);
}
catch
(
Exception
e
)
{
log
.
error
(
"{} 网络通讯异常,applyNo={},channelId={},ex:{}"
,
applyNo
,
channelId
,
ExceptionUtils
.
getStackTrace
(
e
));
log
.
error
(
"{} 网络通讯异常,applyNo={},channelId={},ex:{}"
,
applyNo
,
channelId
,
ExceptionUtils
.
getStackTrace
(
e
));
throw
new
BusinessException
(
ErrorCodeEnum
.
NET_ERROR
);
}
}
...
...
src/main/java/cn/quantgroup/customer/service/impl/OrderServiceImpl.java
View file @
0546e782
...
...
@@ -122,20 +122,21 @@ public class OrderServiceImpl implements IOrderService {
loanOrderMapping
=
orderMappingResult
.
getData
();
// 可能是进件失败,此时需要根据渠道订单号和渠道号查询进件request表
if
(
Objects
.
isNull
(
loanOrderMapping
)){
if
(
Objects
.
isNull
(
orderQuery
.
getChannelId
())
||
StringUtils
.
isBlank
(
orderQuery
.
getChannelOrderNo
())){
if
(
Objects
.
nonNull
(
loanOrderMapping
))
{
return
buildHasOrderMapping
(
orderQuery
,
loanOrderMapping
);
}
else
{
if
(
Objects
.
isNull
(
orderQuery
.
getChannelId
())
||
StringUtils
.
isBlank
(
orderQuery
.
getChannelOrderNo
()))
{
log
.
error
(
"{} orderMapping为空,且渠道号和渠道订单号为空 result={} orderQuery={}"
,
logPre
,
orderMappingResult
,
orderQuery
);
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
PARAM_ERROR
.
getMessage
(),
ErrorCodeEnum
.
PARAM_ERROR
.
getCode
());
}
else
{
return
buildNoOrderMapping
(
orderQuery
.
getChannelOrderNo
(),
orderQuery
.
getChannelId
());
}
else
{
return
buildNoOrderMapping
(
orderQuery
.
getChannelOrderNo
(),
orderQuery
.
getChannelId
());
}
}
else
{
return
buildHasOrderMapping
(
orderQuery
,
loanOrderMapping
);
}
}
/**
* 处理查询不到orderMapping的情况,可能是进件失败,也可能不存在该笔订单
*
* @param channelOrderNo
* @param channelId
* @return
...
...
@@ -143,14 +144,14 @@ public class OrderServiceImpl implements IOrderService {
private
JsonResult
buildNoOrderMapping
(
String
channelOrderNo
,
Long
channelId
)
{
String
logPre
=
"OrderServiceImpl.buildNoOrderMapping"
;
// 查询订单信息 查询ka
JsonResult
<
ApplyRequestHistory
>
orderMappingResult
=
kaService
.
queryLatestChannelRequestFlows
(
channelOrderNo
,
channelId
);
JsonResult
<
ApplyRequestHistory
>
orderMappingResult
=
kaService
.
queryLatestChannelRequestFlows
(
channelOrderNo
,
channelId
);
ApplyRequestHistory
applyRequestHistory
;
if
(!
orderMappingResult
.
isSuccess
()
||
Objects
.
isNull
(
applyRequestHistory
=
orderMappingResult
.
getData
()))
{
log
.
error
(
"{} 最新渠道进件请求流水失败,不存在进件流水信息 result={} channelOrderNo={},channelId={}"
,
logPre
,
orderMappingResult
,
channelOrderNo
,
channelId
);
log
.
error
(
"{} 最新渠道进件请求流水失败,不存在进件流水信息 result={} channelOrderNo={},channelId={}"
,
logPre
,
orderMappingResult
,
channelOrderNo
,
channelId
);
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
RETURN_ERROR
.
getMessage
(),
ErrorCodeEnum
.
RETURN_ERROR
.
getCode
());
}
// 存在进件
信息,可能是
进件失败
// 存在进件
流水,
进件失败
final
String
statusStr
=
"进件失败"
;
OrderInfo
orderInfo
=
OrderInfo
.
builder
()
.
channelOrderNo
(
channelOrderNo
)
...
...
@@ -165,11 +166,11 @@ public class OrderServiceImpl implements IOrderService {
.
build
();
log
.
info
(
"{} 查询订单信息,返回信息 orderInfoVo={}"
,
logPre
,
orderInfoVo
);
return
JsonResult
.
buildSuccessResult
(
"处理成功"
,
orderInfoVo
);
}
/**
* 处理渠道订单表有数据的情形
*
* @param orderQuery
* @param loanOrderMapping
* @return
...
...
@@ -197,14 +198,15 @@ public class OrderServiceImpl implements IOrderService {
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
RETURN_ERROR
.
getMessage
(),
ErrorCodeEnum
.
RETURN_ERROR
.
getCode
());
}
final
String
statusStr
=
"进件成功"
;
final
String
defaultStatusStr
=
"进件成功"
;
String
status
=
Objects
.
nonNull
(
orderStatus
)
?
orderStatus
.
getStatus
().
getValue
()
:
defaultStatusStr
;
OrderInfo
orderInfo
=
OrderInfo
.
builder
()
.
channelOrderNo
(
loanOrderMapping
.
getChannelOrderNo
())
.
applyNo
(
loanOrderMapping
.
getApplyNo
())
.
channelId
(
loanOrderMapping
.
getRegisteredFrom
())
.
loanId
(
loanOrderMapping
.
getLoanId
())
.
status
(
Objects
.
nonNull
(
orderStatus
)?
orderStatus
.
getStatus
().
getValue
():
statusStr
)
.
remark
(
status
Str
)
.
status
(
status
)
.
remark
(
status
)
.
build
();
OrderInfoVo
orderInfoVo
=
OrderInfoVo
.
builder
()
...
...
src/main/java/cn/quantgroup/customer/service/impl/XyqbServiceImpl.java
View file @
0546e782
...
...
@@ -30,7 +30,7 @@ import java.util.Objects;
@Service
(
"xyqbService"
)
public
class
XyqbServiceImpl
implements
IXyqbService
{
@Value
(
"
${api.http}"
)
@Value
(
"
http://api-ka1.liangkebang.net"
)
//${api.http}
private
String
xyqbSysUrl
;
...
...
@@ -320,6 +320,7 @@ public class XyqbServiceImpl implements IXyqbService {
/**
* 查询订单状态
*
* @param orderQuery
* @return
*/
...
...
@@ -332,13 +333,13 @@ public class XyqbServiceImpl implements IXyqbService {
if
(
Objects
.
nonNull
(
orderQuery
.
getLoanId
()))
{
queryParam
.
put
(
"loanId"
,
String
.
valueOf
(
orderQuery
.
getLoanId
()));
}
log
.
info
(
"{} 请求参数 orderQuery={},queryParam={}"
,
logPre
,
orderQuery
,
queryParam
);
log
.
info
(
"{} 请求参数 orderQuery={},queryParam={}"
,
logPre
,
orderQuery
,
queryParam
);
Map
param
=
SignUtil
.
sign
(
SignUtil
.
KA_API_KEY
,
queryParam
);
Map
<
String
,
String
>
header
=
new
HashMap
<>(
2
);
header
.
put
(
"Accept"
,
"application/json"
);
header
.
put
(
"Content-Type"
,
"application/x-www-form-urlencoded"
);
String
result
=
httpService
.
post
(
url
,
header
,
param
);
log
.
info
(
"{} 返回结果 result:{}"
,
logPre
,
result
);
Map
<
String
,
String
>
header
=
new
HashMap
<>(
2
);
header
.
put
(
"Accept"
,
"application/json"
);
header
.
put
(
"Content-Type"
,
"application/x-www-form-urlencoded"
);
String
result
=
httpService
.
post
(
url
,
header
,
param
);
log
.
info
(
"{} 返回结果 result:{}"
,
logPre
,
result
);
if
(
StringUtils
.
isBlank
(
result
))
{
log
.
error
(
"{} 处理失败 queryParam={} result={}"
,
logPre
,
queryParam
,
result
);
return
JsonResult
.
buildErrorStateResult
(
"查询订单状态失败,返回为空"
,
ErrorCodeEnum
.
RETURN_ERROR
);
...
...
@@ -349,7 +350,7 @@ public class XyqbServiceImpl implements IXyqbService {
if
(
Objects
.
isNull
(
jsonResult
)
||
Objects
.
isNull
(
jsonResult
.
getData
()))
{
return
JsonResult
.
buildErrorStateResult
(
"查询订单状态失败,反序列化失败"
,
ErrorCodeEnum
.
RETURN_ERROR
);
}
else
{
return
JsonResult
.
buildSuccessResult
(
"查询订单状态成功"
,
jsonResult
.
getData
().
getCurrentStatus
());
return
JsonResult
.
buildSuccessResult
(
"查询订单状态成功"
,
jsonResult
.
getData
().
getCurrentStatus
());
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment