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
a2e7d3c2
Commit
a2e7d3c2
authored
Nov 02, 2019
by
suntao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
审批 bizType 从xyqb 查询
parent
2c6bc2f0
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
122 additions
and
7 deletions
+122
-7
OrderServiceImpl.java
.../cashloanflowboss/api/order/service/OrderServiceImpl.java
+11
-6
ClfChannelConfiguration.java
...hloanflowboss/spi/clf/entity/ClfChannelConfiguration.java
+6
-0
QuotaProduct.java
...tgroup/cashloanflowboss/spi/xyqb/entity/QuotaProduct.java
+76
-0
QuotaProductRepository.java
...nflowboss/spi/xyqb/repository/QuotaProductRepository.java
+14
-0
XYQBCenterService.java
.../cashloanflowboss/spi/xyqb/service/XYQBCenterService.java
+2
-0
XYQBCenterServiceImpl.java
...hloanflowboss/spi/xyqb/service/XYQBCenterServiceImpl.java
+13
-1
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/order/service/OrderServiceImpl.java
View file @
a2e7d3c2
...
...
@@ -5,6 +5,7 @@ import cn.quantgroup.cashloanflowboss.api.optlog.service.OptHistoryLogServiceImp
import
cn.quantgroup.cashloanflowboss.core.annotation.opt.OperationAnno
;
import
cn.quantgroup.cashloanflowboss.core.base.Tuple
;
import
cn.quantgroup.cashloanflowboss.spi.clf.entity.CallbackFailRecord
;
import
cn.quantgroup.cashloanflowboss.spi.clf.entity.ClfChannelConfiguration
;
import
cn.quantgroup.cashloanflowboss.spi.clf.model.KANoticeType
;
import
cn.quantgroup.cashloanflowboss.spi.clf.model.LoanProgress
;
...
...
@@ -30,6 +31,7 @@ import cn.quantgroup.cashloanflowboss.spi.opapi.OPCenter;
import
cn.quantgroup.cashloanflowboss.spi.user.service.XyqbUserService
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.Contract
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.LoanApplicationHistory
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.QuotaProduct
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.repository.CancelPreLoanRepository
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterService
;
import
cn.quantgroup.cashloanflowboss.utils.JSONTools
;
...
...
@@ -203,11 +205,6 @@ public class OrderServiceImpl implements OrderService{
return
new
Tuple
(
false
,
"审批失败,无订单"
);
}
if
(
Application
.
getPrincipal
().
isChannel
()
&&
!
Application
.
getPrincipal
().
isSameChannel
(
orderMapping
.
getRegisteredFrom
()))
{
log
.
info
(
"approveOpt,审批失败,不是该渠道订单无法审批 channelOrderNumber={}"
,
approveVo
.
getChannelOrderNumber
());
return
new
Tuple
(
false
,
"审批失败,不是该渠道订单无法审批"
);
}
XUser
xUser
=
xyqbUserService
.
findXUserById
(
orderMapping
.
getQgUserId
());
if
(
xUser
==
null
)
{
log
.
info
(
"approveOpt,审批失败,未找到用户 channelOrderNumber={}"
,
approveVo
.
getChannelOrderNumber
());
...
...
@@ -249,6 +246,14 @@ public class OrderServiceImpl implements OrderService{
orderApproveRepository
.
save
(
orderApprove
);
}
ClfChannelConfiguration
clfChannelConfiguration
=
clfCenterService
.
findChannelConfigurationByChannelId
(
orderMapping
.
getRegisteredFrom
());
if
(
clfChannelConfiguration
==
null
)
{
return
new
Tuple
(
false
,
"审批失败,clfChannelConfiguration渠道配置为空"
);
}
QuotaProduct
quotaProduct
=
xyqbCenterService
.
getXyqbProduct
(
clfChannelConfiguration
.
getXyqbProductId
());
if
(
quotaProduct
==
null
)
{
return
new
Tuple
(
false
,
"审批失败,xyqb.quota_product配置为空("
.
concat
(
clfChannelConfiguration
.
getXyqbProductId
()).
concat
(
")"
));
}
Map
<
String
,
Object
>
data
=
new
HashMap
<>(
16
);
...
...
@@ -257,7 +262,7 @@ public class OrderServiceImpl implements OrderService{
data
.
put
(
"bizChannel"
,
orderMapping
.
getRegisteredFrom
());
data
.
put
(
"uuid"
,
xUser
.
getUuid
());
data
.
put
(
"bizNo"
,
orderMapping
.
getApplyNo
());
data
.
put
(
"bizType"
,
channelConf
.
getBiz
Type
());
data
.
put
(
"bizType"
,
quotaProduct
.
getProduct
Type
());
data
.
put
(
"auditResult"
,
approveVo
.
getIsPass
());
data
.
put
(
"amount"
,
approveVo
.
getAmount
());
data
.
put
(
"deadLine"
,
calendar
.
getTime
().
getTime
());
...
...
src/main/java/cn/quantgroup/cashloanflowboss/spi/clf/entity/ClfChannelConfiguration.java
View file @
a2e7d3c2
...
...
@@ -89,4 +89,10 @@ public class ClfChannelConfiguration implements Serializable {
@Column
(
name
=
"login_page_url"
)
private
String
loginPageUrl
;
/**
* xyqb产品id
*/
@Column
(
name
=
"xyqb_product_id"
)
private
String
xyqbProductId
;
}
\ No newline at end of file
src/main/java/cn/quantgroup/cashloanflowboss/spi/xyqb/entity/QuotaProduct.java
0 → 100644
View file @
a2e7d3c2
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
xyqb
.
entity
;
import
lombok.Data
;
import
javax.persistence.*
;
import
java.sql.Timestamp
;
/**
* Created by QuantGroup on 2018/3/21.
* 额度产品表
*/
@Entity
@Table
(
name
=
"quota_product"
)
@Data
public
class
QuotaProduct
{
@Id
@Column
(
name
=
"id"
)
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
private
Long
id
;
/**
* 渠道ID
*/
@Column
(
name
=
"channel_id"
)
private
Long
channelId
;
/**
* 产品类型 0:现金贷 1:白条 2 循环额度
*/
@Column
(
name
=
"product_type"
)
private
Integer
productType
;
/**
* 产品描述
*/
@Column
(
name
=
"product_desc"
)
private
String
productDesc
;
/**
* 备注
*/
@Column
(
name
=
"remark"
)
private
String
remark
;
/**
* 是否启用标志位
*/
@Column
(
name
=
"is_active"
)
private
Boolean
isActive
;
/**
* 创建时间
*/
@Column
(
name
=
"created_at"
)
private
Timestamp
createdAt
;
/**
* 更新时间
*/
@Column
(
name
=
"updated_at"
)
private
Timestamp
updatedAt
;
@PrePersist
public
void
prePersist
()
{
Timestamp
timestamp
=
new
Timestamp
(
System
.
currentTimeMillis
());
createdAt
=
timestamp
;
updatedAt
=
timestamp
;
}
@PreUpdate
public
void
preUpdate
()
{
updatedAt
=
new
Timestamp
(
System
.
currentTimeMillis
());
}
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/xyqb/repository/QuotaProductRepository.java
0 → 100644
View file @
a2e7d3c2
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
xyqb
.
repository
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.QuotaProduct
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.source.XYQBDataSource
;
import
org.springframework.data.jpa.repository.JpaRepository
;
/**
* @author Jie.Feng
* @date 2018/4/11
*/
@XYQBDataSource
public
interface
QuotaProductRepository
extends
JpaRepository
<
QuotaProduct
,
Long
>
{
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/xyqb/service/XYQBCenterService.java
View file @
a2e7d3c2
...
...
@@ -40,6 +40,8 @@ public interface XYQBCenterService {
Boolean
validateCorpPolicy
(
Long
corpPolicyId
,
Date
planDate
);
QuotaProduct
getXyqbProduct
(
String
productId
);
ServiceResult
<
XyqbCurrentOrderStatusServiceResultModel
>
getXyqbOrderStatus
(
String
creditOrderNumber
,
Long
loanId
);
ServiceResult
<
XyqbHistoryOrderStatusServiceResultModel
>
getXyqbOrderHistoryStatus
(
String
creditOrderNumber
,
Long
loanId
);
...
...
src/main/java/cn/quantgroup/cashloanflowboss/spi/xyqb/service/XYQBCenterServiceImpl.java
View file @
a2e7d3c2
...
...
@@ -18,6 +18,7 @@ import com.alibaba.fastjson.JSONObject;
import
com.google.common.collect.Lists
;
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.stereotype.Service
;
...
...
@@ -46,7 +47,8 @@ public class XYQBCenterServiceImpl implements XYQBCenterService {
private
FundingAssetAllocationsProgramsRepository
fundingAssetAllocationsProgramsRepository
;
@Autowired
private
LoanApplicationHistoryRepository
loanApplicationHistoryRepository
;
@Autowired
private
QuotaProductRepository
quotaProductRepository
;
@Autowired
private
JolyneService
jolyneService
;
...
...
@@ -171,6 +173,16 @@ public class XYQBCenterServiceImpl implements XYQBCenterService {
return
isValidate
&
(
fundingAssetAllocationsPrograms
!=
null
);
}
@Override
public
QuotaProduct
getXyqbProduct
(
String
productId
)
{
if
(
StringUtils
.
isEmpty
(
productId
))
{
return
null
;
}
return
quotaProductRepository
.
findOne
(
Long
.
valueOf
(
productId
));
}
/**
* 查询订单当前状态
* @param creditOrderNumber
...
...
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