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
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
胡慧
cash-loan-flow-boss
Commits
f8937f55
Commit
f8937f55
authored
Aug 12, 2019
by
王俊权
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/v1' into v1
parents
3a471b8f
2919c4ab
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
86 additions
and
7 deletions
+86
-7
ChannelConfUtil.java
...up/cashloanflowboss/api/channel/util/ChannelConfUtil.java
+8
-0
OrderController.java
...ashloanflowboss/api/order/controller/OrderController.java
+14
-0
Order.java
...n/quantgroup/cashloanflowboss/api/order/entity/Order.java
+29
-0
OrderRepository.java
...ashloanflowboss/api/order/repository/OrderRepository.java
+13
-0
OrderService.java
...roup/cashloanflowboss/api/order/service/OrderService.java
+22
-7
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/channel/util/ChannelConfUtil.java
View file @
f8937f55
...
...
@@ -200,4 +200,12 @@ public class ChannelConfUtil {
return
list
;
}
public
static
Integer
getFundIdByType
(
Integer
fundType
,
ChannelConf
channelConf
)
{
if
(
fundType
==
0
)
{
return
channelConf
.
getFundId
();
}
else
{
return
channelConf
.
getP2pFundId
();
}
}
}
src/main/java/cn/quantgroup/cashloanflowboss/api/order/controller/OrderController.java
View file @
f8937f55
...
...
@@ -25,6 +25,14 @@ public class OrderController {
@Autowired
private
OrderService
orderService
;
/**
* 订单查询接口
* @param channelId
* @param channelOrderNumber
* @param pageNumber
* @param pageSize
* @return
*/
@ChannelIdInit
@CheckChannelRole
@GetMapping
(
"/info"
)
...
...
@@ -32,6 +40,12 @@ public class OrderController {
return
Result
.
buildSuccess
(
orderService
.
getOrders
(
channelId
,
channelOrderNumber
,
pageNumber
,
pageSize
));
}
/**
* 审批接口
* @param approveVo
* @return
*/
@ChannelIdInit
@PostMapping
(
"/approve"
)
public
Result
approveOpt
(
@RequestBody
@Valid
ApproveVo
approveVo
)
{
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/order/entity/Order.java
0 → 100644
View file @
f8937f55
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
order
.
entity
;
import
cn.quantgroup.cashloanflowboss.core.persistence.Primary
;
import
lombok.Data
;
import
javax.persistence.Column
;
/**
* function:
* date: 2019/8/12
*
* @author: suntao
*/
@Data
public
class
Order
extends
Primary
{
@Column
(
name
=
"channel_order_number"
)
private
String
channelOrderNumber
;
@Column
(
name
=
"credit_number"
)
private
String
creditNumber
;
@Column
(
name
=
"channel_id"
)
private
Long
channelId
;
@Column
(
name
=
"fund_id"
)
private
Integer
fundId
;
@Column
(
name
=
"fund_type"
)
private
Integer
fundType
;
@Column
(
name
=
"ext_data"
)
private
String
extData
;
}
src/main/java/cn/quantgroup/cashloanflowboss/api/order/repository/OrderRepository.java
0 → 100644
View file @
f8937f55
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
order
.
repository
;
import
cn.quantgroup.cashloanflowboss.api.order.entity.Order
;
import
org.springframework.data.jpa.repository.JpaRepository
;
/**
* function:
* date: 2019/8/12
*
* @author: suntao
*/
public
interface
OrderRepository
extends
JpaRepository
<
Order
,
Long
>
{
}
src/main/java/cn/quantgroup/cashloanflowboss/api/order/service/OrderService.java
View file @
f8937f55
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
order
.
service
;
import
java.util.Date
;
import
cn.quantgroup.cashloanflowboss.api.channel.entity.ChannelConf
;
import
cn.quantgroup.cashloanflowboss.api.channel.repository.ChannelConfRepository
;
import
cn.quantgroup.cashloanflowboss.api.channel.util.ChannelConfUtil
;
import
cn.quantgroup.cashloanflowboss.api.order.entity.Order
;
import
cn.quantgroup.cashloanflowboss.api.order.model.ApproveVo
;
import
cn.quantgroup.cashloanflowboss.api.order.model.OrderVo
;
import
cn.quantgroup.cashloanflowboss.api.order.repository.OrderRepository
;
import
cn.quantgroup.cashloanflowboss.api.order.util.OrderUtil
;
import
cn.quantgroup.cashloanflowboss.core.Application
;
import
cn.quantgroup.cashloanflowboss.spi.clf.entity.ClfOrderMapping
;
...
...
@@ -39,6 +43,9 @@ public class OrderService {
@Autowired
private
ChannelConfRepository
channelConfRepository
;
@Autowired
private
OrderRepository
orderRepository
;
@Autowired
private
ClfOrderMappingRepository
clfOrderMappingRepository
;
@Autowired
...
...
@@ -123,18 +130,25 @@ public class OrderService {
calendar
.
setTime
(
new
Date
());
calendar
.
add
(
Calendar
.
DAY_OF_YEAR
,
7
);
Integer
fundId
=
ChannelConfUtil
.
getFundIdByType
(
approveVo
.
getFundType
(),
channelConf
);
// 资方 及 期数额度规则
Integer
fundType
=
approveVo
.
getFundType
();
Integer
fundId
;
if
(
fundType
==
0
)
{
fundId
=
channelConf
.
getFundId
();
}
else
{
fundId
=
channelConf
.
getP2pFundId
();
}
String
fundFormat
=
String
.
format
(
OrderUtil
.
financeProductsFormat
,
approveVo
.
getAmount
(),
approveVo
.
getAmount
(),
approveVo
.
getPeriod
(),
fundId
);
Order
order
=
new
Order
();
order
.
setChannelOrderNumber
(
approveVo
.
getChannelOrderNumber
());
order
.
setCreditNumber
(
orderMapping
.
getApplyNo
());
order
.
setChannelId
(
orderMapping
.
getRegisteredFrom
());
order
.
setFundId
(
fundId
);
order
.
setFundType
(
approveVo
.
getFundType
());
order
.
setCreateTime
(
new
Date
());
order
.
setUpdateTime
(
new
Date
());
orderRepository
.
save
(
order
);
Map
<
String
,
Object
>
data
=
new
HashMap
<>(
16
);
data
.
put
(
"code"
,
0
);
data
.
put
(
"msg"
,
"success"
);
...
...
@@ -147,6 +161,7 @@ public class OrderService {
data
.
put
(
"deadLine"
,
calendar
.
getTime
().
getTime
());
data
.
put
(
"financeProducts"
,
fundFormat
);
// 发起审批
String
approveResult
=
clothoCenter
.
approve
(
data
);
if
(
"success"
.
equals
(
approveResult
))
{
log
.
info
(
"审批申请成功,channelOrderNumber={}"
,
orderMapping
.
getChannelOrderNo
());
...
...
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