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
d7aa7daf
Commit
d7aa7daf
authored
Sep 02, 2019
by
suntao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
放款功能
parent
b3e722a6
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
78 additions
and
40 deletions
+78
-40
OrderService.java
...roup/cashloanflowboss/api/order/service/OrderService.java
+5
-6
PayCenter.java
...roup/cashloanflowboss/spi/paycenter/client/PayCenter.java
+16
-0
PayCenterService.java
...hloanflowboss/spi/paycenter/service/PayCenterService.java
+13
-0
ContractRepository.java
...hloanflowboss/spi/xyqb/repository/ContractRepository.java
+3
-1
XYQBCenterService.java
.../cashloanflowboss/spi/xyqb/service/XYQBCenterService.java
+41
-33
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/order/service/OrderService.java
View file @
d7aa7daf
...
...
@@ -249,14 +249,13 @@ public class OrderService {
xyqbCenterService
.
saveFundLending
(
fundLending
);
}
// 如果是非存管,创建放款MQ
if
(
orderApprove
.
getFundType
()
==
0
)
{
// 如果是非存管
this
.
xyqbCenterService
.
payResultNotify
(
orderMapping
.
getLoanId
(),
lendingFormModel
.
getResult
());
}
else
{
this
.
xyqbCenterService
.
pushLendingResult
(
orderMapping
.
getLoanId
(),
lendingFormModel
.
getResult
()
?
3
:
4
);
// p2p
this
.
xyqbCenterService
.
payResultNotify
(
orderMapping
.
getLoanId
(),
lendingFormModel
.
getResult
());
Map
data
=
this
.
xyqbCenterService
.
queryLendingRecordCount
(
orderApprove
.
getFundId
(),
0
);
if
(
data
.
size
()
>
0
)
{
...
...
src/main/java/cn/quantgroup/cashloanflowboss/spi/paycenter/client/PayCenter.java
0 → 100644
View file @
d7aa7daf
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
paycenter
.
client
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.client.XYQBCenter
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.stereotype.Component
;
/**
* function:
* date: 2019/9/2
*
* @author: suntao
*/
@Component
@FeignClient
(
name
=
"PayCenter"
,
url
=
"${api.https}"
,
fallback
=
XYQBCenter
.
Fallback
.
class
)
public
class
PayCenter
{
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/paycenter/service/PayCenterService.java
0 → 100644
View file @
d7aa7daf
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
paycenter
.
service
;
import
org.springframework.stereotype.Service
;
/**
* function:
* date: 2019/9/2
*
* @author: suntao
*/
@Service
public
class
PayCenterService
{
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/xyqb/repository/ContractRepository.java
View file @
d7aa7daf
...
...
@@ -21,9 +21,11 @@ public interface ContractRepository extends JpaRepository<Contract, Long> {
* @param status
* @return
*/
@Deprecated
@Modifying
@Query
(
value
=
"update contract set generate_status = ?2 where user_id = ?1"
,
nativeQuery
=
true
)
int
updateContractStatus
(
Long
userId
,
Integer
status
);
Contract
findByUserId
(
Long
qgUserId
);
@Query
(
value
=
"select * from contract where user_id = ?1 order by id desc limit 1"
,
nativeQuery
=
true
)
Contract
findByUserIdLastOne
(
Long
qgUserId
);
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/xyqb/service/XYQBCenterService.java
View file @
d7aa7daf
...
...
@@ -2,7 +2,6 @@ package cn.quantgroup.cashloanflowboss.spi.xyqb.service;
import
cn.quantgroup.cashloanflowboss.api.order.model.XyqbCurrentOrderStatusServiceResultModel
;
import
cn.quantgroup.cashloanflowboss.api.order.model.XyqbHistoryOrderStatusServiceResultModel
;
import
cn.quantgroup.cashloanflowboss.core.base.Result
;
import
cn.quantgroup.cashloanflowboss.core.base.ServiceResult
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.client.XYQBCenter
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.Contract
;
...
...
@@ -69,29 +68,44 @@ public class XYQBCenterService {
return
this
.
fundLendingRepository
.
queryLendingRecordCount
(
fundId
,
progress
);
}
/**
* 生成放款结果MQ
*
* @param loanId
* @param status
* 贷前取消借款
* @param channelOrderNumber
* @return
*/
public
boolean
pushLendingResult
(
Long
loanId
,
Integer
status
)
{
public
Long
cancelPreLoan
(
String
channelOrderNumber
)
{
return
cancelPreLoanRepository
.
cancelPreLoan
(
channelOrderNumber
);
}
// TODO WEIWEI 查看返回的数据结构,补充判断逻辑
String
data
=
this
.
xyqbCenter
.
pushLendingResult
(
new
HashMap
()
{{
put
(
"orderNo"
,
loanId
);
put
(
"payOrderNo"
,
loanId
);
put
(
"payTime"
,
System
.
currentTimeMillis
());
put
(
"payStatus"
,
status
);
}});
/**
* 通过userId获取合同
* @param userId
* @return
*/
public
Contract
findContractByUserId
(
Long
userId
)
{
return
contractRepository
.
findByUserIdLastOne
(
userId
);
}
return
false
;
/**
* 保存合同
* @param contract
*/
public
void
saveContract
(
Contract
contract
)
{
contractRepository
.
save
(
contract
);
}
public
FundLending
findFundLendingByLoanId
(
Long
loanId
)
{
return
fundLendingRepository
.
findByLoanId
(
loanId
);
}
public
void
saveFundLending
(
FundLending
fundLending
)
{
fundLendingRepository
.
save
(
fundLending
);
}
/**
* 查询订单当前状态
* @param creditOrderNumber
...
...
@@ -128,25 +142,19 @@ public class XYQBCenterService {
return
xyqbCenter
.
getXyqbOrderHistoryStatus
(
paramMap
);
}
public
Long
cancelPreLoan
(
String
channelOrderNumber
)
{
return
cancelPreLoanRepository
.
cancelPreLoan
(
channelOrderNumber
);
}
public
Contract
findContractByUserId
(
Long
userId
)
{
return
contractRepository
.
findByUserId
(
userId
);
}
public
void
saveContract
(
Contract
contract
)
{
contractRepository
.
save
(
contract
);
}
public
FundLending
findFundLendingByLoanId
(
Long
loanId
)
{
return
fundLendingRepository
.
findByLoanId
(
loanId
);
/**
* 放款 放款结果通知
* @param loanId 订单loanId
* @param expectPayResult 期望放款结果 true 放款成功 false 放款失败
* @return
*/
public
boolean
payResultNotify
(
Long
loanId
,
Boolean
expectPayResult
)
{
Map
paramMap
=
Maps
.
newHashMap
();
paramMap
.
put
(
"orderNo"
,
loanId
);
paramMap
.
put
(
"payOrderNo"
,
loanId
);
paramMap
.
put
(
"payTime"
,
""
);
paramMap
.
put
(
"payStatus"
,
expectPayResult
?
3
:
4
);
return
"success"
.
equals
(
xyqbCenter
.
pushLendingResult
(
paramMap
));
}
public
void
saveFundLending
(
FundLending
fundLending
)
{
fundLendingRepository
.
save
(
fundLending
);
}
}
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