Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cash-loan-flow-boss
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
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QG
cash-loan-flow-boss
Commits
09692b06
Commit
09692b06
authored
Sep 18, 2019
by
王俊权
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
贷前关单
parent
b06b4190
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
67 additions
and
21 deletions
+67
-21
OrderController.java
...ashloanflowboss/api/order/controller/OrderController.java
+1
-1
OrderService.java
...roup/cashloanflowboss/api/order/service/OrderService.java
+38
-18
ClothoCenter.java
...roup/cashloanflowboss/spi/clotho/client/ClothoCenter.java
+4
-2
OPCenter.java
...va/cn/quantgroup/cashloanflowboss/spi/opapi/OPCenter.java
+24
-0
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/order/controller/OrderController.java
View file @
09692b06
...
@@ -78,7 +78,7 @@ public class OrderController {
...
@@ -78,7 +78,7 @@ public class OrderController {
* @return
* @return
*/
*/
@PostMapping
(
"/cancel/loan"
)
@PostMapping
(
"/cancel/loan"
)
public
Result
<
Boolean
>
cancelPreLoan
(
@Request
Body
@Valid
String
channelOrderNumber
)
{
public
Result
<
Boolean
>
cancelPreLoan
(
@Request
Param
@Valid
String
channelOrderNumber
)
{
return
Result
.
buildSuccess
(
this
.
orderService
.
cancelPreLoan
(
channelOrderNumber
));
return
Result
.
buildSuccess
(
this
.
orderService
.
cancelPreLoan
(
channelOrderNumber
));
}
}
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/order/service/OrderService.java
View file @
09692b06
...
@@ -17,11 +17,13 @@ import cn.quantgroup.cashloanflowboss.spi.clf.service.CLFCenter;
...
@@ -17,11 +17,13 @@ import cn.quantgroup.cashloanflowboss.spi.clf.service.CLFCenter;
import
cn.quantgroup.cashloanflowboss.spi.clotho.client.ClothoCenter
;
import
cn.quantgroup.cashloanflowboss.spi.clotho.client.ClothoCenter
;
import
cn.quantgroup.cashloanflowboss.spi.clotho.service.ClothoCenterService
;
import
cn.quantgroup.cashloanflowboss.spi.clotho.service.ClothoCenterService
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.JolyneCenter
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.JolyneCenter
;
import
cn.quantgroup.cashloanflowboss.spi.opapi.OPCenter
;
import
cn.quantgroup.cashloanflowboss.spi.user.service.XyqbUserService
;
import
cn.quantgroup.cashloanflowboss.spi.user.service.XyqbUserService
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.repository.CancelPreLoanRepository
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.repository.CancelPreLoanRepository
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterService
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterService
;
import
cn.quantgroup.cashloanflowboss.utils.JSONTools
;
import
cn.quantgroup.cashloanflowboss.utils.JSONTools
;
import
cn.quantgroup.user.retbean.XUser
;
import
cn.quantgroup.user.retbean.XUser
;
import
com.alibaba.fastjson.JSONObject
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Maps
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
...
@@ -41,6 +43,7 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -41,6 +43,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.client.RestTemplate
;
/**
/**
* function:
* function:
...
@@ -81,6 +84,13 @@ public class OrderService {
...
@@ -81,6 +84,13 @@ public class OrderService {
@Autowired
@Autowired
private
CancelPreLoanRepository
cancelPreLoanRepository
;
private
CancelPreLoanRepository
cancelPreLoanRepository
;
@Autowired
private
RestTemplate
restTemplate
;
@Autowired
private
OPCenter
opCenter
;
private
static
final
String
auth
=
"dXNlcj14dWV6aiZwYXNzd29yZD0xMjMxMjNxd2Vxd2U%3D"
;
public
Page
<
OrderVo
>
getOrders
(
Long
channelId
,
String
channelOrderNo
,
Integer
pageNumber
,
Integer
pageSize
)
{
public
Page
<
OrderVo
>
getOrders
(
Long
channelId
,
String
channelOrderNo
,
Integer
pageNumber
,
Integer
pageSize
)
{
Page
<
ClfOrderMapping
>
page
=
this
.
clfOrderMappingRepository
.
findAll
((
root
,
criteriaQuery
,
criteriaBuilder
)
->
{
Page
<
ClfOrderMapping
>
page
=
this
.
clfOrderMappingRepository
.
findAll
((
root
,
criteriaQuery
,
criteriaBuilder
)
->
{
...
@@ -290,23 +300,33 @@ public class OrderService {
...
@@ -290,23 +300,33 @@ public class OrderService {
* @return
* @return
*/
*/
public
boolean
cancelPreLoan
(
String
channelOrderNumber
)
{
public
boolean
cancelPreLoan
(
String
channelOrderNumber
)
{
boolean
cancel
=
true
;
/*Order order = this.orderRepository.findOrderByChannelOrderNumber(channelOrderNumber);
String
token
=
null
;
ClfOrderMapping
orderMapping
=
clfOrderMappingRepository
.
findByChannelOrderNoLastOne
(
channelOrderNumber
);
ClfOrderMapping orderMapping = this.clfOrderMappingRepository.findByChannelOrderNoLastOne(channelOrderNumber);
if
(
orderMapping
==
null
)
{
log
.
info
(
"cancelPreLoan,贷前关单失败,无订单 channelOrderNumber={}"
,
channelOrderNumber
);
if (orderMapping == null) {
return
false
;
log.info("cancelPreLoan,贷前关单失败,无订单 channelOrderNumber={}", channelOrderNumber);
}
return false;
try
{
}*/
Long
id
=
cancelPreLoanRepository
.
cancelPreLoan
(
orderMapping
.
getApplyNo
());
String
response
=
opCenter
.
getToken
(
auth
);
Long
id
=
cancelPreLoanRepository
.
cancelPreLoan
(
channelOrderNumber
);
JSONObject
responseJ
=
JSONObject
.
parseObject
(
response
);
if
(
responseJ
!=
null
&&
responseJ
.
containsKey
(
"data"
)){
ConcurrentMap
<
Object
,
Object
>
data
=
Maps
.
newConcurrentMap
();
JSONObject
data
=
(
JSONObject
)
responseJ
.
get
(
"data"
);
data
.
put
(
"data"
,
id
);
if
(
data
!=
null
&&
data
.
containsKey
(
"token"
)){
data
.
put
(
"remark"
,
"系统关单"
);
token
=
String
.
valueOf
(
data
.
get
(
"token"
));
String
result
=
clothoCenter
.
cancelPreLoan
(
data
);
}
return
true
;
}
ConcurrentMap
<
Object
,
Object
>
data
=
Maps
.
newConcurrentMap
();
data
.
put
(
"data"
,
id
);
data
.
put
(
"remark"
,
"贷前关单"
);
String
result
=
clothoCenter
.
cancelPreLoan
(
data
,
token
);
}
catch
(
Exception
e
){
cancel
=
false
;
log
.
error
(
e
.
getMessage
(),
e
);
}
return
cancel
;
}
}
/**
/**
...
@@ -320,7 +340,7 @@ public class OrderService {
...
@@ -320,7 +340,7 @@ public class OrderService {
ClfOrderMapping
orderMapping
=
this
.
clfOrderMappingRepository
.
findByChannelOrderNoLastOne
(
channelOrderNumber
);
ClfOrderMapping
orderMapping
=
this
.
clfOrderMappingRepository
.
findByChannelOrderNoLastOne
(
channelOrderNumber
);
if
(
orderMapping
==
null
)
{
if
(
orderMapping
==
null
)
{
log
.
info
(
"cancelAfterLoan,贷后关单失败,无订单
channelOrderNumber
={}"
,
channelOrderNumber
);
log
.
info
(
"cancelAfterLoan,贷后关单失败,无订单
={}"
,
channelOrderNumber
);
return
false
;
return
false
;
}
}
if
(
orderMapping
.
getLoanId
()
==
null
)
{
if
(
orderMapping
.
getLoanId
()
==
null
)
{
...
...
src/main/java/cn/quantgroup/cashloanflowboss/spi/clotho/client/ClothoCenter.java
View file @
09692b06
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
clotho
.
client
;
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
clotho
.
client
;
import
cn.quantgroup.cashloanflowboss.spi.clotho.exception.ClothoCenterException
;
import
cn.quantgroup.cashloanflowboss.spi.clotho.exception.ClothoCenterException
;
import
java.util.Map
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestHeader
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -47,7 +49,7 @@ public interface ClothoCenter {
...
@@ -47,7 +49,7 @@ public interface ClothoCenter {
* @return
* @return
*/
*/
@PostMapping
(
value
=
"/loan/super/close/quota"
,
consumes
=
"application/x-www-form-urlencoded"
)
@PostMapping
(
value
=
"/loan/super/close/quota"
,
consumes
=
"application/x-www-form-urlencoded"
)
String
cancelPreLoan
(
@RequestParam
Map
data
);
String
cancelPreLoan
(
@RequestParam
Map
data
,
@RequestHeader
(
value
=
"x-auth-token"
)
String
token
);
/**
/**
* 贷后关单
* 贷后关单
...
@@ -76,7 +78,7 @@ public interface ClothoCenter {
...
@@ -76,7 +78,7 @@ public interface ClothoCenter {
return
null
;
return
null
;
}
}
@Override
public
String
cancelPreLoan
(
Map
data
)
{
@Override
public
String
cancelPreLoan
(
Map
data
,
String
token
)
{
return
null
;
return
null
;
}
}
...
...
src/main/java/cn/quantgroup/cashloanflowboss/spi/opapi/OPCenter.java
0 → 100644
View file @
09692b06
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
opapi
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
@Component
@FeignClient
(
name
=
"OPCenterService"
,
url
=
"${op.api-host}"
,
fallback
=
OPCenter
.
Fallback
.
class
)
public
interface
OPCenter
{
@GetMapping
(
value
=
"/user/login"
)
String
getToken
(
@RequestParam
(
"auth"
)
String
auth
);
@Component
class
Fallback
implements
OPCenter
{
@Override
public
String
getToken
(
String
auth
)
{
return
null
;
}
}
}
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