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
954236df
Commit
954236df
authored
Mar 10, 2020
by
王向伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码格式化
parent
2932e091
Changes
10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
80 additions
and
84 deletions
+80
-84
ApplyOrder.java
...n/java/cn/quantgroup/customer/model/order/ApplyOrder.java
+1
-0
FlowNode.java
...ain/java/cn/quantgroup/customer/model/order/FlowNode.java
+0
-1
LoanOrderDetail.java
...a/cn/quantgroup/customer/model/order/LoanOrderDetail.java
+18
-17
Repayment.java
...in/java/cn/quantgroup/customer/model/order/Repayment.java
+16
-15
UserBasicInfo.java
.../cn/quantgroup/customer/model/xyqbuser/UserBasicInfo.java
+1
-1
CardServiceImpl.java
.../cn/quantgroup/customer/service/impl/CardServiceImpl.java
+0
-1
KaServiceImpl.java
...va/cn/quantgroup/customer/service/impl/KaServiceImpl.java
+24
-23
OrderServiceImpl.java
...cn/quantgroup/customer/service/impl/OrderServiceImpl.java
+8
-8
UserServiceImpl.java
.../cn/quantgroup/customer/service/impl/UserServiceImpl.java
+4
-4
XyqbServiceImpl.java
.../cn/quantgroup/customer/service/impl/XyqbServiceImpl.java
+8
-14
No files found.
src/main/java/cn/quantgroup/customer/model/order/ApplyOrder.java
View file @
954236df
...
...
@@ -4,6 +4,7 @@ import lombok.Data;
/**
* 申请订单
*
* @author Wang Xiangwei
* @version 2020/3/9
*/
...
...
src/main/java/cn/quantgroup/customer/model/order/FlowNode.java
View file @
954236df
...
...
@@ -3,7 +3,6 @@ package cn.quantgroup.customer.model.order;
import
lombok.Data
;
/**
*
* @author Wang Xiangwei
* @version 2020/3/10
*/
...
...
src/main/java/cn/quantgroup/customer/model/order/LoanOrderDetail.java
View file @
954236df
...
...
@@ -7,93 +7,94 @@ import java.util.List;
/**
* 提现订单详情
*
* @author Wang Xiangwei
* @version 2020/3/9
*/
@Data
public
class
LoanOrderDetail
{
/**
*订单ID
*
订单ID
*/
private
Long
orderId
;
/**
*订单申请号
*
订单申请号
*/
private
String
orderNo
;
/**
*借款订单号
*
借款订单号
*/
private
Long
loanId
;
/**
*提现渠道号
*
提现渠道号
*/
private
String
channelNo
;
/**
*提现时间
*
提现时间
*/
private
String
loanPaidAt
;
/**
*资金方
*
资金方
*/
private
String
fund
;
/**
*合同贷款金额
*
合同贷款金额
*/
private
String
contractAmount
;
/**
*合同贷款期数
*
合同贷款期数
*/
private
Integer
contractTermNo
;
/**
*担保费
*
担保费
*/
private
BigDecimal
guaranteeFee
;
/**
*其他费用
*
其他费用
*/
private
BigDecimal
otherFee
;
/**
*一次性服务费
*
一次性服务费
*/
private
BigDecimal
onceServiceFee
;
/**
*月利率
*
月利率
*/
private
BigDecimal
monthlyInterestRate
;
/**
*当前状态
*
当前状态
*/
private
String
status
;
/**
*推送资金方放款时间
*
推送资金方放款时间
*/
private
String
sendLoanPaidAt
;
/**
*放款银行卡号
*
放款银行卡号
*/
private
String
cardNo
;
/**
*放款银行卡户名
*
放款银行卡户名
*/
private
String
cardHolderName
;
/**
*放款银行名称
*
放款银行名称
*/
private
String
bankName
;
...
...
src/main/java/cn/quantgroup/customer/model/order/Repayment.java
View file @
954236df
...
...
@@ -6,6 +6,7 @@ import java.math.BigDecimal;
/**
* 还款计划信息
*
* @author Wang Xiangwei
* @version 2020/3/9
*/
...
...
@@ -13,77 +14,77 @@ import java.math.BigDecimal;
public
class
Repayment
{
/**
*还款期数
*
还款期数
*/
private
Integer
termNo
;
/**
*本金
*
本金
*/
private
BigDecimal
principal
;
/**
*利息
*
利息
*/
private
BigDecimal
interest
;
/**
*担保费
*
担保费
*/
private
BigDecimal
premium
;
/**
*其他担保
*
其他担保
*/
private
BigDecimal
otherFee
;
/**
*罚息
*
罚息
*/
private
BigDecimal
overdueInterest
;
/**
*逾期保费
*
逾期保费
*/
private
BigDecimal
overdueServiceFee
;
/**
*当前减免
*
当前减免
*/
private
BigDecimal
collectionRelief
;
/**
*还款总额
*
还款总额
*/
private
BigDecimal
actualRepayment
;
/**
*应还总额
*
应还总额
*/
private
BigDecimal
shouldAmount
;
/**
*应还时间
*
应还时间
*/
private
String
shouldAt
;
/**
*还款时间
*
还款时间
*/
private
String
repaymentReceivedAt
;
/**
*还款状态
*
还款状态
*/
private
String
repaymentStatus
;
/**
*还款方式
*
还款方式
*/
private
String
repayType
;
/**
*逾期天数
*
逾期天数
*/
private
Integer
overdueDays
;
}
src/main/java/cn/quantgroup/customer/model/xyqbuser/UserBasicInfo.java
View file @
954236df
...
...
@@ -4,6 +4,7 @@ import lombok.Data;
/**
* 信用钱包用户基本展示信息
*
* @author Wang Xiangwei
* @version 2020/3/9
*/
...
...
@@ -37,5 +38,4 @@ public class UserBasicInfo {
private
String
status
;
}
src/main/java/cn/quantgroup/customer/service/impl/CardServiceImpl.java
View file @
954236df
...
...
@@ -14,7 +14,6 @@ import cn.quantgroup.customer.rest.vo.card.XyqbCardsInfo;
import
cn.quantgroup.customer.service.ICardService
;
import
cn.quantgroup.customer.service.IUserService
;
import
cn.quantgroup.customer.service.IXyqbService
;
import
com.alibaba.fastjson.JSONObject
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
src/main/java/cn/quantgroup/customer/service/impl/KaServiceImpl.java
View file @
954236df
...
...
@@ -37,14 +37,15 @@ public class KaServiceImpl implements IKaService {
@Autowired
private
IHttpService
httpService
;
@Override
public
JsonResult
<
LoanOrderMapping
>
findOrderMapping
(
OrderMappingQueryParam
orderMappingQueryParam
)
{
String
logPre
=
"KaServiceImpl.findOrderMapping"
;
log
.
info
(
"{},获得orderMapping orderMappingQueryParam={}"
,
logPre
,
orderMappingQueryParam
);
log
.
info
(
"{},获得orderMapping orderMappingQueryParam={}"
,
logPre
,
orderMappingQueryParam
);
if
(
Objects
.
isNull
(
orderMappingQueryParam
))
{
log
.
error
(
"{} 查询参数为空 orderMappingQueryParam={}"
,
logPre
,
orderMappingQueryParam
);
return
JsonResult
.
buildErrorStateResult
(
"查询参数为空"
,
null
);
if
(
Objects
.
isNull
(
orderMappingQueryParam
))
{
log
.
error
(
"{} 查询参数为空 orderMappingQueryParam={}"
,
logPre
,
orderMappingQueryParam
);
return
JsonResult
.
buildErrorStateResult
(
"查询参数为空"
,
null
);
}
String
applyOrderNo
=
orderMappingQueryParam
.
getApplyOrderNo
();
...
...
@@ -55,24 +56,24 @@ public class KaServiceImpl implements IKaService {
String
url
=
kaSysUrl
+
"/external/get/orderMapping"
;
try
{
Map
<
String
,
Object
>
param
=
Maps
.
newHashMap
();
if
(!
Objects
.
isNull
(
applyOrderNo
))
{
if
(!
Objects
.
isNull
(
applyOrderNo
))
{
param
.
put
(
"applyOrderNo"
,
applyOrderNo
);
}
if
(
StringUtils
.
isNotBlank
(
channelOrderNo
))
{
if
(
StringUtils
.
isNotBlank
(
channelOrderNo
))
{
param
.
put
(
"channelOrderNo"
,
channelOrderNo
);
}
if
(!
Objects
.
isNull
(
loanId
))
{
if
(!
Objects
.
isNull
(
loanId
))
{
param
.
put
(
"loanId"
,
loanId
);
}
String
result
=
httpService
.
get
(
url
,
param
);
log
.
info
(
"{} 请求ka系统返回值:{}"
,
logPre
,
result
);
log
.
info
(
"{} 请求ka系统返回值:{}"
,
logPre
,
result
);
JsonResult
jsonResult
=
GSON
.
fromJson
(
result
,
JsonResult
.
class
);
if
(
Objects
.
isNull
(
jsonResult
)
||
!
jsonResult
.
isSuccess
())
{
log
.
error
(
"{} 查询orderMapping失败 jsonResult={}"
,
logPre
,
jsonResult
);
return
JsonResult
.
buildErrorStateResult
(
"查询orderMapping失败"
,
null
);
if
(
Objects
.
isNull
(
jsonResult
)
||
!
jsonResult
.
isSuccess
())
{
log
.
error
(
"{} 查询orderMapping失败 jsonResult={}"
,
logPre
,
jsonResult
);
return
JsonResult
.
buildErrorStateResult
(
"查询orderMapping失败"
,
null
);
}
Object
data
=
jsonResult
.
getData
();
...
...
@@ -90,28 +91,28 @@ public class KaServiceImpl implements IKaService {
@Override
public
JsonResult
<
Map
<
String
,
String
>>
findMap
(
List
<
String
>
applyOrderNos
)
{
public
JsonResult
<
Map
<
String
,
String
>>
findMap
(
List
<
String
>
applyOrderNos
)
{
String
logPre
=
"KaServiceImpl.findOrderMappingByApplyOrderNos"
;
log
.
info
(
"{},获得
orderMapping applyOrderNos={}"
,
logPre
,
applyOrderNos
);
log
.
info
(
"{},获得
渠道订单号 applyOrderNos={}"
,
logPre
,
applyOrderNos
);
if
(
CollectionUtils
.
isEmpty
(
applyOrderNos
))
{
log
.
error
(
"{} 查询参数为空 applyOrderNos={}"
,
logPre
,
applyOrderNos
);
return
JsonResult
.
buildErrorStateResult
(
"查询参数为空"
,
null
);
if
(
CollectionUtils
.
isEmpty
(
applyOrderNos
))
{
log
.
error
(
"{} 查询参数为空 applyOrderNos={}"
,
logPre
,
applyOrderNos
);
return
JsonResult
.
buildErrorStateResult
(
"查询参数为空"
,
null
);
}
String
url
=
kaSysUrl
+
"/external/query/channelOrder/applyNos"
;
StringJoiner
stringJoiner
=
new
StringJoiner
(
","
);
applyOrderNos
.
forEach
(
e
->
stringJoiner
.
add
(
e
));
Map
<
String
,
Object
>
param
=
Maps
.
newHashMap
();
param
.
put
(
"applyNos"
,
stringJoiner
.
toString
());
param
.
put
(
"applyNos"
,
stringJoiner
.
toString
());
String
result
=
httpService
.
get
(
kaSysU
rl
,
param
);
String
result
=
httpService
.
get
(
u
rl
,
param
);
log
.
info
(
"{} 请求ka系统返回值:{}"
,
logPre
,
result
);
log
.
info
(
"{} 请求ka系统返回值:{}"
,
logPre
,
result
);
JsonResult
jsonResult
=
GSON
.
fromJson
(
result
,
JsonResult
.
class
);
if
(
Objects
.
isNull
(
jsonResult
)
||
!
jsonResult
.
isSuccess
())
{
log
.
error
(
"{}
查询orderMapping失败 jsonResult={}"
,
logPre
,
jsonResult
);
return
JsonResult
.
buildErrorStateResult
(
"
查询orderMapping失败"
,
null
);
if
(
Objects
.
isNull
(
jsonResult
)
||
!
jsonResult
.
isSuccess
())
{
log
.
error
(
"{}
获得渠道订单号 jsonResult={}"
,
logPre
,
jsonResult
);
return
JsonResult
.
buildErrorStateResult
(
"
获得渠道订单号"
,
null
);
}
return
jsonResult
;
...
...
src/main/java/cn/quantgroup/customer/service/impl/OrderServiceImpl.java
View file @
954236df
...
...
@@ -29,31 +29,31 @@ public class OrderServiceImpl implements IOrderService {
@Override
public
JsonResult
<
List
<
FlowNode
>>
findFlowChart
(
String
applyOrderNo
)
{
String
logPre
=
"OrderServiceImpl.findFlowChart"
;
log
.
info
(
"{} 查询流程图 applyOrderNo={}"
,
logPre
,
applyOrderNo
);
String
logPre
=
"OrderServiceImpl.findFlowChart"
;
log
.
info
(
"{} 查询流程图 applyOrderNo={}"
,
logPre
,
applyOrderNo
);
OrderMappingQueryParam
param
=
new
OrderMappingQueryParam
();
param
.
setApplyOrderNo
(
applyOrderNo
);
JsonResult
<
LoanOrderMapping
>
orderMappingResult
=
kaService
.
findOrderMapping
(
param
);
LoanOrderMapping
head
=
null
;
if
(
orderMappingResult
.
isSuccess
())
{
if
(
orderMappingResult
.
isSuccess
())
{
head
=
orderMappingResult
.
getData
();
log
.
info
(
"{},申请订单号查询orderMapping applyOrderNo={},data={}"
,
logPre
,
applyOrderNo
,
head
);
log
.
info
(
"{},申请订单号查询orderMapping applyOrderNo={},data={}"
,
logPre
,
applyOrderNo
,
head
);
}
JsonResult
<
List
<
FlowNode
>>
flowChart
=
xyqbService
.
findFlowChart
(
applyOrderNo
);
if
(!
flowChart
.
isSuccess
())
{
if
(!
flowChart
.
isSuccess
())
{
return
flowChart
;
}
List
<
FlowNode
>
flowNodeList
=
flowChart
.
getData
();
if
(!
Objects
.
isNull
(
head
))
{
if
(!
Objects
.
isNull
(
head
))
{
FlowNode
flowNode
=
new
FlowNode
();
flowNode
.
setName
(
"渠道用户信息导入"
);
flowNode
.
setStatus
(
1
);
flowNode
.
setNode
(
head
.
getId
().
toString
());
flowNodeList
.
add
(
0
,
flowNode
);
flowNodeList
.
add
(
0
,
flowNode
);
}
return
JsonResult
.
buildSuccessResult
(
""
,
flowNodeList
);
return
JsonResult
.
buildSuccessResult
(
""
,
flowNodeList
);
}
}
src/main/java/cn/quantgroup/customer/service/impl/UserServiceImpl.java
View file @
954236df
...
...
@@ -409,15 +409,15 @@ public class UserServiceImpl implements IUserService {
}
List
<
ApplyOrder
>
applyOrderList
=
applyOrders
.
getData
();
//通过申请订单号获得渠道订单号
List
<
String
>
applyOrderNoList
=
applyOrderList
.
stream
().
map
(
e
->
e
.
getApplyOrderNo
()).
distinct
().
collect
(
Collectors
.
toList
());
JsonResult
<
Map
<
String
,
String
>>
mapJsonResult
=
kaService
.
findMap
(
applyOrderNoList
);
if
(!
mapJsonResult
.
isSuccess
())
{
if
(!
mapJsonResult
.
isSuccess
())
{
return
mapJsonResult
;
}
Map
<
String
,
String
>
data
=
mapJsonResult
.
getData
();
applyOrderList
.
forEach
(
e
->{
applyOrderList
.
forEach
(
e
->
{
e
.
setChannelOrderNo
(
data
.
get
(
e
.
getApplyOrderNo
()));
});
...
...
src/main/java/cn/quantgroup/customer/service/impl/XyqbServiceImpl.java
View file @
954236df
...
...
@@ -10,20 +10,14 @@ import cn.quantgroup.customer.rest.param.repay.RepayOrderQuery;
import
cn.quantgroup.customer.rest.vo.JsonResult
;
import
cn.quantgroup.customer.service.IXyqbService
;
import
cn.quantgroup.customer.service.http.IHttpService
;
import
com.alibaba.fastjson.JSONObject
;
import
com.google.common.collect.Maps
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.core.ParameterizedTypeReference
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.*
;
import
static
cn
.
quantgroup
.
customer
.
constant
.
Constant
.
GSON
;
...
...
@@ -96,8 +90,8 @@ public class XyqbServiceImpl implements IXyqbService {
@Override
public
JsonResult
<
List
<
FlowNode
>>
findFlowChart
(
String
orderNo
)
{
String
logPre
=
"XyqbServiceImpl.findFlowChart"
;
log
.
info
(
"{} 流程日志查询 orderNo={}"
,
logPre
,
orderNo
);
String
logPre
=
"XyqbServiceImpl.findFlowChart"
;
log
.
info
(
"{} 流程日志查询 orderNo={}"
,
logPre
,
orderNo
);
String
url
=
xyqbSysUrl
+
"/ex/inside/customer_sys/query/applyOrder"
;
if
(
StringUtils
.
isEmpty
(
orderNo
))
{
log
.
error
(
"{} 申请订单号为空 orderNo={}"
,
logPre
,
orderNo
);
...
...
@@ -110,15 +104,15 @@ public class XyqbServiceImpl implements IXyqbService {
header
.
put
(
"Content-type"
,
"application/x-www-form-urlencoded"
);
JsonResult
jsonResult
=
httpService
.
post
(
url
,
header
,
param
,
JsonResult
.
class
);
if
(
Objects
.
isNull
(
jsonResult
)
||
!
jsonResult
.
isSuccess
())
{
log
.
error
(
"{} 调用信用钱包失败 url={}, header={},param={},result={}"
,
logPre
,
url
,
header
,
param
,
jsonResult
);
return
JsonResult
.
buildErrorStateResult
(
"流程日志查询失败"
,
null
);
if
(
Objects
.
isNull
(
jsonResult
)
||
!
jsonResult
.
isSuccess
())
{
log
.
error
(
"{} 调用信用钱包失败 url={}, header={},param={},result={}"
,
logPre
,
url
,
header
,
param
,
jsonResult
);
return
JsonResult
.
buildErrorStateResult
(
"流程日志查询失败"
,
null
);
}
List
data
=
(
List
)
jsonResult
.
getData
();
List
<
FlowNode
>
flowNodeList
=
new
ArrayList
<>();
data
.
forEach
(
e
->
{
flowNodeList
.
add
(
GSON
.
fromJson
(
e
.
toString
(),
FlowNode
.
class
));
data
.
forEach
(
e
->
{
flowNodeList
.
add
(
GSON
.
fromJson
(
e
.
toString
(),
FlowNode
.
class
));
});
jsonResult
.
setData
(
flowNodeList
);
return
jsonResult
;
...
...
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