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
d34603ef
Commit
d34603ef
authored
Sep 10, 2019
by
suntao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
二次风控接口
parent
851b33b5
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
359 additions
and
228 deletions
+359
-228
OrderController.java
...ashloanflowboss/api/order/controller/OrderController.java
+7
-5
OrderVo.java
.../quantgroup/cashloanflowboss/api/order/model/OrderVo.java
+1
-0
OrderService.java
...roup/cashloanflowboss/api/order/service/OrderService.java
+154
-16
OrderUtil.java
...quantgroup/cashloanflowboss/api/order/util/OrderUtil.java
+90
-203
LoanApplicationHistory.java
...hloanflowboss/spi/xyqb/entity/LoanApplicationHistory.java
+82
-0
LoanApplicationHistoryRepository.java
...spi/xyqb/repository/LoanApplicationHistoryRepository.java
+18
-0
XYQBCenterService.java
.../cashloanflowboss/spi/xyqb/service/XYQBCenterService.java
+7
-4
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/order/controller/OrderController.java
View file @
d34603ef
...
...
@@ -86,22 +86,24 @@ public class OrderController {
@PostMapping
(
"/lending"
)
public
Result
<
Boolean
>
lending
(
@RequestBody
@Valid
LendingFormModel
lendingFormModel
)
{
if
(
debugModel
)
{
return
Result
.
buildSuccess
(
this
.
orderService
.
lending
(
lendingFormModel
),
this
.
orderService
.
lending
(
lendingFormModel
)
?
"放款操作成功"
:
"放款操作失败"
);
boolean
lendingResult
=
this
.
orderService
.
lending
(
lendingFormModel
);
return
Result
.
buildSuccess
(
lendingResult
,
lendingResult
?
"放款操作成功"
:
"放款操作失败"
);
}
else
{
return
Result
.
buildSuccess
(
false
,
"无此操作"
);
}
}
/**
*
放款
*
二次风控审批
*
* @return
*/
@Security
(
authorityId
=
"Order.secondAudit"
)
@
Pos
tMapping
(
"/secondAudit"
)
public
Result
<
Boolean
>
secondAudit
(
@RequestBody
@Valid
LendingFormModel
lendingFormModel
)
{
@
Ge
tMapping
(
"/secondAudit"
)
public
Result
<
Boolean
>
secondAudit
(
String
channelOrderNumber
)
{
if
(
debugModel
)
{
return
Result
.
buildSuccess
(
this
.
orderService
.
secondAudit
(
lendingFormModel
));
boolean
secondAudit
=
this
.
orderService
.
secondAudit
(
channelOrderNumber
);
return
Result
.
buildSuccess
(
secondAudit
,
secondAudit
?
"操作成功"
:
"操作失败"
);
}
else
{
return
Result
.
buildSuccess
(
false
,
"无此操作"
);
}
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/order/model/OrderVo.java
View file @
d34603ef
...
...
@@ -37,6 +37,7 @@ public class OrderVo {
public
enum
OptButtonAction
{
audit
(
"审批"
),
cancel
(
"贷前关单"
),
second_audit
(
"二次风控审批"
),
pay_succ
(
"放款成功"
),
pay_fail
(
"放款失败"
),
withdraw_second
(
"存管提现"
),
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/order/service/OrderService.java
View file @
d34603ef
This diff is collapsed.
Click to expand it.
src/main/java/cn/quantgroup/cashloanflowboss/api/order/util/OrderUtil.java
View file @
d34603ef
This diff is collapsed.
Click to expand it.
src/main/java/cn/quantgroup/cashloanflowboss/spi/xyqb/entity/LoanApplicationHistory.java
0 → 100644
View file @
d34603ef
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
xyqb
.
entity
;
import
cn.quantgroup.cashloanflowboss.spi.clf.model.LoanProgress
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.persistence.*
;
import
java.io.Serializable
;
import
java.sql.Timestamp
;
import
java.util.Objects
;
/**
* Created by FrankChow on 15/7/8.
* 贷款记录表
*/
@Entity
@Table
(
name
=
"loan_application_history"
)
@Getter
@Setter
@ToString
public
class
LoanApplicationHistory
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1L
;
@Id
@Column
(
name
=
"id"
)
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
private
Long
id
;
@Column
(
name
=
"user_id"
)
private
Long
userId
;
@Column
(
name
=
"channel_id"
)
private
Long
channelId
;
// false表示借款申请是无效的或者已完成
@Column
(
name
=
"is_active"
)
private
Boolean
isActive
=
true
;
// 贷款进度 默认是02
@Column
(
name
=
"progress"
)
private
LoanProgress
progress
=
LoanProgress
.
USER_AUTHENTICATION_INCOMPLETE
;
@Column
(
name
=
"bank_card_id"
)
private
Long
bankCardId
;
// 从哪个渠道注册过来
@Column
(
name
=
"created_from"
)
private
Long
createdFrom
;
@Column
(
name
=
"baitiao_merchant_id"
)
private
Long
baitiaoMerchantId
=
-
1L
;
// 上一次修改时间
@Column
(
name
=
"updated_at"
)
private
Timestamp
updatedAt
;
// 上一次修改时间
@Column
(
name
=
"created_at"
)
private
Timestamp
createdAt
;
@PrePersist
public
void
prePersist
()
{
Timestamp
timestamp
=
new
Timestamp
(
System
.
currentTimeMillis
());
createdAt
=
timestamp
;
updatedAt
=
timestamp
;
}
@PreUpdate
public
void
preUpdate
()
{
updatedAt
=
new
Timestamp
(
System
.
currentTimeMillis
());
}
public
long
parseChannelId
()
{
return
!
Objects
.
equals
(
createdFrom
,
-
1L
)
?
this
.
createdFrom
:
this
.
channelId
;
}
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/xyqb/repository/LoanApplicationHistoryRepository.java
0 → 100644
View file @
d34603ef
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
xyqb
.
repository
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.LoanApplicationHistory
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.source.XYQBDataSource
;
import
org.springframework.data.repository.CrudRepository
;
import
org.springframework.stereotype.Repository
;
/**
* Created by WeiWei on 2019/8/12.
*/
@XYQBDataSource
@Repository
public
interface
LoanApplicationHistoryRepository
extends
CrudRepository
<
LoanApplicationHistory
,
Integer
>
{
LoanApplicationHistory
findById
(
Long
id
);
}
\ No newline at end of file
src/main/java/cn/quantgroup/cashloanflowboss/spi/xyqb/service/XYQBCenterService.java
View file @
d34603ef
...
...
@@ -4,10 +4,7 @@ import cn.quantgroup.cashloanflowboss.api.order.model.XyqbCurrentOrderStatusServ
import
cn.quantgroup.cashloanflowboss.api.order.model.XyqbHistoryOrderStatusServiceResultModel
;
import
cn.quantgroup.cashloanflowboss.core.base.ServiceResult
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.client.XYQBCenter
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.Contract
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.FundLending
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.FundingAssetAllocationsPrograms
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.FundingCorpPolicy
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.*
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.repository.*
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.util.SignUtil
;
import
cn.quantgroup.cashloanflowboss.utils.DateUtil
;
...
...
@@ -38,6 +35,8 @@ public class XYQBCenterService {
private
FundingCorpPolicyRepository
fundingCorpPolicyRepository
;
@Autowired
private
FundingAssetAllocationsProgramsRepository
fundingAssetAllocationsProgramsRepository
;
@Autowired
private
LoanApplicationHistoryRepository
loanApplicationHistoryRepository
;
@Value
(
"${debug.model}"
)
...
...
@@ -133,6 +132,10 @@ public class XYQBCenterService {
return
fundingAssetAllocationsProgramsRepository
.
findByFundCorpIdAndPlanDate
(
corpPolicyId
,
planDate
);
}
public
LoanApplicationHistory
findLoanApplicationHistoryById
(
Long
loanId
)
{
return
loanApplicationHistoryRepository
.
findById
(
loanId
);
}
/**
* 验证资产计划 是否有效
* @param corpPolicyId
...
...
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