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
15ccb3f3
Commit
15ccb3f3
authored
Mar 24, 2020
by
杨钧
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改绑卡相关接口
parent
c9200409
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
179 additions
and
142 deletions
+179
-142
ICardService.java
...ain/java/cn/quantgroup/customer/service/ICardService.java
+28
-4
IXyqbService.java
...ain/java/cn/quantgroup/customer/service/IXyqbService.java
+26
-4
CardServiceImpl.java
.../cn/quantgroup/customer/service/impl/CardServiceImpl.java
+64
-95
XyqbServiceImpl.java
.../cn/quantgroup/customer/service/impl/XyqbServiceImpl.java
+61
-39
No files found.
src/main/java/cn/quantgroup/customer/service/ICardService.java
View file @
15ccb3f3
...
...
@@ -4,6 +4,10 @@ import cn.quantgroup.customer.rest.param.card.ModifyCardsQuery;
import
cn.quantgroup.customer.rest.param.card.ModifyReservePhone
;
import
cn.quantgroup.customer.rest.param.card.UnBindCardModel
;
import
cn.quantgroup.customer.rest.vo.JsonResult
;
import
cn.quantgroup.customer.rest.vo.card.CardResult
;
import
cn.quantgroup.customer.rest.vo.card.XyqbCardRelation
;
import
java.util.List
;
/**
* @author yangjun
...
...
@@ -11,11 +15,31 @@ import cn.quantgroup.customer.rest.vo.JsonResult;
* @Desc 银行卡相关
*/
public
interface
ICardService
{
JsonResult
queryCardLists
(
ModifyCardsQuery
cardsQuery
);
/**
* 查询绑卡信息
* @param cardsQuery
* @return
*/
JsonResult
<
CardResult
>
queryCardLists
(
ModifyCardsQuery
cardsQuery
);
JsonResult
queryCardRelation
(
Long
bankId
);
/**
* 查询卡关联信息
* @param bankId
* @return
*/
JsonResult
<
List
<
XyqbCardRelation
>>
queryCardRelation
(
Long
bankId
);
JsonResult
unBindCardRelation
(
UnBindCardModel
unBindCardModel
);
/**
* 解绑
* @param unBindCardModel
* @return
*/
JsonResult
<
String
>
unBindCardRelation
(
UnBindCardModel
unBindCardModel
);
JsonResult
modifyReservePhone
(
ModifyReservePhone
modifyReservePhone
);
/**
* 修改用户预留手机号
* @param modifyReservePhone
* @return
*/
JsonResult
<
String
>
modifyReservePhone
(
ModifyReservePhone
modifyReservePhone
);
}
src/main/java/cn/quantgroup/customer/service/IXyqbService.java
View file @
15ccb3f3
...
...
@@ -8,6 +8,8 @@ import cn.quantgroup.customer.rest.param.ordermapping.OrderQueryParam;
import
cn.quantgroup.customer.rest.param.repay.RepayOrderInfoQuery
;
import
cn.quantgroup.customer.rest.param.repay.RepayOrderQuery
;
import
cn.quantgroup.customer.rest.vo.JsonResult
;
import
cn.quantgroup.customer.rest.vo.card.XyqbCardRelation
;
import
cn.quantgroup.customer.rest.vo.card.XyqbCardsInfo
;
import
java.util.List
;
...
...
@@ -44,13 +46,33 @@ public interface IXyqbService {
*/
JsonResult
<
OrderRepayment
>
repaymentPlanQuery
(
Long
loanId
);
String
queryCardLists
(
Long
userId
);
/**
* 查询信用钱包返回用户绑卡列表信息
* @param userId
* @return
*/
JsonResult
<
List
<
XyqbCardsInfo
>>
queryCardLists
(
Long
userId
);
String
queryCardRelation
(
Long
bankId
);
/**
* 查询信用钱包卡关联信息
* @param bankId
* @return
*/
JsonResult
<
List
<
XyqbCardRelation
>>
queryCardRelation
(
Long
bankId
);
String
unBindCardRelation
(
UnBindCardModel
unBindCardModel
);
/**
* 卡解绑
* @param unBindCardModel
* @return
*/
JsonResult
<
String
>
unBindCardRelation
(
UnBindCardModel
unBindCardModel
);
String
modifyReservePhone
(
ModifyReservePhone
modifyReservePhone
);
/**
* 修改预留手机号
* @param modifyReservePhone
* @return
*/
JsonResult
<
String
>
modifyReservePhone
(
ModifyReservePhone
modifyReservePhone
);
String
queryRepayInfo
(
RepayOrderInfoQuery
repayOrderQuery
);
...
...
src/main/java/cn/quantgroup/customer/service/impl/CardServiceImpl.java
View file @
15ccb3f3
This diff is collapsed.
Click to expand it.
src/main/java/cn/quantgroup/customer/service/impl/XyqbServiceImpl.java
View file @
15ccb3f3
package
cn
.
quantgroup
.
customer
.
service
.
impl
;
import
cn.quantgroup.customer.constant.Constant
;
import
cn.quantgroup.customer.enums.ErrorCodeEnum
;
import
cn.quantgroup.customer.model.order.*
;
import
cn.quantgroup.customer.rest.param.applyorder.ApplyOrderQuery
;
...
...
@@ -9,6 +10,8 @@ import cn.quantgroup.customer.rest.param.ordermapping.OrderQueryParam;
import
cn.quantgroup.customer.rest.param.repay.RepayOrderInfoQuery
;
import
cn.quantgroup.customer.rest.param.repay.RepayOrderQuery
;
import
cn.quantgroup.customer.rest.vo.JsonResult
;
import
cn.quantgroup.customer.rest.vo.card.XyqbCardRelation
;
import
cn.quantgroup.customer.rest.vo.card.XyqbCardsInfo
;
import
cn.quantgroup.customer.service.IXyqbService
;
import
cn.quantgroup.customer.service.http.IHttpService
;
import
cn.quantgroup.customer.util.JSONTools
;
...
...
@@ -17,10 +20,12 @@ import com.fasterxml.jackson.core.type.TypeReference;
import
com.google.common.collect.Maps
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.exception.ExceptionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
java.lang.reflect.Type
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -194,7 +199,8 @@ public class XyqbServiceImpl implements IXyqbService {
* @return
*/
@Override
public
String
queryCardLists
(
Long
userId
)
{
public
JsonResult
<
List
<
XyqbCardsInfo
>>
queryCardLists
(
Long
userId
)
{
final
String
logPre
=
"XyqbServiceImpl.queryCardLists 查询信用钱包用户绑卡信息"
;
String
url
=
xyqbSysUrl
+
"/ex/customer_sys/query/bankcard"
;
Map
<
String
,
Object
>
param
=
new
HashMap
<>(
4
);
if
(
Objects
.
nonNull
(
userId
))
{
...
...
@@ -203,15 +209,24 @@ public class XyqbServiceImpl implements IXyqbService {
String
response
=
null
;
try
{
response
=
httpService
.
post
(
url
,
param
);
log
.
info
(
"[queryCardLists] param:{},请求业务系统返回值:{}"
,
param
,
response
);
log
.
info
(
"{} response={}"
,
logPre
,
response
);
if
(
StringUtils
.
isBlank
(
response
))
{
log
.
error
(
"{} 返回结果为null"
,
logPre
);
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
RETURN_ERROR
.
getMessage
(),
ErrorCodeEnum
.
RETURN_ERROR
.
getCode
());
}
Type
jsonType
=
new
com
.
google
.
gson
.
reflect
.
TypeToken
<
JsonResult
<
List
<
XyqbCardsInfo
>>>()
{
}.
getType
();
return
Constant
.
GSON
.
fromJson
(
response
,
jsonType
);
}
catch
(
Exception
e
)
{
log
.
error
(
"[queryCardLists] param:{},请求业务系统异常:{}"
,
param
,
e
);
log
.
error
(
"{} 处理失败 param:{},response:{},异常信息:{}"
,
logPre
,
param
,
response
,
ExceptionUtils
.
getStackTrace
(
e
));
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
RETURN_ERROR
.
getMessage
(),
ErrorCodeEnum
.
RETURN_ERROR
.
getCode
());
}
return
response
;
}
@Override
public
String
queryCardRelation
(
Long
bankId
)
{
public
JsonResult
<
List
<
XyqbCardRelation
>>
queryCardRelation
(
Long
bankId
)
{
final
String
logPre
=
"XyqbServiceImpl.queryCardRelation 查询信用钱包卡关联信息"
;
String
url
=
xyqbSysUrl
+
"/ex/customer_sys/query/cardrelation"
;
Map
<
String
,
Object
>
param
=
new
HashMap
<>(
4
);
if
(
Objects
.
nonNull
(
bankId
))
{
...
...
@@ -221,60 +236,67 @@ public class XyqbServiceImpl implements IXyqbService {
String
response
=
null
;
try
{
response
=
httpService
.
post
(
url
,
param
);
log
.
info
(
"[queryCardRelation] param:{},请求业务系统返回值:{}"
,
param
,
response
);
log
.
info
(
"{} response={}"
,
logPre
,
response
);
if
(
StringUtils
.
isBlank
(
response
))
{
log
.
error
(
"{} 返回结果为null"
,
logPre
);
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
RETURN_ERROR
.
getMessage
(),
ErrorCodeEnum
.
RETURN_ERROR
.
getCode
());
}
Type
jsonType
=
new
com
.
google
.
gson
.
reflect
.
TypeToken
<
JsonResult
<
List
<
XyqbCardRelation
>>>()
{
}.
getType
();
return
Constant
.
GSON
.
fromJson
(
response
,
jsonType
);
}
catch
(
Exception
e
)
{
log
.
error
(
"[queryCardRelation] param:{},请求业务系统异常:{}"
,
param
,
e
);
log
.
error
(
"{} 处理失败 param:{},response:{}, 异常信息:{}"
,
logPre
,
param
,
response
,
ExceptionUtils
.
getStackTrace
(
e
));
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
RETURN_ERROR
.
getMessage
(),
ErrorCodeEnum
.
RETURN_ERROR
.
getCode
());
}
return
response
;
}
@Override
public
String
unBindCardRelation
(
UnBindCardModel
unBindCardModel
)
{
public
JsonResult
<
String
>
unBindCardRelation
(
UnBindCardModel
unBindCardModel
)
{
final
String
logPre
=
"XyqbServiceImpl.unBindCardRelation 银行卡解绑"
;
String
url
=
xyqbSysUrl
+
"/ex/customer_sys/unbundle/relation"
;
Map
<
String
,
Object
>
param
=
new
HashMap
<>(
4
);
Long
userId
=
unBindCardModel
.
getUserId
();
Long
bindCardRecordId
=
unBindCardModel
.
getBindCardRecordId
();
if
(
Objects
.
nonNull
(
bindCardRecordId
))
{
param
.
put
(
"bindCardRecordId"
,
bindCardRecordId
);
}
if
(
Objects
.
nonNull
(
userId
))
{
param
.
put
(
"userId"
,
userId
);
}
Map
<
String
,
Object
>
param
=
JSONTools
.
toMap
(
unBindCardModel
);
String
response
=
null
;
try
{
response
=
httpService
.
post
(
url
,
param
);
log
.
info
(
"[unBindCardRelation] param:{},请求业务系统返回值:{}"
,
param
,
response
);
log
.
info
(
"{} response={}"
,
logPre
,
response
);
if
(
StringUtils
.
isBlank
(
response
))
{
log
.
error
(
"{} 返回结果为null"
,
logPre
);
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
RETURN_ERROR
.
getMessage
(),
ErrorCodeEnum
.
RETURN_ERROR
.
getCode
());
}
Type
jsonType
=
new
com
.
google
.
gson
.
reflect
.
TypeToken
<
JsonResult
<
String
>>()
{
}.
getType
();
return
Constant
.
GSON
.
fromJson
(
response
,
jsonType
);
}
catch
(
Exception
e
)
{
log
.
error
(
"[unBindCardRelation] param:{},请求业务系统异常:{}"
,
param
,
e
);
log
.
error
(
"{} 处理失败 param:{},response:{}, 异常信息:{}"
,
logPre
,
param
,
response
,
ExceptionUtils
.
getStackTrace
(
e
));
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
RETURN_ERROR
.
getMessage
(),
ErrorCodeEnum
.
RETURN_ERROR
.
getCode
());
}
return
response
;
}
@Override
public
String
modifyReservePhone
(
ModifyReservePhone
modifyReservePhone
)
{
public
JsonResult
<
String
>
modifyReservePhone
(
ModifyReservePhone
modifyReservePhone
)
{
final
String
logPre
=
"XyqbServiceImpl.modifyReservePhone 修改预留手机号"
;
String
url
=
xyqbSysUrl
+
"/ex/customer_sys/modify/reservedphone"
;
Map
<
String
,
Object
>
param
=
new
HashMap
<>(
8
);
Long
userId
=
modifyReservePhone
.
getUserId
();
Long
bankId
=
modifyReservePhone
.
getBankId
();
String
phoneNo
=
modifyReservePhone
.
getPhoneNo
();
if
(
Objects
.
nonNull
(
bankId
))
{
param
.
put
(
"bankId"
,
bankId
);
}
if
(
Objects
.
nonNull
(
userId
))
{
param
.
put
(
"userId"
,
userId
);
}
if
(
StringUtils
.
isNotBlank
(
phoneNo
))
{
param
.
put
(
"phoneNo"
,
phoneNo
);
}
Map
<
String
,
Object
>
param
=
JSONTools
.
toMap
(
modifyReservePhone
);
String
response
=
null
;
try
{
response
=
httpService
.
post
(
url
,
param
);
log
.
info
(
"[modifyReservePhone] param:{},请求业务系统返回值:{}"
,
param
,
response
);
log
.
info
(
"{} response={}"
,
logPre
,
response
);
if
(
StringUtils
.
isBlank
(
response
))
{
log
.
error
(
"{} 返回结果为null"
,
logPre
);
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
RETURN_ERROR
.
getMessage
(),
ErrorCodeEnum
.
RETURN_ERROR
.
getCode
());
}
Type
jsonType
=
new
com
.
google
.
gson
.
reflect
.
TypeToken
<
JsonResult
<
String
>>()
{
}.
getType
();
return
Constant
.
GSON
.
fromJson
(
response
,
jsonType
);
}
catch
(
Exception
e
)
{
log
.
error
(
"[modifyReservePhone] param:{},请求业务系统异常:{}"
,
param
,
e
);
log
.
error
(
"{} 处理失败 param:{},response:{}, 异常信息:{}"
,
logPre
,
param
,
response
,
ExceptionUtils
.
getStackTrace
(
e
));
return
JsonResult
.
buildErrorStateResult
(
ErrorCodeEnum
.
RETURN_ERROR
.
getMessage
(),
ErrorCodeEnum
.
RETURN_ERROR
.
getCode
());
}
return
response
;
}
@Override
...
...
@@ -313,7 +335,7 @@ public class XyqbServiceImpl implements IXyqbService {
response
=
httpService
.
post
(
url
,
param
);
log
.
info
(
"[queryRepayOptRecords] param:{},请求业务系统返回值:{}"
,
param
,
response
);
}
catch
(
Exception
e
)
{
log
.
error
(
"[queryRepayOptRecords] param:{},请求业务系统异常:{}"
,
param
,
e
);
log
.
error
(
"[queryRepayOptRecords] param:{},请求业务系统异常:{}"
,
param
,
ExceptionUtils
.
getStackTrace
(
e
)
);
}
return
response
;
}
...
...
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