Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
52f2cb25
提交
52f2cb25
authored
1月 23, 2024
作者:
liuhaiquan
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/test' into test
Former-commit-id:
19f83bf7
上级
f0c84691
6d8b4b08
隐藏空白字符变更
内嵌
并排
正在显示
140 个修改的文件
包含
6276 行增加
和
350 行删除
+6276
-350
OwnerAccountEnum.java
...main/java/com/clx/performance/enums/OwnerAccountEnum.java
+2
-1
PerformanceResultEnum.java
...java/com/clx/performance/enums/PerformanceResultEnum.java
+8
-0
RunningWaterTypeEnum.java
.../java/com/clx/performance/enums/RunningWaterTypeEnum.java
+3
-1
BorrowerConfigEnum.java
...va/com/clx/performance/enums/loan/BorrowerConfigEnum.java
+44
-0
BorrowerEnum.java
...ain/java/com/clx/performance/enums/loan/BorrowerEnum.java
+44
-0
OwnerLoanAccountApproveEnum.java
...x/performance/enums/loan/OwnerLoanAccountApproveEnum.java
+33
-0
OwnerLoanRecordEnum.java
...a/com/clx/performance/enums/loan/OwnerLoanRecordEnum.java
+56
-0
OwnerPaymentEnum.java
...java/com/clx/performance/enums/loan/OwnerPaymentEnum.java
+34
-0
OwnerRePaymentEnum.java
...va/com/clx/performance/enums/loan/OwnerRePaymentEnum.java
+75
-0
NbBankRecordEnum.java
...va/com/clx/performance/enums/nbbank/NbBankRecordEnum.java
+35
-0
PerformanceFeign.java
...main/java/com/clx/performance/feign/PerformanceFeign.java
+4
-0
BorrowerAddParam.java
...x/performance/param/pc/loan/carrier/BorrowerAddParam.java
+32
-0
BorrowerConfigAddParam.java
...ormance/param/pc/loan/carrier/BorrowerConfigAddParam.java
+32
-0
BorrowerConfigDeleteUpdateParam.java
...aram/pc/loan/carrier/BorrowerConfigDeleteUpdateParam.java
+26
-0
BorrowerConfigStatusUpdateParam.java
...aram/pc/loan/carrier/BorrowerConfigStatusUpdateParam.java
+29
-0
BorrowerConfigUpdateParam.java
...ance/param/pc/loan/carrier/BorrowerConfigUpdateParam.java
+35
-0
BorrowerDeleteUpdateParam.java
...ance/param/pc/loan/carrier/BorrowerDeleteUpdateParam.java
+26
-0
BorrowerStatusUpdateParam.java
...ance/param/pc/loan/carrier/BorrowerStatusUpdateParam.java
+29
-0
BorrowerUpdateParam.java
...erformance/param/pc/loan/carrier/BorrowerUpdateParam.java
+36
-0
CarrierOwnerLoanRecordApproveParam.java
...m/pc/loan/carrier/CarrierOwnerLoanRecordApproveParam.java
+23
-0
OwnerLoanAccountApproveParam.java
...e/param/pc/loan/carrier/OwnerLoanAccountApproveParam.java
+33
-0
PageBorrowerConfigParam.java
...rmance/param/pc/loan/carrier/PageBorrowerConfigParam.java
+23
-0
PageBorrowerParam.java
.../performance/param/pc/loan/carrier/PageBorrowerParam.java
+20
-0
PageCarrierOwnerLoanRecordParam.java
...aram/pc/loan/carrier/PageCarrierOwnerLoanRecordParam.java
+36
-0
PageCarrierOwnerPaymentParam.java
...e/param/pc/loan/carrier/PageCarrierOwnerPaymentParam.java
+38
-0
PageCarrierOwnerRepaymentParam.java
...param/pc/loan/carrier/PageCarrierOwnerRepaymentParam.java
+41
-0
PageOwnerLoanAccountApproveParam.java
...ram/pc/loan/carrier/PageOwnerLoanAccountApproveParam.java
+29
-0
PageOwnerLoanAccountParam.java
...ance/param/pc/loan/carrier/PageOwnerLoanAccountParam.java
+24
-0
PageOwnerLoanAccountWaterRecordOfOwnerParam.java
.../carrier/PageOwnerLoanAccountWaterRecordOfOwnerParam.java
+26
-0
PageOwnerLoanRecordOfOwner.java
...nce/param/pc/loan/carrier/PageOwnerLoanRecordOfOwner.java
+32
-0
PageOwnerRepaymentOfOwner.java
...ance/param/pc/loan/carrier/PageOwnerRepaymentOfOwner.java
+35
-0
OwnerLoanRecordParam.java
...performance/param/pc/loan/owner/OwnerLoanRecordParam.java
+41
-0
OwnerLoanAccountVO.java
...in/java/com/clx/performance/vo/pc/OwnerLoanAccountVO.java
+46
-0
BorrowerConfigVO.java
.../clx/performance/vo/pc/loan/carrier/BorrowerConfigVO.java
+48
-0
BorrowerVO.java
...va/com/clx/performance/vo/pc/loan/carrier/BorrowerVO.java
+46
-0
OwnerLoanAccountApproveVO.java
...ormance/vo/pc/loan/carrier/OwnerLoanAccountApproveVO.java
+64
-0
OwnerLoanAccountRunningWaterRecordVO.java
...pc/loan/carrier/OwnerLoanAccountRunningWaterRecordVO.java
+53
-0
OwnerLoanAccountVO.java
...lx/performance/vo/pc/loan/carrier/OwnerLoanAccountVO.java
+67
-0
OwnerLoanRecordVO.java
...clx/performance/vo/pc/loan/carrier/OwnerLoanRecordVO.java
+118
-0
OwnerPaymentVO.java
...om/clx/performance/vo/pc/loan/carrier/OwnerPaymentVO.java
+107
-0
OwnerRepaymentVO.java
.../clx/performance/vo/pc/loan/carrier/OwnerRepaymentVO.java
+124
-0
TestController.java
.../com/clx/performance/vo/pc/loan/owner/TestController.java
+11
-0
NbBankOrderPayResultVO.java
.../clx/performance/vo/pc/nbbank/NbBankOrderPayResultVO.java
+35
-0
NbBankOrderResultVO.java
...com/clx/performance/vo/pc/nbbank/NbBankOrderResultVO.java
+40
-0
pom.xml
performance-web/pom.xml
+6
-0
NbBankConfig.java
.../java/com/clx/performance/config/nbbank/NbBankConfig.java
+17
-0
OwnerAccountFeignController.java
...ormance/controller/feign/OwnerAccountFeignController.java
+7
-1
CarrierBorrowerConfigController.java
...ller/pc/loan/carrier/CarrierBorrowerConfigController.java
+79
-0
CarrierBorrowerController.java
...controller/pc/loan/carrier/CarrierBorrowerController.java
+79
-0
CarrierOwnerLoanAccountApproveController.java
...oan/carrier/CarrierOwnerLoanAccountApproveController.java
+50
-0
CarrierOwnerLoanAccountController.java
...er/pc/loan/carrier/CarrierOwnerLoanAccountController.java
+37
-0
CarrierOwnerLoanAccountWaterRecordController.java
...carrier/CarrierOwnerLoanAccountWaterRecordController.java
+35
-0
CarrierOwnerLoanRecordController.java
...ler/pc/loan/carrier/CarrierOwnerLoanRecordController.java
+53
-0
CarrierOwnerPaymentController.java
...roller/pc/loan/carrier/CarrierOwnerPaymentController.java
+38
-0
CarrierOwnerRepaymentController.java
...ller/pc/loan/carrier/CarrierOwnerRepaymentController.java
+46
-0
OwnerLoanAccountController.java
.../controller/pc/loan/owner/OwnerLoanAccountController.java
+42
-0
TestController.java
.../performance/controller/pc/loan/owner/TestController.java
+11
-0
TempBankController.java
...m/clx/performance/controller/temp/TempBankController.java
+64
-210
NbBankController.java
...x/performance/controller/thirdparty/NbBankController.java
+8
-73
OwnerBindCardRecordDaoImpl.java
.../clx/performance/dao/impl/OwnerBindCardRecordDaoImpl.java
+2
-1
BorrowerConfigDaoImpl.java
.../clx/performance/dao/impl/loan/BorrowerConfigDaoImpl.java
+92
-0
BorrowerDaoImpl.java
...va/com/clx/performance/dao/impl/loan/BorrowerDaoImpl.java
+92
-0
OwnerLoanAccountApproveDaoImpl.java
...ormance/dao/impl/loan/OwnerLoanAccountApproveDaoImpl.java
+40
-0
OwnerLoanAccountDaoImpl.java
...lx/performance/dao/impl/loan/OwnerLoanAccountDaoImpl.java
+41
-0
OwnerLoanAccountRunningWaterRecordDaoImpl.java
.../impl/loan/OwnerLoanAccountRunningWaterRecordDaoImpl.java
+27
-0
OwnerLoanRecordDaoImpl.java
...clx/performance/dao/impl/loan/OwnerLoanRecordDaoImpl.java
+56
-0
OwnerPaymentDaoImpl.java
...om/clx/performance/dao/impl/loan/OwnerPaymentDaoImpl.java
+48
-0
OwnerRepaymentDaoImpl.java
.../clx/performance/dao/impl/loan/OwnerRepaymentDaoImpl.java
+59
-0
NbBankRecordRecordDaoImpl.java
...erformance/dao/impl/nbbank/NbBankRecordRecordDaoImpl.java
+21
-0
BorrowerConfigDao.java
.../java/com/clx/performance/dao/loan/BorrowerConfigDao.java
+31
-0
BorrowerDao.java
...c/main/java/com/clx/performance/dao/loan/BorrowerDao.java
+31
-0
OwnerLoanAccountApproveDao.java
.../clx/performance/dao/loan/OwnerLoanAccountApproveDao.java
+17
-0
OwnerLoanAccountDao.java
...ava/com/clx/performance/dao/loan/OwnerLoanAccountDao.java
+23
-0
OwnerLoanAccountRunningWaterRecordDao.java
...mance/dao/loan/OwnerLoanAccountRunningWaterRecordDao.java
+19
-0
OwnerLoanRecordDao.java
...java/com/clx/performance/dao/loan/OwnerLoanRecordDao.java
+22
-0
OwnerPaymentDao.java
...in/java/com/clx/performance/dao/loan/OwnerPaymentDao.java
+15
-0
OwnerRepaymentDao.java
.../java/com/clx/performance/dao/loan/OwnerRepaymentDao.java
+21
-0
NbBankRecordDao.java
.../java/com/clx/performance/dao/nbbank/NbBankRecordDao.java
+17
-0
OrderChildSyncTransportInvoiceExceptionJob.java
...mance/job/OrderChildSyncTransportInvoiceExceptionJob.java
+5
-1
BorrowerConfigMapper.java
...com/clx/performance/mapper/loan/BorrowerConfigMapper.java
+31
-0
BorrowerMapper.java
.../java/com/clx/performance/mapper/loan/BorrowerMapper.java
+31
-0
OwnerLoanAccountApproveMapper.java
...erformance/mapper/loan/OwnerLoanAccountApproveMapper.java
+12
-0
OwnerLoanAccountMapper.java
...m/clx/performance/mapper/loan/OwnerLoanAccountMapper.java
+41
-0
OwnerLoanAccountRunningWaterRecordMapper.java
...mapper/loan/OwnerLoanAccountRunningWaterRecordMapper.java
+26
-0
OwnerLoanRecordMapper.java
...om/clx/performance/mapper/loan/OwnerLoanRecordMapper.java
+26
-0
OwnerPaymentMapper.java
...a/com/clx/performance/mapper/loan/OwnerPaymentMapper.java
+12
-0
OwnerRepaymentMapper.java
...com/clx/performance/mapper/loan/OwnerRepaymentMapper.java
+27
-0
NbBankRecordMapper.java
...com/clx/performance/mapper/nbbank/NbBankRecordMapper.java
+18
-0
Borrower.java
...rc/main/java/com/clx/performance/model/loan/Borrower.java
+47
-0
BorrowerConfig.java
...n/java/com/clx/performance/model/loan/BorrowerConfig.java
+48
-0
OwnerLoanAccount.java
...java/com/clx/performance/model/loan/OwnerLoanAccount.java
+80
-0
OwnerLoanAccountApprove.java
...m/clx/performance/model/loan/OwnerLoanAccountApprove.java
+79
-0
OwnerLoanAccountRunningWaterRecord.java
...rmance/model/loan/OwnerLoanAccountRunningWaterRecord.java
+84
-0
OwnerLoanRecord.java
.../java/com/clx/performance/model/loan/OwnerLoanRecord.java
+124
-0
OwnerPayment.java
...ain/java/com/clx/performance/model/loan/OwnerPayment.java
+108
-0
OwnerRepayment.java
...n/java/com/clx/performance/model/loan/OwnerRepayment.java
+120
-0
NbBankRecord.java
...n/java/com/clx/performance/model/nbbank/NbBankRecord.java
+50
-0
OwnerAccountService.java
...java/com/clx/performance/service/OwnerAccountService.java
+3
-0
OwnerAccountServiceImpl.java
...clx/performance/service/impl/OwnerAccountServiceImpl.java
+17
-1
BorrowerConfigServiceImpl.java
...formance/service/impl/loan/BorrowerConfigServiceImpl.java
+135
-0
BorrowerServiceImpl.java
...lx/performance/service/impl/loan/BorrowerServiceImpl.java
+124
-0
OwnerLoanAccountApproveServiceImpl.java
...service/impl/loan/OwnerLoanAccountApproveServiceImpl.java
+81
-0
OwnerLoanAccountRunningWaterRecordServiceImpl.java
...l/loan/OwnerLoanAccountRunningWaterRecordServiceImpl.java
+30
-0
OwnerLoanAccountServiceImpl.java
...rmance/service/impl/loan/OwnerLoanAccountServiceImpl.java
+47
-0
OwnerLoanRecordServiceImpl.java
...ormance/service/impl/loan/OwnerLoanRecordServiceImpl.java
+206
-0
OwnerPaymentServiceImpl.java
...erformance/service/impl/loan/OwnerPaymentServiceImpl.java
+38
-0
OwnerRepaymentServiceImpl.java
...formance/service/impl/loan/OwnerRepaymentServiceImpl.java
+46
-0
NetworkDriverRunningWaterRecordServiceImpl.java
...pl/settle/NetworkDriverRunningWaterRecordServiceImpl.java
+9
-0
SettlementOwnerDetailServiceImpl.java
...service/impl/settle/SettlementOwnerDetailServiceImpl.java
+0
-52
SettlementServiceImpl.java
...erformance/service/impl/settle/SettlementServiceImpl.java
+0
-1
NbBankNotifyServiceImpl.java
...rvice/impl/thirdparty/nbbank/NbBankNotifyServiceImpl.java
+113
-0
NbBankServiceImpl.java
...nce/service/impl/thirdparty/nbbank/NbBankServiceImpl.java
+227
-0
NbBankThirdpartyServiceImpl.java
...e/impl/thirdparty/nbbank/NbBankThirdpartyServiceImpl.java
+656
-0
BorrowerConfigService.java
...m/clx/performance/service/loan/BorrowerConfigService.java
+25
-0
BorrowerService.java
...ava/com/clx/performance/service/loan/BorrowerService.java
+25
-0
OwnerLoanAccountApproveService.java
...formance/service/loan/OwnerLoanAccountApproveService.java
+19
-0
OwnerLoanAccountRunningWaterRecordService.java
...rvice/loan/OwnerLoanAccountRunningWaterRecordService.java
+16
-0
OwnerLoanAccountService.java
...clx/performance/service/loan/OwnerLoanAccountService.java
+18
-0
OwnerLoanRecordService.java
.../clx/performance/service/loan/OwnerLoanRecordService.java
+24
-0
OwnerPaymentService.java
...com/clx/performance/service/loan/OwnerPaymentService.java
+14
-0
OwnerRepaymentService.java
...m/clx/performance/service/loan/OwnerRepaymentService.java
+19
-0
NbBankNotifyService.java
...rmance/service/thirdparty/nbbank/NbBankNotifyService.java
+7
-0
NbBankService.java
.../performance/service/thirdparty/nbbank/NbBankService.java
+28
-0
NbBankThirdpartyService.java
...ce/service/thirdparty/nbbank/NbBankThirdpartyService.java
+25
-0
BorrowerConfigSqlProvider.java
...mance/sqlProvider/borrower/BorrowerConfigSqlProvider.java
+35
-0
BorrowerSqlProvider.java
...performance/sqlProvider/borrower/BorrowerSqlProvider.java
+31
-0
OwnerLoanAccountRunningWaterRecordSqlProvider.java
...rrower/OwnerLoanAccountRunningWaterRecordSqlProvider.java
+36
-0
OwnerLoanAccountSqlProvider.java
...nce/sqlProvider/borrower/OwnerLoanAccountSqlProvider.java
+35
-0
OwnerLoanRecordSqlProvider.java
...ance/sqlProvider/borrower/OwnerLoanRecordSqlProvider.java
+40
-0
OwnerRepaymentSqlProvider.java
...mance/sqlProvider/borrower/OwnerRepaymentSqlProvider.java
+40
-0
OwnerLoanAccountSqlProvider.java
...ormance/sqlProvider/loan/OwnerLoanAccountSqlProvider.java
+28
-0
BorrowerConfigStruct.java
...clx/performance/struct/borrower/BorrowerConfigStruct.java
+18
-0
BorrowerStruct.java
...a/com/clx/performance/struct/borrower/BorrowerStruct.java
+18
-0
OwnerLoanAccountApproveStruct.java
...erformance/struct/loan/OwnerLoanAccountApproveStruct.java
+14
-0
OwnerLoanAccountStruct.java
...m/clx/performance/struct/loan/OwnerLoanAccountStruct.java
+16
-0
OwnerLoanRecordStruct.java
...om/clx/performance/struct/loan/OwnerLoanRecordStruct.java
+17
-0
OwnerPaymentStruct.java
...a/com/clx/performance/struct/loan/OwnerPaymentStruct.java
+15
-0
OwnerRepaymentStruct.java
...com/clx/performance/struct/loan/OwnerRepaymentStruct.java
+15
-0
config-nbbank.json
performance-web/src/main/resources/bank/config-nbbank.json
+2
-2
config.properties
performance-web/src/main/resources/config.properties
+6
-6
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/OwnerAccountEnum.java
浏览文件 @
52f2cb25
...
@@ -16,7 +16,8 @@ public enum OwnerAccountEnum {
...
@@ -16,7 +16,8 @@ public enum OwnerAccountEnum {
@AllArgsConstructor
@AllArgsConstructor
public
enum
AccountTypeStatus
{
public
enum
AccountTypeStatus
{
MARGIN_ACCOUNT
(
1
,
"保证金账户"
),
MARGIN_ACCOUNT
(
1
,
"保证金账户"
),
PREPAID_FREIGHT_ACCOUNT
(
2
,
"预付运费账户"
)
PREPAID_FREIGHT_ACCOUNT
(
2
,
"预付运费账户"
),
LOAN_ACCOUNT
(
3
,
"借款账户"
)
;
;
private
final
Integer
code
;
private
final
Integer
code
;
private
final
String
msg
;
private
final
String
msg
;
...
...
performance-api/src/main/java/com/clx/performance/enums/PerformanceResultEnum.java
浏览文件 @
52f2cb25
...
@@ -113,6 +113,14 @@ public enum PerformanceResultEnum implements ResultEnum {
...
@@ -113,6 +113,14 @@ public enum PerformanceResultEnum implements ResultEnum {
SLIDER_CHECK_FAIL
(
1911
,
"滑块验证错误"
),
SLIDER_CHECK_FAIL
(
1911
,
"滑块验证错误"
),
ORDER_CHILD_SYNC_ERROR
(
2001
,
"承运同步网络货运异常"
),
ORDER_CHILD_SYNC_ERROR
(
2001
,
"承运同步网络货运异常"
),
BORROWER_NAME_EXIST
(
1701
,
"数据重复,请核实后重新提交"
),
BORROWER_CONFIG_BORROWER_ID_EXIST
(
1701
,
"数据重复,请核实后重新提交"
),
NB_BANK_API_ERROR
(
1800
,
"宁波银行api调用失败"
),
NB_BANK_NOTIFY_ERROR
(
1801
,
"宁波银行回调失败"
),
NB_BANK_PAY_TYPE_ERROR
(
1802
,
"支付方式不支持"
),
NB_BANK_ORDER_PAY_ERROR
(
1803
,
"宁波银行订单支付失败"
),
;
;
private
final
int
code
;
private
final
int
code
;
private
final
String
msg
;
private
final
String
msg
;
...
...
performance-api/src/main/java/com/clx/performance/enums/RunningWaterTypeEnum.java
浏览文件 @
52f2cb25
...
@@ -19,7 +19,9 @@ public enum RunningWaterTypeEnum {
...
@@ -19,7 +19,9 @@ public enum RunningWaterTypeEnum {
TAKE_OUT
(
40
,
"扣除"
),
TAKE_OUT
(
40
,
"扣除"
),
CASE_OUT_FROZEN
(
50
,
"提现冻结"
),
CASE_OUT_FROZEN
(
50
,
"提现冻结"
),
CASE_OUT_SUCCESS
(
60
,
"提现成功"
),
CASE_OUT_SUCCESS
(
60
,
"提现成功"
),
CASE_OUT_FAIL
(
70
,
"提现失败"
)
CASE_OUT_FAIL
(
70
,
"提现失败"
),
ORDER_CHILD_WRITE_OFF
(
80
,
"运单核销"
),
LOAN
(
90
,
"借款"
),
;
;
private
final
Integer
code
;
private
final
Integer
code
;
private
final
String
msg
;
private
final
String
msg
;
...
...
performance-api/src/main/java/com/clx/performance/enums/loan/BorrowerConfigEnum.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
enums
.
loan
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Optional
;
public
enum
BorrowerConfigEnum
{
;
@Getter
@AllArgsConstructor
public
enum
Status
{
ENABLE
(
1
,
"启用"
),
DISABLE
(
2
,
"禁用"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
Status
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
Status:
:
getMsg
).
orElse
(
null
);
}
}
@Getter
@AllArgsConstructor
public
enum
DeleteStatus
{
NO
(
0
,
"否"
),
YES
(
1
,
"是"
),
;
private
final
Integer
code
;
private
final
String
msg
;
}
}
performance-api/src/main/java/com/clx/performance/enums/loan/BorrowerEnum.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
enums
.
loan
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Optional
;
public
enum
BorrowerEnum
{
;
@Getter
@AllArgsConstructor
public
enum
Status
{
ENABLE
(
1
,
"启用"
),
DISABLE
(
2
,
"禁用"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
Status
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
Status:
:
getMsg
).
orElse
(
null
);
}
}
@Getter
@AllArgsConstructor
public
enum
DeleteStatus
{
NO
(
0
,
"否"
),
YES
(
1
,
"是"
),
;
private
final
Integer
code
;
private
final
String
msg
;
}
}
performance-api/src/main/java/com/clx/performance/enums/loan/OwnerLoanAccountApproveEnum.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
enums
.
loan
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Optional
;
public
enum
OwnerLoanAccountApproveEnum
{
;
//“待审批 10,审批成功 20,审批拒绝 30
@Getter
@AllArgsConstructor
public
enum
Status
{
APPROVE_WAIT
(
10
,
"待审批"
),
APPROVE_PASS
(
20
,
"审批通过"
),
APPROVE_REFUSE
(
30
,
"审批拒绝"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
OwnerLoanAccountApproveEnum
.
Status
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
OwnerLoanAccountApproveEnum
.
Status
::
getMsg
).
orElse
(
null
);
}
}
}
performance-api/src/main/java/com/clx/performance/enums/loan/OwnerLoanRecordEnum.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
enums
.
loan
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Optional
;
public
enum
OwnerLoanRecordEnum
{
;
//“待审批”,“审批通过”,“审批拒绝”,“付款中”,“付款成功”,“付款失败”
@Getter
@AllArgsConstructor
public
enum
Status
{
APPROVE_WAIT
(
10
,
"待审批"
),
APPROVE_PASS
(
20
,
"审批通过"
),
APPROVE_REFUSE
(
30
,
"审批拒绝"
),
PAYING
(
40
,
"付款中"
),
PAY_SUCCESS
(
50
,
"付款成功"
),
PAY_FAIL
(
60
,
"付款失败"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
Status
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
Status:
:
getMsg
).
orElse
(
null
);
}
}
//1:虚拟货币 2:资金
@Getter
@AllArgsConstructor
public
enum
LoanType
{
VIRTUAL_CURRENCY
(
1
,
"虚拟货币"
),
FUND
(
2
,
"资金"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
LoanType
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
LoanType:
:
getMsg
).
orElse
(
null
);
}
}
}
performance-api/src/main/java/com/clx/performance/enums/loan/OwnerPaymentEnum.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
enums
.
loan
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Optional
;
public
enum
OwnerPaymentEnum
{
;
//“待付款”,“付款中”,“付款成功”,“付款失败”
@Getter
@AllArgsConstructor
public
enum
Status
{
PAY_WAIT
(
10
,
"待付款"
),
PAYING
(
40
,
"付款中"
),
PAY_SUCCESS
(
50
,
"付款成功"
),
PAY_FAIL
(
60
,
"付款失败"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
OwnerPaymentEnum
.
Status
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
OwnerPaymentEnum
.
Status
::
getMsg
).
orElse
(
null
);
}
}
}
performance-api/src/main/java/com/clx/performance/enums/loan/OwnerRePaymentEnum.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
enums
.
loan
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Optional
;
public
enum
OwnerRePaymentEnum
{
;
//“待付款”,“付款中”,“付款成功”,“付款失败”
@Getter
@AllArgsConstructor
public
enum
Status
{
PAY_WAIT
(
10
,
"待付款"
),
PAYING
(
40
,
"付款中"
),
PAY_SUCCESS
(
50
,
"付款成功"
),
PAY_FAIL
(
60
,
"付款失败"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
OwnerRePaymentEnum
.
Status
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
OwnerRePaymentEnum
.
Status
::
getMsg
).
orElse
(
null
);
}
}
//支付渠道 10 订单支付 20 转账支付
@Getter
@AllArgsConstructor
public
enum
Channel
{
ORDER
(
10
,
"订单支付"
),
TRANSFER
(
20
,
"转账支付"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
OwnerRePaymentEnum
.
Channel
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
OwnerRePaymentEnum
.
Channel
::
getMsg
).
orElse
(
null
);
}
}
//10 未逾期 20 已逾期
@Getter
@AllArgsConstructor
public
enum
BeOverdue
{
NO
(
10
,
"未逾期"
),
YES
(
20
,
"已逾期"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
OwnerRePaymentEnum
.
BeOverdue
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
OwnerRePaymentEnum
.
BeOverdue
::
getMsg
).
orElse
(
null
);
}
}
}
performance-api/src/main/java/com/clx/performance/enums/nbbank/NbBankRecordEnum.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
enums
.
nbbank
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Optional
;
public
enum
NbBankRecordEnum
{
;
@Getter
@AllArgsConstructor
public
enum
Type
{
DIRECT_BANK_TRANSFER_ORDER
(
1
,
"转账直连下单"
),
UNION_PAY_DIRECT_ORDER
(
2
,
"银联订单支付收款模式"
),
QUERY_ORDER
(
3
,
"交易结果查询"
),
NOTIFY_MERCHANT
(
4
,
"异步通知交易结果"
),
FUND_TRANSFER_ORDER
(
5
,
"云账簿资金划转"
),
REFUND
(
6
,
"退款"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
Type
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
Type:
:
getMsg
).
orElse
(
null
);
}
}
}
performance-api/src/main/java/com/clx/performance/feign/PerformanceFeign.java
浏览文件 @
52f2cb25
...
@@ -11,6 +11,7 @@ import com.clx.performance.vo.app.collect.AppCollectTruckVO;
...
@@ -11,6 +11,7 @@ import com.clx.performance.vo.app.collect.AppCollectTruckVO;
import
com.clx.performance.vo.feign.FreightEstimateVO
;
import
com.clx.performance.vo.feign.FreightEstimateVO
;
import
com.clx.performance.vo.feign.OrderGoodsFeignVO
;
import
com.clx.performance.vo.feign.OrderGoodsFeignVO
;
import
com.clx.performance.vo.pc.OwnerAccountAllVO
;
import
com.clx.performance.vo.pc.OwnerAccountAllVO
;
import
com.clx.performance.vo.pc.OwnerLoanAccountVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRuleVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRuleVO
;
import
com.msl.common.result.Result
;
import
com.msl.common.result.Result
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.cloud.openfeign.FeignClient
;
...
@@ -111,4 +112,7 @@ public interface PerformanceFeign {
...
@@ -111,4 +112,7 @@ public interface PerformanceFeign {
@PostMapping
(
value
=
{
"clx-performance/feign/orderGoods/listFreightEstimate"
})
@PostMapping
(
value
=
{
"clx-performance/feign/orderGoods/listFreightEstimate"
})
Result
<
FreightEstimateVO
>
listFreightEstimate
(
@RequestBody
OrderChildReportParam
param
);
Result
<
FreightEstimateVO
>
listFreightEstimate
(
@RequestBody
OrderChildReportParam
param
);
@GetMapping
(
value
=
{
"clx-performance/feign/owner/loanAccount"
})
Result
<
OwnerLoanAccountVO
>
loanAccount
(
@RequestParam
Long
userNo
);
}
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/BorrowerAddParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotBlank
;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
BorrowerAddParam
{
@ApiModelProperty
(
value
=
"借出方"
,
example
=
"张三"
)
@NotBlank
(
message
=
"借出方不能为空"
)
private
String
name
;
@ApiModelProperty
(
value
=
"所属银行"
,
example
=
"工商银行"
)
@NotBlank
(
message
=
"所属银行不能为空"
)
private
String
bankName
;
@ApiModelProperty
(
value
=
"银行账号"
,
example
=
"10000000000000000"
)
@NotBlank
(
message
=
"不能为空"
)
private
String
bankCardNo
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/BorrowerConfigAddParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
BorrowerConfigAddParam
{
@ApiModelProperty
(
value
=
"借出方id"
,
example
=
"1"
)
@NotNull
(
message
=
"借出方id不能为空"
)
private
Integer
borrowerId
;
@ApiModelProperty
(
value
=
"类型:1资金 2虚拟货币"
,
example
=
"1"
)
@NotNull
(
message
=
"类型不能为空"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"借款天数"
,
example
=
"1"
)
@NotNull
(
message
=
"借款天数不能为空"
)
private
Integer
day
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/BorrowerConfigDeleteUpdateParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
BorrowerConfigDeleteUpdateParam
{
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
@NotNull
(
message
=
"id不能为空"
)
private
Integer
id
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/BorrowerConfigStatusUpdateParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
BorrowerConfigStatusUpdateParam
{
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
@NotNull
(
message
=
"id不能为空"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"状态:1启用 2禁用"
,
example
=
"1"
)
@NotNull
(
message
=
"状态不能为空"
)
private
Integer
status
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/BorrowerConfigUpdateParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
BorrowerConfigUpdateParam
{
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
@NotNull
(
message
=
"id不能为空"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"借出方id"
,
example
=
"1"
)
@NotNull
(
message
=
"借出方id不能为空"
)
private
Integer
borrowerId
;
@ApiModelProperty
(
value
=
"类型:1资金 2虚拟货币"
,
example
=
"1"
)
@NotNull
(
message
=
"类型方不能为空"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"借款天数"
,
example
=
"1"
)
@NotNull
(
message
=
"借款天数不能为空"
)
private
Integer
day
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/BorrowerDeleteUpdateParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
BorrowerDeleteUpdateParam
{
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
@NotNull
(
message
=
"id不能为空"
)
private
Integer
id
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/BorrowerStatusUpdateParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
BorrowerStatusUpdateParam
{
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
@NotNull
(
message
=
"id不能为空"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"状态:1启用 2禁用"
,
example
=
"1"
)
@NotNull
(
message
=
"状态不能为空"
)
private
Integer
status
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/BorrowerUpdateParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
BorrowerUpdateParam
{
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
@NotNull
(
message
=
"id不能为空"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"借出方"
,
example
=
"张三"
)
@NotBlank
(
message
=
"借出方不能为空"
)
private
String
name
;
@ApiModelProperty
(
value
=
"所属银行"
,
example
=
"工商银行"
)
@NotBlank
(
message
=
"所属银行不能为空"
)
private
String
bankName
;
@ApiModelProperty
(
value
=
"银行账号"
,
example
=
"10000000000000000"
)
@NotBlank
(
message
=
"银行账号不能为空"
)
private
String
bankCardNo
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/CarrierOwnerLoanRecordApproveParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
@Getter
@Setter
public
class
CarrierOwnerLoanRecordApproveParam
{
@ApiModelProperty
(
"借款单号"
)
private
Long
loanNo
;
@ApiModelProperty
(
"1:同意 0:拒绝"
)
private
Boolean
status
;
@ApiModelProperty
(
"拒绝原因"
)
private
String
rejectReason
;
@ApiModelProperty
(
"1:虚拟货币 2:资金"
)
private
Integer
loanType
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/OwnerLoanAccountApproveParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
javax.validation.constraints.NotNull
;
/**
* @ClassName PageOwnerLoanAccountApproveParam
* @Description
* @Author kavin
* @Date 2024/1/20 17:57
* @Version 1.0
*/
@Getter
@Setter
public
class
OwnerLoanAccountApproveParam
extends
PageParam
{
@ApiModelProperty
(
"申请编号"
)
@NotNull
private
Integer
id
;
@ApiModelProperty
(
"拒绝原因"
)
private
String
rejectReason
;
@ApiModelProperty
(
"1:审核通过 0:审批拒绝"
)
@NotNull
private
Boolean
status
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/PageBorrowerConfigParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Getter
@Setter
@NoArgsConstructor
@ToString
public
class
PageBorrowerConfigParam
extends
PageParam
{
@ApiModelProperty
(
value
=
"借出方"
,
example
=
"张三"
)
private
String
borrowerName
;
@ApiModelProperty
(
value
=
"状态:1启用 2禁用"
,
example
=
""
)
private
Integer
status
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/PageBorrowerParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Getter
@Setter
@NoArgsConstructor
@ToString
public
class
PageBorrowerParam
extends
PageParam
{
@ApiModelProperty
(
value
=
"借出方"
,
example
=
"张三"
)
private
String
name
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/PageCarrierOwnerLoanRecordParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
/**
* @ClassName PageCarrierOwnerLoanRecordParam
* @Description
* @Author kavin
* @Date 2024/1/20 17:31
* @Version 1.0
*/
@Getter
@Setter
public
class
PageCarrierOwnerLoanRecordParam
extends
PageParam
{
@ApiModelProperty
(
"借款单号"
)
private
Long
loanNo
;
@ApiModelProperty
(
"货主编码"
)
private
String
ownerUserNo
;
@ApiModelProperty
(
"货主姓名"
)
private
String
ownerUserName
;
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@ApiModelProperty
(
"借款类型 1:虚拟货币 2:资金"
)
private
Integer
loanType
;
@ApiModelProperty
(
"10 待审批 20 审批通过 30 审批拒绝 40 付款中 50 付款成功 60 付款失败 "
)
private
Integer
status
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/PageCarrierOwnerPaymentParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
/**
* @ClassName PageCarrierOwnerRepaymentParam
* @Description
* @Author kavin
* @Date 2024/1/20 15:14
* @Version 1.0
*/
@Getter
@Setter
public
class
PageCarrierOwnerPaymentParam
extends
PageParam
{
@ApiModelProperty
(
"还款单号"
)
private
Long
repaymentNo
;
@ApiModelProperty
(
"货主编码"
)
private
String
ownerUserNo
;
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@ApiModelProperty
(
"付款单号"
)
private
Long
paymentNo
;
@ApiModelProperty
(
"10 待付款 40 付款中 50 付款成功 60 付款失败"
)
private
Integer
status
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/PageCarrierOwnerRepaymentParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
/**
* @ClassName PageCarrierOwnerRepaymentParam
* @Description
* @Author kavin
* @Date 2024/1/20 15:14
* @Version 1.0
*/
@Getter
@Setter
public
class
PageCarrierOwnerRepaymentParam
extends
PageParam
{
@ApiModelProperty
(
"还款单号"
)
private
Long
repaymentNo
;
@ApiModelProperty
(
"货主编码"
)
private
String
ownerUserNo
;
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@ApiModelProperty
(
"借款单号"
)
private
Long
loanNo
;
@ApiModelProperty
(
"10 待付款 40 付款中 50 付款成功 60 付款失败"
)
private
Integer
status
;
@ApiModelProperty
(
"10 未逾期 20 已逾期"
)
private
Integer
beOverdue
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/PageOwnerLoanAccountApproveParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
/**
* @ClassName PageOwnerLoanAccountApproveParam
* @Description
* @Author kavin
* @Date 2024/1/20 17:57
* @Version 1.0
*/
@Getter
@Setter
public
class
PageOwnerLoanAccountApproveParam
extends
PageParam
{
@ApiModelProperty
(
"货主编码"
)
private
String
ownerUserNo
;
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@ApiModelProperty
(
"待审批 10,审批成功 20,审批拒绝 30"
)
private
Integer
status
;
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/PageOwnerLoanAccountParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Getter
@Setter
@NoArgsConstructor
@ToString
public
class
PageOwnerLoanAccountParam
extends
PageParam
{
@ApiModelProperty
(
value
=
"货主编码"
,
example
=
"10000000"
)
private
Long
ownerUserNo
;
@ApiModelProperty
(
value
=
"货主名称"
,
example
=
"张三"
)
private
String
ownerUserName
;
@ApiModelProperty
(
value
=
"联系电话"
,
example
=
"13000000000"
)
private
String
mobile
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/PageOwnerLoanAccountWaterRecordOfOwnerParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Getter
@Setter
@NoArgsConstructor
@ToString
public
class
PageOwnerLoanAccountWaterRecordOfOwnerParam
extends
PageParam
{
@ApiModelProperty
(
value
=
"货主编码"
,
example
=
"10000000"
)
private
Long
ownerUserNo
;
@ApiModelProperty
(
value
=
"流水号"
,
example
=
"100000"
)
private
Long
runningWaterNo
;
@ApiModelProperty
(
value
=
"运单编号"
,
example
=
"10000"
)
private
String
childNo
;
@ApiModelProperty
(
value
=
"流水类型 70:运单核销 80:借款"
,
example
=
"10"
)
private
Integer
runningWaterType
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/PageOwnerLoanRecordOfOwner.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Getter
@Setter
@NoArgsConstructor
@ToString
public
class
PageOwnerLoanRecordOfOwner
extends
PageParam
{
@ApiModelProperty
(
value
=
"货主编码"
,
example
=
"10000000"
)
private
Long
ownerUserNo
;
@ApiModelProperty
(
value
=
"借款单号"
,
example
=
"100000000"
)
private
Long
loanNo
;
@ApiModelProperty
(
value
=
"交易流水号(第三方)"
,
example
=
"11000000000"
)
private
String
runningWaterOpenNo
;
@ApiModelProperty
(
value
=
"借款类型 1:虚拟货币 2:资金"
,
example
=
"1"
)
private
Integer
loanType
;
@ApiModelProperty
(
value
=
"10 待审批 20 审批通过 30 审批拒绝 40 付款中 50 付款成功 60 付款失败 "
,
example
=
"1"
)
private
Integer
status
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/PageOwnerRepaymentOfOwner.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Getter
@Setter
@NoArgsConstructor
@ToString
public
class
PageOwnerRepaymentOfOwner
extends
PageParam
{
@ApiModelProperty
(
value
=
"货主编码"
,
example
=
"10000000"
)
private
String
ownerUserNo
;
@ApiModelProperty
(
value
=
"还款单号"
,
example
=
"100000000"
)
private
String
repaymentNo
;
@ApiModelProperty
(
value
=
"联系电话"
,
example
=
"13000000000"
)
private
String
mobile
;
@ApiModelProperty
(
value
=
"借款单号"
,
example
=
"100000000"
)
private
Long
loanNo
;
@ApiModelProperty
(
value
=
"10 待付款 40 付款中 50 付款成功 60 付款失败"
,
example
=
"10"
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"10 未逾期 20 已逾期"
,
example
=
"10"
)
private
Integer
beOverdue
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/param/pc/loan/owner/OwnerLoanRecordParam.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
param
.
pc
.
loan
.
owner
;
import
com.msl.common.convertor.type.MoneyInConvert
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.math.BigDecimal
;
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
OwnerLoanRecordParam
{
@ApiModelProperty
(
value
=
"借款金额"
,
example
=
"张三"
)
@NotNull
(
message
=
"借款金额不能为空"
)
@MoneyInConvert
private
BigDecimal
loanBalance
;
@ApiModelProperty
(
value
=
"借款方"
,
example
=
"伟华煤炭运销公司"
)
@NotBlank
(
message
=
"借款方不能为空"
)
private
String
borrower
;
@ApiModelProperty
(
value
=
"借出方"
,
example
=
"诚联信网络科技有限公司"
)
@NotBlank
(
message
=
"借出方不能为空"
)
private
String
lendingParty
;
@ApiModelProperty
(
value
=
"借出方账户"
,
example
=
"诚联信银行账户"
)
@NotBlank
(
message
=
"借出方不能为空"
)
private
String
paymentAccount
;
@ApiModelProperty
(
value
=
"借出时效(天)"
,
example
=
"2"
)
@NotNull
(
message
=
"借出时效(天)不能为空"
)
private
Integer
expireDay
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/OwnerLoanAccountVO.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
@Data
public
class
OwnerLoanAccountVO
{
private
Integer
id
;
@ApiModelProperty
(
"货主编码"
)
private
Long
ownerUserNo
;
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@ApiModelProperty
(
"账户类型: 默认3 借款账户"
)
private
Integer
accountType
;
@ApiModelProperty
(
"资金金额"
)
private
BigDecimal
fundingAmount
;
@ApiModelProperty
(
"虚拟币金额"
)
private
BigDecimal
virtuallyAmount
;
@ApiModelProperty
(
"资金欠款"
)
private
BigDecimal
fundingArrears
;
@ApiModelProperty
(
"虚拟币欠款"
)
private
BigDecimal
virtuallyArrears
;
@ApiModelProperty
(
"创建人"
)
private
String
createBy
;
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@ApiModelProperty
(
"修改时间"
)
private
LocalDateTime
modifiedTime
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/loan/carrier/BorrowerConfigVO.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
java.time.LocalDateTime
;
/**
* @Author: aiqinguo
* @Description: 借款配置
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@ApiModel
(
description
=
"借款配置"
)
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
BorrowerConfigVO
{
@ApiModelProperty
(
value
=
"id"
,
example
=
""
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"借出方id"
,
example
=
""
)
private
Integer
borrowerId
;
@ApiModelProperty
(
value
=
"借出方"
,
example
=
""
)
private
String
borrowerName
;
@ApiModelProperty
(
value
=
"类型:1资金 2虚拟货币"
,
example
=
""
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"借款天数"
,
example
=
""
)
private
Integer
day
;
@ApiModelProperty
(
value
=
"状态:1启用 2禁用"
,
example
=
""
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"操作人编码"
,
example
=
""
)
private
Long
opUserNo
;
@ApiModelProperty
(
value
=
"操作人"
,
example
=
""
)
private
String
opUserName
;
@ApiModelProperty
(
value
=
"操作时间"
,
example
=
""
)
private
String
opTime
;
@ApiModelProperty
(
value
=
"创建时间"
,
example
=
""
)
private
String
createTime
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/vo/pc/loan/carrier/BorrowerVO.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
java.time.LocalDateTime
;
/**
* @Author: aiqinguo
* @Description: 借出方
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@ApiModel
(
description
=
"借出方"
)
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
BorrowerVO
{
@ApiModelProperty
(
value
=
"id"
,
example
=
""
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"借出方"
,
example
=
""
)
private
String
name
;
@ApiModelProperty
(
value
=
"所属银行"
,
example
=
""
)
private
String
bankName
;
@ApiModelProperty
(
value
=
"银行账号"
,
example
=
""
)
private
String
bankCardNo
;
@ApiModelProperty
(
value
=
"状态:1启用 2禁用"
,
example
=
""
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"操作人编码"
,
example
=
""
)
private
Long
opUserNo
;
@ApiModelProperty
(
value
=
"操作人"
,
example
=
""
)
private
String
opUserName
;
@ApiModelProperty
(
value
=
"操作时间"
,
example
=
""
)
private
String
opTime
;
@ApiModelProperty
(
value
=
"创建时间"
,
example
=
""
)
private
String
createTime
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/vo/pc/loan/carrier/OwnerLoanAccountApproveVO.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.time.LocalDateTime
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Getter
@Setter
public
class
OwnerLoanAccountApproveVO
{
private
Integer
id
;
@ApiModelProperty
(
"货主编码"
)
private
String
ownerUserNo
;
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@ApiModelProperty
(
"账户类型 默认3 借款账户"
)
private
Integer
accountType
;
@ApiModelProperty
(
"待审批 10,审批成功 20,审批拒绝 30"
)
private
Integer
status
;
@ApiModelProperty
(
"审批时间"
)
private
LocalDateTime
approveTime
;
@ApiModelProperty
(
"审批人"
)
private
String
approveBy
;
@ApiModelProperty
(
"拒绝原因"
)
private
String
rejectReason
;
@ApiModelProperty
(
"创建人"
)
private
String
createBy
;
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@ApiModelProperty
(
"修改时间"
)
private
LocalDateTime
modifiedTime
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/loan/carrier/OwnerLoanAccountRunningWaterRecordVO.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
.
loan
.
carrier
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
* @Author: aiqinguo
* @Description: 货主账户流水记录
* @Date: 2024/01/23 10:06:01
* @Version: 1.0
*/
@ApiModel
(
description
=
"货主账户流水记录"
)
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
OwnerLoanAccountRunningWaterRecordVO
{
@ApiModelProperty
(
value
=
"id"
,
example
=
""
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"货主编码"
,
example
=
"1000000"
)
private
String
ownerUserNo
;
@ApiModelProperty
(
value
=
"货主名称"
,
example
=
"张三"
)
private
String
ownerUserName
;
@ApiModelProperty
(
value
=
"联系电话"
,
example
=
"13000000000"
)
private
String
mobile
;
@ApiModelProperty
(
value
=
"流水号"
,
example
=
"100000"
)
private
Long
runningWaterNo
;
@ApiModelProperty
(
value
=
"借款单号"
,
example
=
"100000"
)
private
Long
loanNo
;
@ApiModelProperty
(
value
=
"运单编号"
,
example
=
"100000"
)
private
String
childNo
;
@ApiModelProperty
(
value
=
"流水类型 70:运单核销 80:借款"
,
example
=
"10"
)
private
Integer
runningWaterType
;
@ApiModelProperty
(
value
=
"金额"
,
example
=
"1.23"
)
private
BigDecimal
alterationBalance
;
@ApiModelProperty
(
value
=
"账户余额"
,
example
=
"1.23"
)
private
BigDecimal
accountBalance
;
@ApiModelProperty
(
value
=
"创建人"
,
example
=
"张三"
)
private
String
createBy
;
@ApiModelProperty
(
value
=
"创建时间"
,
example
=
""
)
private
LocalDateTime
createTime
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/vo/pc/loan/carrier/OwnerLoanAccountVO.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
.
loan
.
carrier
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
java.math.BigDecimal
;
/**
* @Author: aiqinguo
* @Description: 货主借款账户
* @Date: 2024/01/22 18:17:57
* @Version: 1.0
*/
@ApiModel
(
description
=
"货主借款账户"
)
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
OwnerLoanAccountVO
{
@ApiModelProperty
(
value
=
"货主编码"
,
example
=
"10000000"
)
private
Long
ownerUserNo
;
@ApiModelProperty
(
value
=
"货主名称"
,
example
=
"张三"
)
private
String
ownerUserName
;
@ApiModelProperty
(
value
=
"联系电话"
,
example
=
"13000000000"
)
private
String
mobile
;
@ApiModelProperty
(
value
=
"默认 3:借款账户"
,
example
=
"3"
)
private
Integer
accountType
;
@ApiModelProperty
(
value
=
"账户余额 (元) "
,
example
=
"1.23"
)
private
BigDecimal
amount
;
public
BigDecimal
getAmount
()
{
return
BigDecimal
.
ZERO
.
add
(
fundingAmount
==
null
?
BigDecimal
.
ZERO
:
fundingAmount
).
add
(
virtuallyAmount
==
null
?
BigDecimal
.
ZERO
:
virtuallyAmount
);
}
@ApiModelProperty
(
value
=
"欠款金额 (元)"
,
example
=
"1.23"
)
private
BigDecimal
arrears
;
public
BigDecimal
getArrears
()
{
return
BigDecimal
.
ZERO
.
add
(
fundingArrears
==
null
?
BigDecimal
.
ZERO
:
fundingArrears
).
add
(
virtuallyArrears
==
null
?
BigDecimal
.
ZERO
:
virtuallyArrears
);
}
@ApiModelProperty
(
value
=
"创建人"
,
example
=
"张三"
)
private
String
createBy
;
@ApiModelProperty
(
value
=
"创建时间"
,
example
=
""
)
private
String
createTime
;
@JsonIgnore
@ApiModelProperty
(
value
=
"资金金额"
,
example
=
"1.23"
,
hidden
=
true
)
private
BigDecimal
fundingAmount
;
@JsonIgnore
@ApiModelProperty
(
value
=
"虚拟币金额"
,
example
=
"1.23"
,
hidden
=
true
)
private
BigDecimal
virtuallyAmount
;
@JsonIgnore
@ApiModelProperty
(
value
=
"资金欠款"
,
example
=
"1.23"
,
hidden
=
true
)
private
BigDecimal
fundingArrears
;
@JsonIgnore
@ApiModelProperty
(
value
=
"虚拟币欠款"
,
example
=
"1.23"
,
hidden
=
true
)
private
BigDecimal
virtuallyArrears
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/vo/pc/loan/carrier/OwnerLoanRecordVO.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
.
loan
.
carrier
;
import
com.clx.performance.enums.loan.OwnerLoanRecordEnum
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
* @author kavin
* Date 2024-01-20
* Time 17:05
*/
@Getter
@Setter
public
class
OwnerLoanRecordVO
{
private
Integer
id
;
@ApiModelProperty
(
"货主编码"
)
private
String
ownerUserNo
;
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@ApiModelProperty
(
"交易流水号(第三方)"
)
private
Long
runningWaterOpenNo
;
@ApiModelProperty
(
"借款单号"
)
private
Long
loanNo
;
@ApiModelProperty
(
"借款类型 1:虚拟货币 2:资金"
)
private
Integer
loanType
;
@ApiModelProperty
(
"借款类型 虚拟货币 资金"
)
private
String
loanTypeMsg
;
public
String
getLoanTypeMsg
(){
return
OwnerLoanRecordEnum
.
LoanType
.
getMsgByCode
(
loanType
);
}
@ApiModelProperty
(
"借款金额"
)
private
BigDecimal
loanBalance
;
@ApiModelProperty
(
"借款方"
)
private
String
borrower
;
@ApiModelProperty
(
"借出方"
)
private
String
lendingParty
;
@ApiModelProperty
(
"付款账户"
)
private
String
paymentAccount
;
@ApiModelProperty
(
"收款方"
)
private
String
payee
;
@ApiModelProperty
(
"收款账户"
)
private
String
payeeAccount
;
@ApiModelProperty
(
"10 待审批 20 审批通过 30 审批拒绝 40 付款中 50 付款成功 60 付款失败 "
)
private
Integer
status
;
@ApiModelProperty
(
"10 待审批 20 审批通过 30 审批拒绝 40 付款中 50 付款成功 60 付款失败 "
)
private
String
statusMsg
;
public
String
getStatusMsg
(){
return
OwnerLoanRecordEnum
.
Status
.
getMsgByCode
(
status
);
}
@ApiModelProperty
(
"审批时间"
)
private
LocalDateTime
approveTime
;
@ApiModelProperty
(
"审批人"
)
private
String
approveBy
;
@ApiModelProperty
(
"拒绝原因"
)
private
String
rejectReason
;
@ApiModelProperty
(
"借款归还时间"
)
private
LocalDateTime
loanRepaymentTime
;
@ApiModelProperty
(
"创建人"
)
private
String
createBy
;
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@ApiModelProperty
(
"修改时间"
)
private
LocalDateTime
modifiedTime
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/loan/carrier/OwnerPaymentVO.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
.
loan
.
carrier
;
import
com.clx.performance.enums.loan.OwnerPaymentEnum
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.math.BigDecimal
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Getter
@Setter
public
class
OwnerPaymentVO
{
private
Integer
id
;
@ApiModelProperty
(
"货主编码"
)
private
String
ownerUserNo
;
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@ApiModelProperty
(
"交易流水号(第三方)"
)
private
Long
runningWaterOpenNo
;
@ApiModelProperty
(
"付款单号"
)
private
Long
paymentNo
;
@ApiModelProperty
(
"还款单号"
)
private
Long
repaymentNo
;
@ApiModelProperty
(
"付款金额"
)
private
BigDecimal
paymentBalance
;
@ApiModelProperty
(
"付款方"
)
private
String
payment
;
@ApiModelProperty
(
"付款账户"
)
private
String
paymentAccount
;
@ApiModelProperty
(
"收款方"
)
private
String
payee
;
@ApiModelProperty
(
"收款账户"
)
private
String
payeeAccount
;
@ApiModelProperty
(
"10 待付款 40 付款中 50 付款成功 60 付款失败"
)
private
Integer
status
;
@ApiModelProperty
(
"待付款 付款中 付款成功 付款失败"
)
private
String
statusMsg
;
public
String
getStatusMsg
(){
return
OwnerPaymentEnum
.
Status
.
getMsgByCode
(
status
);
}
@ApiModelProperty
(
"默认财资 30 "
)
private
Integer
payChannel
;
@ApiModelProperty
(
"财资"
)
private
String
payChannelMsg
;
public
String
getPayChannelMsg
(){
return
"财资"
;
}
@ApiModelProperty
(
"操作时间"
)
private
String
operateTime
;
@ApiModelProperty
(
"操作人"
)
private
String
operateBy
;
@ApiModelProperty
(
"创建人"
)
private
String
createBy
;
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
@ApiModelProperty
(
"修改时间"
)
private
String
modifiedTime
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/loan/carrier/OwnerRepaymentVO.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
.
loan
.
carrier
;
import
com.clx.performance.enums.loan.OwnerRePaymentEnum
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.math.BigDecimal
;
/**
* @ClassName OwnerRepayment
* @Description
* @Author kavin
* @Date 2024/1/20 15:18
* @Version 1.0
*/
@Getter
@Setter
public
class
OwnerRepaymentVO
{
private
Integer
id
;
@ApiModelProperty
(
"货主编码"
)
private
String
ownerUserNo
;
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@ApiModelProperty
(
"交易流水号(第三方)"
)
private
Long
runningWaterOpenNo
;
@ApiModelProperty
(
"还款单号"
)
private
Long
repaymentNo
;
@ApiModelProperty
(
"还款金额"
)
private
BigDecimal
repaymentBalance
;
@ApiModelProperty
(
"付款方"
)
private
String
payment
;
@ApiModelProperty
(
"付款账户"
)
private
String
paymentAccount
;
@ApiModelProperty
(
"收款方"
)
private
String
payee
;
@ApiModelProperty
(
"收款账户"
)
private
String
payeeAccount
;
@ApiModelProperty
(
"借款单号"
)
private
Long
loanNo
;
@ApiModelProperty
(
"10 待付款 40 付款中 50 付款成功 60 付款失败"
)
private
Integer
status
;
@ApiModelProperty
(
"10 待付款 40 付款中 50 付款成功 60 付款失败"
)
private
String
statusMsg
;
public
String
getStatusMsg
(){
return
OwnerRePaymentEnum
.
Status
.
getMsgByCode
(
status
);
}
@ApiModelProperty
(
"支付渠道 10 订单支付 20 转账支付"
)
private
Integer
payChannel
;
@ApiModelProperty
(
"支付渠道 10 订单支付 20 转账支付"
)
private
String
payChannelMsg
;
public
String
getPayChannelMsg
(){
return
OwnerRePaymentEnum
.
Channel
.
getMsgByCode
(
payChannel
);
}
@ApiModelProperty
(
"10 未逾期 20 已逾期"
)
private
Integer
beOverdue
;
@ApiModelProperty
(
"10 未逾期 20 已逾期"
)
private
String
beOverdueMsg
;
public
String
getBeOverdueMsg
(){
return
OwnerRePaymentEnum
.
BeOverdue
.
getMsgByCode
(
beOverdue
);
}
@ApiModelProperty
(
"借款归还时间"
)
private
String
loanRepaymentTime
;
@ApiModelProperty
(
"操作时间"
)
private
String
operateTime
;
@ApiModelProperty
(
"操作人"
)
private
String
operateBy
;
@ApiModelProperty
(
"创建人"
)
private
String
createBy
;
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
@ApiModelProperty
(
"修改时间"
)
private
String
modifiedTime
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/loan/owner/TestController.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
.
loan
.
owner
;
/**
* @ClassName TestController
* @Description
* @Author kavin
* @Date 2024/1/22 10:20
* @Version 1.0
*/
public
class
TestController
{
}
performance-api/src/main/java/com/clx/performance/vo/pc/nbbank/NbBankOrderPayResultVO.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
.
nbbank
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
/**
* @Author: aiqinguo
* @Description: 订单支付
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
NbBankOrderPayResultVO
{
@ApiModelProperty
(
value
=
"金额(分)"
,
example
=
"1"
)
private
Integer
amount
;
@ApiModelProperty
(
value
=
"商户时间"
,
example
=
""
)
private
String
merDtTm
;
@ApiModelProperty
(
value
=
"商户流水号"
,
example
=
"20231129145541"
)
private
String
merSeqNo
;
@ApiModelProperty
(
value
=
"第三方流水号"
,
example
=
"20231129145541065503563czKTBzy"
)
private
String
transSeqNo
;
@ApiModelProperty
(
value
=
"转账编号 (转账专用)"
,
example
=
"123456"
)
private
String
signNo
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/vo/pc/nbbank/NbBankOrderResultVO.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
vo
.
pc
.
nbbank
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
/**
* @Author: aiqinguo
* @Description: 订单状态
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
NbBankOrderResultVO
{
@ApiModelProperty
(
value
=
"金额(分)"
,
example
=
""
)
private
Integer
amount
;
@ApiModelProperty
(
value
=
"实收金额(分)"
,
example
=
""
)
private
Integer
realAmount
;
@ApiModelProperty
(
value
=
"商户时间"
)
private
String
merDtTm
;
@ApiModelProperty
(
value
=
"商户流水号"
,
example
=
"20231129145541"
)
private
String
merSeqNo
;
@ApiModelProperty
(
value
=
"第三方流水号"
,
example
=
"20231129145541065503563czKTBzy"
)
private
String
transSeqNo
;
@ApiModelProperty
(
value
=
"转账编号(转账专用)"
,
example
=
"1234567"
)
private
String
signNo
;
@ApiModelProperty
(
value
=
"交易状态"
,
example
=
""
)
private
Integer
transStatus
;
}
\ No newline at end of file
performance-web/pom.xml
浏览文件 @
52f2cb25
...
@@ -263,6 +263,12 @@
...
@@ -263,6 +263,12 @@
<version>
1.0.0
</version>
<version>
1.0.0
</version>
</dependency>
</dependency>
<dependency>
<groupId>
com.nbopen
</groupId>
<artifactId>
openBasicSDK
</artifactId>
<version>
1.7.0
</version>
</dependency>
</dependencies>
</dependencies>
...
...
performance-web/src/main/java/com/clx/performance/config/nbbank/NbBankConfig.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
config
.
nbbank
;
import
lombok.Getter
;
import
lombok.Setter
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Configuration
;
@Configuration
@Getter
@Setter
@ConfigurationProperties
(
prefix
=
"nbbank"
)
public
class
NbBankConfig
{
private
String
appKey
=
"77667c76_3503_4c04_95f7_fc10938c7942"
;
private
String
merId
=
"EFT33021200556315"
;
}
performance-web/src/main/java/com/clx/performance/controller/feign/OwnerAccountFeignController.java
浏览文件 @
52f2cb25
...
@@ -5,8 +5,8 @@ import com.clx.performance.param.pc.owner.FrozenAccountParam;
...
@@ -5,8 +5,8 @@ import com.clx.performance.param.pc.owner.FrozenAccountParam;
import
com.clx.performance.param.pc.owner.ThawAccountParam
;
import
com.clx.performance.param.pc.owner.ThawAccountParam
;
import
com.clx.performance.service.OwnerAccountService
;
import
com.clx.performance.service.OwnerAccountService
;
import
com.clx.performance.vo.pc.OwnerAccountAllVO
;
import
com.clx.performance.vo.pc.OwnerAccountAllVO
;
import
com.clx.performance.vo.pc.OwnerLoanAccountVO
;
import
com.msl.common.result.Result
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -44,4 +44,10 @@ public class OwnerAccountFeignController {
...
@@ -44,4 +44,10 @@ public class OwnerAccountFeignController {
public
Result
<
OwnerAccountAllVO
>
accountInfo
(
@RequestParam
Long
userNo
)
{
public
Result
<
OwnerAccountAllVO
>
accountInfo
(
@RequestParam
Long
userNo
)
{
return
Result
.
ok
(
ownerAccountService
.
accountInfo
(
userNo
));
return
Result
.
ok
(
ownerAccountService
.
accountInfo
(
userNo
));
}
}
@ApiOperation
(
value
=
"查询用户预付运费和保证金账户"
,
notes
=
"<br>By:胡宇帆"
)
@GetMapping
(
"/loanAccount"
)
public
Result
<
OwnerLoanAccountVO
>
loanAccount
(
@RequestParam
Long
userNo
)
{
return
Result
.
ok
(
ownerAccountService
.
loanAccount
(
userNo
));
}
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/loan/carrier/CarrierBorrowerConfigController.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
controller
.
pc
.
loan
.
carrier
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.*
;
import
com.clx.performance.service.loan.BorrowerConfigService
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerConfigVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/borrowerConfig"
)
@Validated
@Api
(
tags
=
"承运端-借出方借款配置"
)
@AllArgsConstructor
public
class
CarrierBorrowerConfigController
{
private
final
BorrowerConfigService
borrowerConfigService
;
@ApiOperation
(
value
=
"新增借出方配置"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/saveBorrowerConfig"
)
@UnitCovert
public
Result
<
Void
>
saveBorrowerConfig
(
@RequestBody
@Validated
BorrowerConfigAddParam
param
)
{
borrowerConfigService
.
saveBorrowerConfig
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"更新借出方配置"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/updateBorrowerConfig"
)
public
Result
<
Void
>
updateBorrowerConfig
(
@RequestBody
@Validated
BorrowerConfigUpdateParam
param
)
{
borrowerConfigService
.
updateBorrowerConfig
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"更新借出方配置状态"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/updateStatus"
)
public
Result
<
Void
>
updateStatus
(
@RequestBody
@Validated
BorrowerConfigStatusUpdateParam
param
)
{
borrowerConfigService
.
updateStatus
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"更新删除借出方配置"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/updateDelete"
)
public
Result
<
Void
>
updateDelete
(
@RequestBody
@Validated
BorrowerConfigDeleteUpdateParam
param
)
{
borrowerConfigService
.
updateDelete
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"分页搜索借出方配置列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/pageBorrower"
)
public
Result
<
PageData
<
BorrowerConfigVO
>>
pageBorrowerConfig
(
@RequestBody
@Validated
PageBorrowerConfigParam
param
)
{
IPage
<
BorrowerConfigVO
>
page
=
borrowerConfigService
.
pageBorrowerConfig
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
@ApiOperation
(
value
=
"查询所有借出方配置列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/ListBorrowerConfig"
)
public
Result
<
List
<
BorrowerConfigVO
>>
ListBorrowerConfig
()
{
return
Result
.
ok
(
borrowerConfigService
.
ListBorrowerConfig
());
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/loan/carrier/CarrierBorrowerController.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
controller
.
pc
.
loan
.
carrier
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.*
;
import
com.clx.performance.service.loan.BorrowerService
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/borrower"
)
@Validated
@Api
(
tags
=
"承运端-借出方配置"
)
@AllArgsConstructor
public
class
CarrierBorrowerController
{
private
final
BorrowerService
borrowerService
;
@ApiOperation
(
value
=
"新增借出方"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/saveBorrower"
)
@UnitCovert
public
Result
<
Void
>
saveBorrower
(
@RequestBody
@Validated
BorrowerAddParam
param
)
{
borrowerService
.
saveBorrower
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"更新借出方"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/updateBorrower"
)
public
Result
<
Void
>
updateBorrower
(
@RequestBody
@Validated
BorrowerUpdateParam
param
)
{
borrowerService
.
updateBorrower
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"更新借出方状态"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/updateStatus"
)
public
Result
<
Void
>
updateStatus
(
@RequestBody
@Validated
BorrowerStatusUpdateParam
param
)
{
borrowerService
.
updateStatus
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"更新删除借出方"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/updateDelete"
)
public
Result
<
Void
>
updateDelete
(
@RequestBody
@Validated
BorrowerDeleteUpdateParam
param
)
{
borrowerService
.
updateDelete
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"分页搜索借出方列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/pageBorrower"
)
public
Result
<
PageData
<
BorrowerVO
>>
pageBorrower
(
@RequestBody
@Validated
PageBorrowerParam
param
)
{
IPage
<
BorrowerVO
>
page
=
borrowerService
.
pageBorrower
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
@ApiOperation
(
value
=
"查询所有借出方列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/ListBorrower"
)
public
Result
<
List
<
BorrowerVO
>>
ListBorrower
()
{
return
Result
.
ok
(
borrowerService
.
ListBorrower
());
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/loan/carrier/CarrierOwnerLoanAccountApproveController.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
controller
.
pc
.
loan
.
carrier
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.OwnerLoanAccountApproveParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountApproveParam
;
import
com.clx.performance.service.loan.OwnerLoanAccountApproveService
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountApproveVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* @ClassName CarrierOwnerLoanAccountApproveController
* @Description
* @Author kavin
* @Date 2024/1/20 17:52
* @Version 1.0
*/
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/ownerLoanAccountApprove"
)
@Validated
@Api
(
tags
=
"承运端-运营管理"
)
@AllArgsConstructor
public
class
CarrierOwnerLoanAccountApproveController
{
private
final
OwnerLoanAccountApproveService
ownerLoanAccountApproveService
;
@ApiOperation
(
value
=
"货主借款账户审核列表"
,
notes
=
"<br>By:刘海泉"
)
@PostMapping
(
"/pageOwnerLoanAccountApprove"
)
public
Result
<
PageData
<
OwnerLoanAccountApproveVO
>>
pageOwnerLoanAccountApprove
(
@RequestBody
@Validated
PageOwnerLoanAccountApproveParam
param
)
{
IPage
<
OwnerLoanAccountApproveVO
>
page
=
ownerLoanAccountApproveService
.
pageOwnerLoanAccountApprove
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
@ApiOperation
(
value
=
"货主借款账户审批"
,
notes
=
"<br>By:胡宇帆"
)
@PostMapping
(
"/ownerLoanAccountApprove"
)
public
Result
<
Object
>
ownerLoanAccountApprove
(
@RequestBody
@Validated
OwnerLoanAccountApproveParam
param
)
{
ownerLoanAccountApproveService
.
ownerLoanAccountApprove
(
param
);
return
Result
.
ok
();
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/loan/carrier/CarrierOwnerLoanAccountController.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
controller
.
pc
.
loan
.
carrier
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountParam
;
import
com.clx.performance.service.loan.OwnerLoanAccountService
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/ownerLoanAccount"
)
@Validated
@Api
(
tags
=
"承运端-借款账户"
)
public
class
CarrierOwnerLoanAccountController
{
@Autowired
private
OwnerLoanAccountService
ownerLoanAccountService
;
@ApiOperation
(
value
=
"分页搜索货主借款账户列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/pageOwnerLoanAccount"
)
public
Result
<
PageData
<
OwnerLoanAccountVO
>>
pageOwnerLoanAccount
(
@RequestBody
@Validated
PageOwnerLoanAccountParam
param
)
{
IPage
<
OwnerLoanAccountVO
>
page
=
ownerLoanAccountService
.
pageOwnerLoanAccount
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/loan/carrier/CarrierOwnerLoanAccountWaterRecordController.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
controller
.
pc
.
loan
.
carrier
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountWaterRecordOfOwnerParam
;
import
com.clx.performance.service.loan.OwnerLoanAccountRunningWaterRecordService
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountRunningWaterRecordVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/ownerLoanAccountWaterRecord"
)
@Validated
@Api
(
tags
=
"承运端-借款账户"
)
public
class
CarrierOwnerLoanAccountWaterRecordController
{
@Autowired
private
OwnerLoanAccountRunningWaterRecordService
ownerLoanAccountRunningWaterRecordService
;
@ApiOperation
(
value
=
"分页搜索货主借款账户流水列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/pageOwnerLoanAccountWaterOfOwner"
)
public
Result
<
PageData
<
OwnerLoanAccountRunningWaterRecordVO
>>
pageOwnerLoanAccountWaterOfOwner
(
@RequestBody
@Validated
PageOwnerLoanAccountWaterRecordOfOwnerParam
param
)
{
IPage
<
OwnerLoanAccountRunningWaterRecordVO
>
page
=
ownerLoanAccountRunningWaterRecordService
.
pageOwnerLoanAccountWaterOfOwner
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/loan/carrier/CarrierOwnerLoanRecordController.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
controller
.
pc
.
loan
.
carrier
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.CarrierOwnerLoanRecordApproveParam
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerLoanRecordParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanRecordOfOwner
;
import
com.clx.performance.service.loan.OwnerLoanRecordService
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanRecordVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/ownerLoanRecord"
)
@Validated
@Api
(
tags
=
"承运端-借款管理"
)
@AllArgsConstructor
public
class
CarrierOwnerLoanRecordController
{
private
final
OwnerLoanRecordService
ownerLoanRecordService
;
@ApiOperation
(
value
=
"借款列表"
,
notes
=
"<br>By:刘海泉"
)
@PostMapping
(
"/pageOwnerLoanRecord"
)
public
Result
<
PageData
<
OwnerLoanRecordVO
>>
pageOwnerLoanRecord
(
@RequestBody
@Validated
PageCarrierOwnerLoanRecordParam
param
)
{
IPage
<
OwnerLoanRecordVO
>
page
=
ownerLoanRecordService
.
pageOwnerLoanRecord
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
@ApiOperation
(
value
=
"借款审批"
,
notes
=
"<br>By:胡宇帆"
)
@PostMapping
(
"/ownerLoanRecordApprove"
)
public
Result
<
Object
>
ownerLoanRecordApprove
(
@RequestBody
@Validated
CarrierOwnerLoanRecordApproveParam
param
)
{
ownerLoanRecordService
.
ownerLoanRecordApprove
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"分页搜索货主借款列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/pageOwnerLoanRecordOfOwner"
)
public
Result
<
PageData
<
OwnerLoanRecordVO
>>
pageOwnerLoanRecordOfOwner
(
@RequestBody
@Validated
PageOwnerLoanRecordOfOwner
param
)
{
IPage
<
OwnerLoanRecordVO
>
page
=
ownerLoanRecordService
.
pageOwnerLoanRecordOfOwner
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/loan/carrier/CarrierOwnerPaymentController.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
controller
.
pc
.
loan
.
carrier
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerPaymentParam
;
import
com.clx.performance.service.loan.OwnerPaymentService
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerPaymentVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/ownerPayment"
)
@Validated
@Api
(
tags
=
"承运端-借款管理"
)
@AllArgsConstructor
public
class
CarrierOwnerPaymentController
{
private
final
OwnerPaymentService
ownerPaymentService
;
@ApiOperation
(
value
=
"付款列表"
,
notes
=
"<br>By:刘海泉"
)
@PostMapping
(
"/pageOwnerPayment"
)
public
Result
<
PageData
<
OwnerPaymentVO
>>
pageOwnerPayment
(
@RequestBody
@Validated
PageCarrierOwnerPaymentParam
param
)
{
IPage
<
OwnerPaymentVO
>
page
=
ownerPaymentService
.
pageOwnerPayment
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/loan/carrier/CarrierOwnerRepaymentController.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
controller
.
pc
.
loan
.
carrier
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerRepaymentParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerRepaymentOfOwner
;
import
com.clx.performance.service.loan.OwnerRepaymentService
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerRepaymentVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/ownerRepayment"
)
@Validated
@Api
(
tags
=
"承运端-借款管理"
)
@AllArgsConstructor
public
class
CarrierOwnerRepaymentController
{
private
final
OwnerRepaymentService
ownerRepaymentService
;
@ApiOperation
(
value
=
"还款列表"
,
notes
=
"<br>By:刘海泉"
)
@PostMapping
(
"/pageOwnerRepayment"
)
public
Result
<
PageData
<
OwnerRepaymentVO
>>
pageOwnerRepayment
(
@RequestBody
@Validated
PageCarrierOwnerRepaymentParam
param
)
{
IPage
<
OwnerRepaymentVO
>
page
=
ownerRepaymentService
.
pageOwnerRepayment
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
@ApiOperation
(
value
=
"分页搜索货主还款列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/pageOwnerRepaymentOfOwner"
)
public
Result
<
PageData
<
OwnerRepaymentVO
>>
pageOwnerRepaymentOfOwner
(
@RequestBody
@Validated
PageOwnerRepaymentOfOwner
param
)
{
IPage
<
OwnerRepaymentVO
>
page
=
ownerRepaymentService
.
pageOwnerRepaymentOfOwner
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/loan/owner/OwnerLoanAccountController.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
controller
.
pc
.
loan
.
owner
;
import
com.clx.performance.param.pc.loan.owner.OwnerLoanRecordParam
;
import
com.clx.performance.service.loan.OwnerLoanAccountApproveService
;
import
com.clx.performance.service.loan.OwnerLoanAccountRunningWaterRecordService
;
import
com.clx.performance.service.loan.OwnerLoanRecordService
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/ownerLoanAccountApprove"
)
@Validated
@Api
(
tags
=
"货主端-资金管理"
)
@AllArgsConstructor
public
class
OwnerLoanAccountController
{
private
final
OwnerLoanAccountApproveService
ownerLoanAccountApproveService
;
private
final
OwnerLoanRecordService
ownerLoanRecordService
;
@ApiOperation
(
value
=
"货主借款账户开通"
,
notes
=
"<br>By:胡宇帆"
)
@GetMapping
(
"/openOwnerLoanAccount"
)
public
Result
<
Object
>
openOwnerLoanAccount
()
{
ownerLoanAccountApproveService
.
openOwnerLoanAccountApprove
();
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"货主借款申请"
,
notes
=
"<br>By:胡宇帆"
)
@PostMapping
(
"/ownerLoanRecordSubmit"
)
public
Result
<
Object
>
ownerLoanRecordSubmit
(
@RequestBody
OwnerLoanRecordParam
param
)
{
ownerLoanRecordService
.
ownerLoanRecordSubmit
(
param
);
return
Result
.
ok
();
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/loan/owner/TestController.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
controller
.
pc
.
loan
.
owner
;
/**
* @ClassName TestController
* @Description
* @Author kavin
* @Date 2024/1/22 10:34
* @Version 1.0
*/
public
class
TestController
{
}
performance-web/src/main/java/com/clx/performance/controller/temp/TempBankController.java
浏览文件 @
52f2cb25
//package com.clx.performance.controller.temp;
package
com
.
clx
.
performance
.
controller
.
temp
;
//
//import com.alibaba.fastjson.JSON;
import
com.clx.performance.service.thirdparty.nbbank.NbBankService
;
//import com.clx.performance.service.TempService;
import
com.clx.performance.vo.pc.nbbank.NbBankOrderPayResultVO
;
//import com.clx.performance.vo.pc.child.OrderChildLineStatisticsVO;
import
com.clx.performance.vo.pc.nbbank.NbBankOrderResultVO
;
//import com.msl.common.result.Result;
import
com.msl.common.result.Result
;
//import com.nbcb.bouncycastle.util.encoders.Base64;
import
io.swagger.annotations.ApiOperation
;
//import com.nbcb.sdk.OpenSDK;
import
lombok.extern.slf4j.Slf4j
;
//import com.nbcb.sdk.file.FileUploadRequest;
import
org.springframework.beans.factory.annotation.Autowired
;
//import io.swagger.annotations.ApiOperation;
import
org.springframework.web.bind.annotation.RequestMapping
;
//import lombok.extern.slf4j.Slf4j;
import
org.springframework.web.bind.annotation.RequestMethod
;
//import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.web.bind.annotation.RestController
;
//import org.springframework.data.repository.init.ResourceReader;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
/**
//import org.springframework.web.bind.annotation.RestController;
* @Author: aiqingguo
//
* @Description: 临时接口
//import java.io.FileOutputStream;
* @Date: 2023-8-21 12:10:16
//import java.io.IOException;
* @Version: 1.0
//import java.io.InputStream;
*/
//import java.math.BigDecimal;
@Slf4j
//import java.util.HashMap;
@RestController
//
@RequestMapping
(
value
=
"/temp/bank"
)
//
public
class
TempBankController
{
///**
// * @Author: aiqingguo
@Autowired
// * @Description: 临时接口
private
NbBankService
bankService
;
// * @Date: 2023-8-21 12:10:16
// * @Version: 1.0
@ApiOperation
(
value
=
"转账支付"
,
notes
=
"<br>By:艾庆国"
)
// */
@RequestMapping
(
value
=
"/orderTransferPay"
,
method
=
RequestMethod
.
POST
)
//@Slf4j
public
Result
<
NbBankOrderPayResultVO
>
directBankTransferOrder
()
{
//@RestController
//@RequestMapping(value="/temp/bank")
return
Result
.
ok
(
bankService
.
orderTransferPay
(
1
));
//public class TempBankController {
}
//
// @Autowired
@ApiOperation
(
value
=
"订单支付"
,
notes
=
"<br>By:艾庆国"
)
// private TempService tempService;
@RequestMapping
(
value
=
"/orderDirectPay"
,
method
=
RequestMethod
.
POST
)
//
public
Result
<
NbBankOrderPayResultVO
>
orderDirectPay
()
{
// @ApiOperation(value = "test", notes = "<br>By:艾庆国")
// @RequestMapping(value = "/test", method = RequestMethod.POST)
return
Result
.
ok
(
bankService
.
orderDirectPay
(
null
,
2
,
"313332082914"
,
"86041110000076809"
,
"黑玫瑰"
));
// public Result<OrderChildLineStatisticsVO> test() throws Exception {
}
//
// bankTest();
@ApiOperation
(
value
=
"查询"
,
notes
=
"<br>By:艾庆国"
)
//
@RequestMapping
(
value
=
"/getResult"
,
method
=
RequestMethod
.
POST
)
//
public
Result
<
NbBankOrderResultVO
>
getResult
(
String
merSeqNo
)
{
// return Result.ok();
// }
return
Result
.
ok
(
bankService
.
getResult
(
merSeqNo
));
//
}
// static void bankTest() throws Exception {
// String priKey = "MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQgTt6OadouxxxSDg/0SZdOIBqtnFGKrpwmL+quEUf+hfSgCgYIKoEcz1UBgi2hRANCAAQGHNN2NO7btp+w1248yk98E0asGC8sG0bmIzdom4M0xp3vc4IfXjmZ8omUz4oVcjzAuyMSSpJM6uPLcU1SH4HZ";
@ApiOperation
(
value
=
"调账"
,
notes
=
"<br>By:艾庆国"
)
//
@RequestMapping
(
value
=
"/adjust"
,
method
=
RequestMethod
.
POST
)
// InputStream inputStream = TempBankController.class.getClassLoader().getResourceAsStream("config.properties");
public
Result
<
NbBankOrderResultVO
>
adjust
(
String
merSeqNo
,
Integer
amount
)
{
// if (inputStream != null) {
// log.info("存在");
return
Result
.
ok
(
bankService
.
adjust
(
merSeqNo
,
amount
));
//
}
// OpenSDK.init(inputStream, priKey);
//
@ApiOperation
(
value
=
"退款"
,
notes
=
"<br>By:艾庆国"
)
//// singleTransfer();
@RequestMapping
(
value
=
"/refund"
,
method
=
RequestMethod
.
POST
)
////
public
Result
<
NbBankOrderResultVO
>
refund
(
String
orgMerSeqNo
,
Integer
amount
,
String
orgTransSeqNo
)
{
//// querySingleTransferResult();
//
return
Result
.
ok
(
bankService
.
refund
(
orgMerSeqNo
,
amount
,
orgTransSeqNo
));
//
}
// unionPayDirectOrder();
//
}
// }
// else{
// log.info("文件不存在");
// }
//
// }
//
// static String singleTransfer() throws Exception {
//
// HashMap<String, Object> map = new HashMap();
// HashMap<String, Object> data = new HashMap();
// map.put("Data", data);
//
// data.put("custId", "0000112058"); //客户号 必填
// data.put("serialNo", "2023112300000002"); //交易流水号 必填
// data.put("corpCode", "1000"); //单位代码 必填
// data.put("payAcc", "40010122000156763"); //付款账号 必填
// data.put("rcvAcc", "6223160014441539"); //收款账号 必填
//// data.put("rcvBankName", ""); //收款方行名
//// data.put("rcvBankNo", ""); //收款方联行号
// data.put("rcvName", "石佛寺"); //收款户名 必填
// data.put("purpose", "001-支付货款"); //用途 必填
//// data.put("remark", ""); //备注
//// data.put("isSubscribe", "0"); //是否预约支付
//// data.put("difBank", "1"); //是否同行转账
//// data.put("areaSign", "1"); //同城异地标识
// data.put("amt", new BigDecimal("100")); //金额 必填
//// data.put("wishPayTime", ""); //预约转账时间
//// data.put("isTellRcv", "0"); //是否短信通知收款人
//// data.put("rcvMobile", ""); //收款方手机号
//// data.put("isForIndividual", "0"); //对公对私标识
//// data.put("subaAccountSerial", ""); //统计编号
//// data.put("itemCode", ""); //预算科目代码
//// data.put("budgetMoney", ""); //预算执行金额
//// data.put("subjectName", ""); //智能财报科目
//// data.put("payType", "0"); //支付方式
//// data.put("remarkAcc", ""); //代理/联动账号
//// data.put("erpRemark1", ""); //ERP 备注 1
//// data.put("erpRemark2", ""); //ERP 备注 1
//// data.put("erpRemark3", ""); //ERP 备注 1
//// data.put("erpRemark4", ""); //ERP 备注 1
//
// String res1 = OpenSDK.send("tmsSettle", "singleTransfer", JSON.toJSONString(map));
// log.info("单笔转账接口:{}" , res1);
//
// return res1;
// }
//
// static String querySingleTransferResult() throws Exception {
// HashMap<String, Object> map = new HashMap();
// HashMap<String, Object> data = new HashMap();
// map.put("Data", data);
//
// data.put("custId", "0000112058"); //客户号 必填
// data.put("serialNo", "2023112300000002"); //交易流水号 必填
//
// String res1 = OpenSDK.send("tmsSettle", "querySingleTransferResult", JSON.toJSONString(map));
// log.info("单笔查证接口:{}" , res1);
//
// return res1;
// }
//
//
// /**
// * 易付通
// */
// static String unionPayDirectOrder() throws Exception {
//
// HashMap<String, Object> map = new HashMap();
// HashMap<String, Object> data = new HashMap();
// map.put("Data", data);
//
// data.put("transId", "IP01"); //交易识别码 必填
// data.put("merId", "2023112300000002"); //商户号 必填
// data.put("merSeqNo", "2023112300000001"); //商户流水 必填
// data.put("merDtTm", "2023-11-24 11:00:00"); //商户时间 必填
// data.put("trxAmt", "1.23"); //订单金额 必填
// data.put("orderDesc", "采购"); //订单详情 必填
// data.put("productNam", "小黄鱼"); //商品名称 必填
// data.put("productId", "001"); //商品编号 必填
// data.put("productNum", "1"); //商品数量 必填
//
// data.put("payAcctNo", "6223161100110442"); //付款账号 必填
// data.put("payAcctNm", "刘晓琴"); //付款户名 必填
// data.put("bankType", "00"); //账户类型 必填
// data.put("payAcctOpenBankId", "313332082914"); //开户行号 必填
//// data.put("mobilePhone", "13000000000"); //手机号
//
// String res1 = OpenSDK.send("YFT", "unionPayDirectOrder", JSON.toJSONString(map));
// log.info("银联订单支付收款模式接口:{}" , res1);
//
// return res1;
// }
//
//
// public static void main(String[] args) throws Exception {
//
// bankTest();
//
//// try {
//// callBySepJson();
//// //demo.callByBean();
//// } catch (Exception e) {
//// e.printStackTrace();
//// }
// }
//
// /**
// * @throws Exception
// */
// public static void callBySepJson() throws Exception {
// String priKey = "MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQgTt6OadouxxxSDg/0SZdOIBqtnFGKrpwmL+quEUf+hfSgCgYIKoEcz1UBgi2hRANCAAQGHNN2NO7btp+w1248yk98E0asGC8sG0bmIzdom4M0xp3vc4IfXjmZ8omUz4oVcjzAuyMSSpJM6uPLcU1SH4HZ";
//
// System.out.println(TempBankController.class.getClassLoader().getResource("").getPath());
//
// OpenSDK.init(TempBankController.class.getClassLoader().getResource("config.properties").getPath(), priKey);
//
//
// /*
// * dataJson 是放置具体交易请求业务报文,dataJson报文结构如下: {"Data":{"app_name":"1"}}
// */
//// String dataJson="";
//// // 发送请求并获取响应(第一个填入productId,第二个填入serviceId)
//// String res = OpenSDK.send("", "", dataJson);
//// if (log.isDebugEnabled()) {
//// log.debug("res: " + res);
//// }
//
// //上传文件
// String res1 = OpenSDK.sendFile("", "open-filegateway",TempBankController.class.getClassLoader().getResource("bank.txt").getPath());
//
// System.out.println(res1);
// //下载文件
//// String res = OpenSDK.sendFileDownload( "productId","fcd47917-bc9c-4c11-b217-f7095f5384fe","D:\\ab\\test");
// }
//
// /**
// * JavaBean方式(通过产品SDK提供的JavaBean)
// *
// * @throws Exception
// */
// public void callByBean() throws Exception {
//
// }
//
//}
performance-web/src/main/java/com/clx/performance/controller/thirdparty/NbBankController.java
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
controller
.
thirdparty
;
package
com
.
clx
.
performance
.
controller
.
thirdparty
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.clx.performance.service.thirdparty.nbbank.NbBankNotifyService
;
import
com.nbopen.api.*
;
import
com.nbopen.api.*
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.
core.io.ClassPathResource
;
import
org.springframework.
beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
@Slf4j
@Slf4j
@RestController
@RestController
@RequestMapping
(
value
=
"/nbbank"
)
@RequestMapping
(
value
=
"/nbbank"
)
@Api
(
tags
=
"宁波银行回调"
)
@Api
(
tags
=
"宁波银行回调
(易付通)
"
)
public
class
NbBankController
{
public
class
NbBankController
{
static
{
@Autowired
ClassPathResource
classPathResource
=
new
ClassPathResource
(
"bank/config-nbbank.json"
);
private
NbBankNotifyService
nbBankNotifyService
;
InputStream
inputStream
=
null
;
try
{
inputStream
=
classPathResource
.
getInputStream
();
boolean
initResult
=
NBOpenSDK
.
init
(
inputStream
);
log
.
info
(
"NBSDK初始化状态:{}"
,
initResult
);
log
.
info
(
"sdk版本信息:{}"
,
NBOpenSDK
.
getVersionInfo
());
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
/**
* 解密后
* {
* "data": {
* "clearDate": "20231205",
* "merId": "EFT33021200556315",
* "merSeqNo": "20231205165038",
* "payMethod": "L",
* "pyerInfList": [
* {
* "coreSeqNo": "",
* "customerId": "",
* "pyerAcctBankName": "",
* "pyerAcctBankNo": "",
* "pyerAcctName": "黑玫瑰",
* "pyerAcctNo": "86041110000076809",
* "signNo": "00",
* "transAmt": "0.01",
* "transDtTm": "2023-12-05 16:54:22"
* }
* ],
* "realTrxAmt": "0.01",
* "transDate": "20231205",
* "transSeqNo": "2023120516503906838128gg6DOzjP",
* "transStatus": "00",
* "trxAmt": "0.01"
* },
* "head": {
* "rqsJrnlNo": "16071726224843844",
* "rspCode": "000000",
* "rspDate": "2023-12-05",
* "rspMsg": "处理成功",
* "rspTime": "17:13:43:943"
* }
* }
*/
@ApiOperation
(
value
=
"notify"
,
notes
=
"<br>By:艾庆国"
)
@ApiOperation
(
value
=
"notify"
,
notes
=
"<br>By:艾庆国"
)
@RequestMapping
(
value
=
"/notify"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/notify"
,
method
=
RequestMethod
.
POST
)
public
Object
notify
(
@RequestBody
Map
<
String
,
Object
>
body
)
throws
Exception
{
public
Object
notify
(
@RequestBody
Map
<
String
,
Object
>
body
)
throws
Exception
{
log
.
info
(
"宁波银行回调, data:{}"
,
JSON
.
toJSONString
(
body
));
try
{
try
{
RequestApiData
requestApiData
=
new
RequestApiData
();
requestApiData
.
setAppkey
(
"77667c76_3503_4c04_95f7_fc10938c7942"
);
requestApiData
.
setData
(
JSON
.
parseObject
(
JSON
.
toJSONString
(
body
)));
requestApiData
.
setServiceId
(
"notifyMerchant"
);
RequestHead
requestHead
=
new
RequestHead
();
requestHead
.
setRqsJrnlNo
(
NBOpenSDK
.
getRandom
());
SDKRequest
request
=
new
SDKRequest
();
request
.
setData
(
requestApiData
);
request
.
setHead
(
requestHead
);
System
.
out
.
println
(
"SDK请求内容: "
+
JSON
.
toJSONString
(
request
));
SDKResponse
result
=
NBOpenSDK
.
decryptMessage
(
request
);
System
.
out
.
println
(
"SDK响应结果: "
+
JSON
.
toJSONString
(
result
));
nbBankNotifyService
.
payNotify
(
JSON
.
toJSONString
(
body
));
return
getResultSuc
();
}
catch
(
Exception
e
){
}
catch
(
Exception
e
){
e
.
printStackTrace
();
e
.
printStackTrace
();
return
getResultFail
();
return
getResultFail
();
}
}
return
getResultSuc
();
}
}
private
Object
getResultSuc
()
throws
Exception
{
private
Object
getResultSuc
()
throws
Exception
{
...
@@ -128,6 +62,7 @@ public class NbBankController {
...
@@ -128,6 +62,7 @@ public class NbBankController {
return
result
.
getData
();
return
result
.
getData
();
}
}
private
Object
getResultFail
()
throws
Exception
{
private
Object
getResultFail
()
throws
Exception
{
Map
<
String
,
String
>
data
=
new
HashMap
<>();
Map
<
String
,
String
>
data
=
new
HashMap
<>();
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/OwnerBindCardRecordDaoImpl.java
浏览文件 @
52f2cb25
...
@@ -17,7 +17,8 @@ public class OwnerBindCardRecordDaoImpl extends BaseDaoImpl<OwnerBindCardRecordM
...
@@ -17,7 +17,8 @@ public class OwnerBindCardRecordDaoImpl extends BaseDaoImpl<OwnerBindCardRecordM
@Override
@Override
public
OwnerBindCardRecord
getOwnerBindCardByUserNo
(
Long
userNo
)
{
public
OwnerBindCardRecord
getOwnerBindCardByUserNo
(
Long
userNo
)
{
return
super
.
getOne
(
lQrWrapper
()
return
super
.
getOne
(
lQrWrapper
()
.
eq
(
OwnerBindCardRecord:
:
getOwnerUserNo
,
userNo
)
.
eq
(
OwnerBindCardRecord:
:
getOwnerUserNo
,
userNo
).
eq
(
OwnerBindCardRecord:
:
getCreateItem
,
"绑定银行卡"
)
.
orderByDesc
(
OwnerBindCardRecord:
:
getId
)
.
last
(
"limit 1"
)
.
last
(
"limit 1"
)
);
);
}
}
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/loan/BorrowerConfigDaoImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.loan.BorrowerConfigDao
;
import
com.clx.performance.enums.loan.BorrowerConfigEnum
;
import
com.clx.performance.mapper.loan.BorrowerConfigMapper
;
import
com.clx.performance.model.loan.BorrowerConfig
;
import
com.clx.performance.param.pc.loan.carrier.PageBorrowerConfigParam
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerConfigVO
;
import
com.msl.common.base.Optional
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @Author: aiqinguo
* @Description: 借款配置
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Repository
public
class
BorrowerConfigDaoImpl
extends
BaseDaoImpl
<
BorrowerConfigMapper
,
BorrowerConfig
,
Integer
>
implements
BorrowerConfigDao
{
@Override
public
boolean
update
(
BorrowerConfig
item
)
{
return
update
(
lUdWrapper
()
.
eq
(
BorrowerConfig:
:
getId
,
item
.
getId
())
.
set
(
BorrowerConfig:
:
getBorrowerId
,
item
.
getBorrowerId
())
.
set
(
BorrowerConfig:
:
getBorrowerName
,
item
.
getBorrowerName
())
.
set
(
BorrowerConfig:
:
getType
,
item
.
getType
())
.
set
(
BorrowerConfig:
:
getDay
,
item
.
getDay
())
.
set
(
BorrowerConfig:
:
getOpUserNo
,
item
.
getOpUserNo
())
.
set
(
BorrowerConfig:
:
getOpUserName
,
item
.
getOpUserName
())
.
set
(
BorrowerConfig:
:
getOpTime
,
item
.
getOpTime
())
);
}
@Override
public
boolean
updateStatus
(
BorrowerConfig
item
)
{
return
update
(
lUdWrapper
()
.
eq
(
BorrowerConfig:
:
getId
,
item
.
getId
())
.
set
(
BorrowerConfig:
:
getStatus
,
item
.
getStatus
())
.
set
(
BorrowerConfig:
:
getOpUserNo
,
item
.
getOpUserNo
())
.
set
(
BorrowerConfig:
:
getOpUserName
,
item
.
getOpUserName
())
.
set
(
BorrowerConfig:
:
getOpTime
,
item
.
getOpTime
())
);
}
@Override
public
boolean
updateDelete
(
BorrowerConfig
item
)
{
return
update
(
lUdWrapper
()
.
eq
(
BorrowerConfig:
:
getId
,
item
.
getId
())
.
set
(
BorrowerConfig:
:
getDeleteStatus
,
item
.
getDeleteStatus
())
.
set
(
BorrowerConfig:
:
getOpUserNo
,
item
.
getOpUserNo
())
.
set
(
BorrowerConfig:
:
getOpUserName
,
item
.
getOpUserName
())
.
set
(
BorrowerConfig:
:
getOpTime
,
item
.
getOpTime
())
);
}
@Override
public
Optional
<
BorrowerConfig
>
selectByBorrowerIdAndType
(
Integer
borrowerId
,
Integer
type
)
{
return
Optional
.
of
(
borrowerId
)
.
map
(
item
->
lQrWrapper
()
.
eq
(
BorrowerConfig:
:
getBorrowerId
,
item
)
.
eq
(
BorrowerConfig:
:
getType
,
type
)
.
eq
(
BorrowerConfig:
:
getDeleteStatus
,
BorrowerConfigEnum
.
DeleteStatus
.
NO
.
getCode
())
.
last
(
"limit 1"
)
)
.
map
(
super
::
getOne
);
}
@Override
public
List
<
BorrowerConfig
>
listEnable
()
{
return
list
(
lQrWrapper
()
.
eq
(
BorrowerConfig:
:
getDeleteStatus
,
BorrowerConfigEnum
.
DeleteStatus
.
NO
.
getCode
())
.
eq
(
BorrowerConfig:
:
getStatus
,
BorrowerConfigEnum
.
Status
.
ENABLE
.
getCode
())
);
}
@Override
public
IPage
<
BorrowerConfigVO
>
pageByParam
(
PageBorrowerConfigParam
param
)
{
Page
<
BorrowerConfigVO
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
return
baseMapper
.
pageByParam
(
page
,
param
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/loan/BorrowerDaoImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.loan.BorrowerDao
;
import
com.clx.performance.enums.loan.BorrowerEnum
;
import
com.clx.performance.mapper.loan.BorrowerMapper
;
import
com.clx.performance.model.loan.Borrower
;
import
com.clx.performance.param.pc.loan.carrier.PageBorrowerParam
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerVO
;
import
com.msl.common.base.Optional
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @Author: aiqinguo
* @Description: 借出方
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Repository
public
class
BorrowerDaoImpl
extends
BaseDaoImpl
<
BorrowerMapper
,
Borrower
,
Integer
>
implements
BorrowerDao
{
@Override
public
boolean
update
(
Borrower
item
)
{
return
update
(
lUdWrapper
()
.
eq
(
Borrower:
:
getId
,
item
.
getId
())
.
set
(
Borrower:
:
getName
,
item
.
getName
())
.
set
(
Borrower:
:
getBankName
,
item
.
getBankName
())
.
set
(
Borrower:
:
getBankCardNo
,
item
.
getBankCardNo
())
.
set
(
Borrower:
:
getOpUserNo
,
item
.
getOpUserNo
())
.
set
(
Borrower:
:
getOpUserName
,
item
.
getOpUserName
())
.
set
(
Borrower:
:
getOpTime
,
item
.
getOpTime
())
);
}
@Override
public
boolean
updateStatus
(
Borrower
item
)
{
return
update
(
lUdWrapper
()
.
eq
(
Borrower:
:
getId
,
item
.
getId
())
.
set
(
Borrower:
:
getStatus
,
item
.
getStatus
())
.
set
(
Borrower:
:
getOpUserNo
,
item
.
getOpUserNo
())
.
set
(
Borrower:
:
getOpUserName
,
item
.
getOpUserName
())
.
set
(
Borrower:
:
getOpTime
,
item
.
getOpTime
())
);
}
@Override
public
boolean
updateDelete
(
Borrower
item
)
{
return
update
(
lUdWrapper
()
.
eq
(
Borrower:
:
getId
,
item
.
getId
())
.
set
(
Borrower:
:
getDeleteStatus
,
item
.
getDeleteStatus
())
.
set
(
Borrower:
:
getOpUserNo
,
item
.
getOpUserNo
())
.
set
(
Borrower:
:
getOpUserName
,
item
.
getOpUserName
())
.
set
(
Borrower:
:
getOpTime
,
item
.
getOpTime
())
);
}
@Override
public
Optional
<
Borrower
>
selectByName
(
String
name
)
{
return
Optional
.
of
(
name
)
.
map
(
item
->
lQrWrapper
()
.
eq
(
Borrower:
:
getName
,
item
)
.
eq
(
Borrower:
:
getDeleteStatus
,
BorrowerEnum
.
DeleteStatus
.
NO
.
getCode
())
.
last
(
"limit 1"
)
)
.
map
(
super
::
getOne
);
}
@Override
public
List
<
Borrower
>
listEnable
()
{
return
list
(
lQrWrapper
()
.
eq
(
Borrower:
:
getDeleteStatus
,
BorrowerEnum
.
DeleteStatus
.
NO
.
getCode
())
.
eq
(
Borrower:
:
getStatus
,
BorrowerEnum
.
Status
.
ENABLE
.
getCode
())
);
}
@Override
public
IPage
<
BorrowerVO
>
pageByParam
(
PageBorrowerParam
param
)
{
Page
<
BorrowerVO
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
return
baseMapper
.
pageByParam
(
page
,
param
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/loan/OwnerLoanAccountApproveDaoImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.loan.OwnerLoanAccountApproveDao
;
import
com.clx.performance.mapper.loan.OwnerLoanAccountApproveMapper
;
import
com.clx.performance.model.loan.OwnerLoanAccountApprove
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountApproveParam
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Repository
;
import
java.util.Objects
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Repository
public
class
OwnerLoanAccountApproveDaoImpl
extends
BaseDaoImpl
<
OwnerLoanAccountApproveMapper
,
OwnerLoanAccountApprove
,
Integer
>
implements
OwnerLoanAccountApproveDao
{
@Override
public
IPage
<
OwnerLoanAccountApprove
>
pageOwnerLoanAccountApprove
(
PageOwnerLoanAccountApproveParam
param
)
{
LambdaQueryWrapper
<
OwnerLoanAccountApprove
>
query
=
new
LambdaQueryWrapper
<>();
if
(
StringUtils
.
isNotBlank
(
param
.
getOwnerUserNo
())){
query
.
eq
(
OwnerLoanAccountApprove
::
getOwnerUserNo
,
param
.
getOwnerUserNo
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getOwnerUserName
())){
query
.
like
(
OwnerLoanAccountApprove
::
getOwnerUserName
,
param
.
getOwnerUserName
());
}
if
(
Objects
.
nonNull
(
param
.
getStatus
())){
query
.
like
(
OwnerLoanAccountApprove
::
getStatus
,
param
.
getStatus
());
}
query
.
orderByDesc
(
OwnerLoanAccountApprove
::
getCreateTime
);
return
baseMapper
.
selectPage
(
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
()),
query
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/loan/OwnerLoanAccountDaoImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.loan.OwnerLoanAccountDao
;
import
com.clx.performance.mapper.loan.OwnerLoanAccountMapper
;
import
com.clx.performance.model.loan.OwnerLoanAccount
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountParam
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountVO
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
com.msl.common.utils.DateUtils
;
import
org.springframework.stereotype.Repository
;
import
java.time.LocalDateTime
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Repository
public
class
OwnerLoanAccountDaoImpl
extends
BaseDaoImpl
<
OwnerLoanAccountMapper
,
OwnerLoanAccount
,
Integer
>
implements
OwnerLoanAccountDao
{
@Override
public
Integer
updateAccountCAS
(
OwnerLoanAccount
account
,
LocalDateTime
now
,
boolean
flag
)
{
String
nowStr
=
DateUtils
.
formatDateTime
(
now
).
get
();
if
(
flag
)
{
return
baseMapper
.
addAccount
(
account
,
nowStr
);
}
else
{
return
null
;
// return baseMapper.subAccount(account, nowStr);
}
}
@Override
public
IPage
<
OwnerLoanAccountVO
>
pageByParam
(
PageOwnerLoanAccountParam
param
)
{
Page
<
OwnerLoanAccountVO
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
return
baseMapper
.
pageByParam
(
page
,
param
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/loan/OwnerLoanAccountRunningWaterRecordDaoImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.loan.OwnerLoanAccountRunningWaterRecordDao
;
import
com.clx.performance.mapper.loan.OwnerLoanAccountRunningWaterRecordMapper
;
import
com.clx.performance.model.loan.OwnerLoanAccountRunningWaterRecord
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountWaterRecordOfOwnerParam
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountRunningWaterRecordVO
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Repository
public
class
OwnerLoanAccountRunningWaterRecordDaoImpl
extends
BaseDaoImpl
<
OwnerLoanAccountRunningWaterRecordMapper
,
OwnerLoanAccountRunningWaterRecord
,
Integer
>
implements
OwnerLoanAccountRunningWaterRecordDao
{
@Override
public
IPage
<
OwnerLoanAccountRunningWaterRecordVO
>
pageByParam
(
PageOwnerLoanAccountWaterRecordOfOwnerParam
param
)
{
Page
<
OwnerLoanAccountRunningWaterRecordVO
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
return
baseMapper
.
pageByParam
(
page
,
param
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/loan/OwnerLoanRecordDaoImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.loan.OwnerLoanRecordDao
;
import
com.clx.performance.mapper.loan.OwnerLoanRecordMapper
;
import
com.clx.performance.model.loan.OwnerLoanRecord
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerLoanRecordParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanRecordOfOwner
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanRecordVO
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Repository
;
import
java.util.Objects
;
/**
* @author kavin
* Date 2024-01-20
* Time 17:05
*/
@Repository
public
class
OwnerLoanRecordDaoImpl
extends
BaseDaoImpl
<
OwnerLoanRecordMapper
,
OwnerLoanRecord
,
Integer
>
implements
OwnerLoanRecordDao
{
@Override
public
IPage
<
OwnerLoanRecord
>
pageOwnerLoanRecord
(
PageCarrierOwnerLoanRecordParam
param
)
{
LambdaQueryWrapper
<
OwnerLoanRecord
>
query
=
new
LambdaQueryWrapper
<>();
if
(
Objects
.
nonNull
(
param
.
getLoanType
())){
query
.
eq
(
OwnerLoanRecord
::
getLoanType
,
param
.
getLoanType
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getOwnerUserNo
())){
query
.
eq
(
OwnerLoanRecord
::
getOwnerUserNo
,
param
.
getOwnerUserNo
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getOwnerUserName
())){
query
.
like
(
OwnerLoanRecord
::
getOwnerUserName
,
param
.
getOwnerUserName
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getMobile
())){
query
.
like
(
OwnerLoanRecord
::
getMobile
,
param
.
getMobile
());
}
if
(
Objects
.
nonNull
(
param
.
getLoanNo
())){
query
.
like
(
OwnerLoanRecord
::
getLoanNo
,
param
.
getLoanNo
());
}
if
(
Objects
.
nonNull
(
param
.
getStatus
())){
query
.
like
(
OwnerLoanRecord
::
getStatus
,
param
.
getStatus
());
}
query
.
orderByDesc
(
OwnerLoanRecord
::
getCreateTime
);
return
baseMapper
.
selectPage
(
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
()),
query
);
}
@Override
public
IPage
<
OwnerLoanRecordVO
>
pageByParam
(
PageOwnerLoanRecordOfOwner
param
)
{
Page
<
OwnerLoanRecordVO
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
return
baseMapper
.
pageByParam
(
page
,
param
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/loan/OwnerPaymentDaoImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.loan.OwnerPaymentDao
;
import
com.clx.performance.mapper.loan.OwnerPaymentMapper
;
import
com.clx.performance.model.loan.OwnerPayment
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerPaymentParam
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Repository
;
import
java.util.Objects
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Repository
public
class
OwnerPaymentDaoImpl
extends
BaseDaoImpl
<
OwnerPaymentMapper
,
OwnerPayment
,
Integer
>
implements
OwnerPaymentDao
{
@Override
public
IPage
<
OwnerPayment
>
pageOwnerPayment
(
PageCarrierOwnerPaymentParam
param
)
{
LambdaQueryWrapper
<
OwnerPayment
>
query
=
new
LambdaQueryWrapper
<>();
if
(
Objects
.
nonNull
(
param
.
getRepaymentNo
())){
query
.
eq
(
OwnerPayment
::
getRepaymentNo
,
param
.
getRepaymentNo
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getOwnerUserNo
())){
query
.
eq
(
OwnerPayment
::
getOwnerUserNo
,
param
.
getOwnerUserNo
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getOwnerUserName
())){
query
.
like
(
OwnerPayment
::
getOwnerUserName
,
param
.
getOwnerUserName
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getMobile
())){
query
.
like
(
OwnerPayment
::
getMobile
,
param
.
getMobile
());
}
if
(
Objects
.
nonNull
(
param
.
getPaymentNo
())){
query
.
like
(
OwnerPayment
::
getPaymentNo
,
param
.
getPaymentNo
());
}
if
(
Objects
.
nonNull
(
param
.
getStatus
())){
query
.
like
(
OwnerPayment
::
getStatus
,
param
.
getStatus
());
}
query
.
orderByDesc
(
OwnerPayment
::
getCreateTime
);
return
baseMapper
.
selectPage
(
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
()),
query
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/loan/OwnerRepaymentDaoImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.loan.OwnerRepaymentDao
;
import
com.clx.performance.mapper.loan.OwnerRepaymentMapper
;
import
com.clx.performance.model.loan.OwnerRepayment
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerRepaymentParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerRepaymentOfOwner
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerRepaymentVO
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Repository
;
import
java.util.Objects
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Repository
public
class
OwnerRepaymentDaoImpl
extends
BaseDaoImpl
<
OwnerRepaymentMapper
,
OwnerRepayment
,
Integer
>
implements
OwnerRepaymentDao
{
@Override
public
IPage
<
OwnerRepayment
>
pageOwnerRepayment
(
PageCarrierOwnerRepaymentParam
param
)
{
LambdaQueryWrapper
<
OwnerRepayment
>
query
=
new
LambdaQueryWrapper
<>();
if
(
Objects
.
nonNull
(
param
.
getRepaymentNo
())){
query
.
eq
(
OwnerRepayment
::
getRepaymentNo
,
param
.
getRepaymentNo
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getOwnerUserNo
())){
query
.
eq
(
OwnerRepayment
::
getOwnerUserNo
,
param
.
getOwnerUserNo
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getOwnerUserName
())){
query
.
like
(
OwnerRepayment
::
getOwnerUserName
,
param
.
getOwnerUserName
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getMobile
())){
query
.
like
(
OwnerRepayment
::
getMobile
,
param
.
getMobile
());
}
if
(
Objects
.
nonNull
(
param
.
getLoanNo
())){
query
.
like
(
OwnerRepayment
::
getLoanNo
,
param
.
getLoanNo
());
}
if
(
Objects
.
nonNull
(
param
.
getStatus
())){
query
.
like
(
OwnerRepayment
::
getStatus
,
param
.
getStatus
());
}
if
(
Objects
.
nonNull
(
param
.
getBeOverdue
())){
query
.
like
(
OwnerRepayment
::
getBeOverdue
,
param
.
getBeOverdue
());
}
query
.
orderByDesc
(
OwnerRepayment
::
getCreateTime
);
return
baseMapper
.
selectPage
(
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
()),
query
);
}
@Override
public
IPage
<
OwnerRepaymentVO
>
pageByParam
(
PageOwnerRepaymentOfOwner
param
)
{
Page
<
OwnerRepaymentVO
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
return
baseMapper
.
pageByParam
(
page
,
param
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/nbbank/NbBankRecordRecordDaoImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
impl
.
nbbank
;
import
com.clx.performance.dao.nbbank.NbBankRecordDao
;
import
com.clx.performance.mapper.nbbank.NbBankRecordMapper
;
import
com.clx.performance.model.nbbank.NbBankRecord
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
/**
* @Author: aiqinguo
* @Description: 借出方
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Repository
public
class
NbBankRecordRecordDaoImpl
extends
BaseDaoImpl
<
NbBankRecordMapper
,
NbBankRecord
,
Integer
>
implements
NbBankRecordDao
{
}
performance-web/src/main/java/com/clx/performance/dao/loan/BorrowerConfigDao.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.loan.BorrowerConfigMapper
;
import
com.clx.performance.model.loan.BorrowerConfig
;
import
com.clx.performance.param.pc.loan.carrier.PageBorrowerConfigParam
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerConfigVO
;
import
com.msl.common.base.Optional
;
import
com.msl.common.dao.BaseDao
;
import
java.util.List
;
/**
* @Author: aiqinguo
* @Description: 借款配置
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
public
interface
BorrowerConfigDao
extends
BaseDao
<
BorrowerConfigMapper
,
BorrowerConfig
,
Integer
>
{
boolean
update
(
BorrowerConfig
item
);
boolean
updateStatus
(
BorrowerConfig
item
);
boolean
updateDelete
(
BorrowerConfig
item
);
Optional
<
BorrowerConfig
>
selectByBorrowerIdAndType
(
Integer
borrowerId
,
Integer
type
);
List
<
BorrowerConfig
>
listEnable
();
IPage
<
BorrowerConfigVO
>
pageByParam
(
PageBorrowerConfigParam
param
);
}
performance-web/src/main/java/com/clx/performance/dao/loan/BorrowerDao.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.loan.BorrowerMapper
;
import
com.clx.performance.model.loan.Borrower
;
import
com.clx.performance.param.pc.loan.carrier.PageBorrowerParam
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerVO
;
import
com.msl.common.base.Optional
;
import
com.msl.common.dao.BaseDao
;
import
java.util.List
;
/**
* @Author: aiqinguo
* @Description: 借出方
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
public
interface
BorrowerDao
extends
BaseDao
<
BorrowerMapper
,
Borrower
,
Integer
>
{
boolean
update
(
Borrower
item
);
boolean
updateStatus
(
Borrower
item
);
boolean
updateDelete
(
Borrower
item
);
Optional
<
Borrower
>
selectByName
(
String
name
);
List
<
Borrower
>
listEnable
();
IPage
<
BorrowerVO
>
pageByParam
(
PageBorrowerParam
param
);
}
performance-web/src/main/java/com/clx/performance/dao/loan/OwnerLoanAccountApproveDao.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.loan.OwnerLoanAccountApproveMapper
;
import
com.clx.performance.model.loan.OwnerLoanAccountApprove
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountApproveParam
;
import
com.msl.common.dao.BaseDao
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerLoanAccountApproveDao
extends
BaseDao
<
OwnerLoanAccountApproveMapper
,
OwnerLoanAccountApprove
,
Integer
>
{
IPage
<
OwnerLoanAccountApprove
>
pageOwnerLoanAccountApprove
(
PageOwnerLoanAccountApproveParam
param
);
}
performance-web/src/main/java/com/clx/performance/dao/loan/OwnerLoanAccountDao.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.loan.OwnerLoanAccountMapper
;
import
com.clx.performance.model.loan.OwnerLoanAccount
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountParam
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountVO
;
import
com.msl.common.dao.BaseDao
;
import
java.time.LocalDateTime
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerLoanAccountDao
extends
BaseDao
<
OwnerLoanAccountMapper
,
OwnerLoanAccount
,
Integer
>
{
Integer
updateAccountCAS
(
OwnerLoanAccount
account
,
LocalDateTime
now
,
boolean
flag
);
IPage
<
OwnerLoanAccountVO
>
pageByParam
(
PageOwnerLoanAccountParam
param
);
}
performance-web/src/main/java/com/clx/performance/dao/loan/OwnerLoanAccountRunningWaterRecordDao.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.loan.OwnerLoanAccountRunningWaterRecordMapper
;
import
com.clx.performance.model.loan.OwnerLoanAccountRunningWaterRecord
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountWaterRecordOfOwnerParam
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountRunningWaterRecordVO
;
import
com.msl.common.dao.BaseDao
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerLoanAccountRunningWaterRecordDao
extends
BaseDao
<
OwnerLoanAccountRunningWaterRecordMapper
,
OwnerLoanAccountRunningWaterRecord
,
Integer
>
{
IPage
<
OwnerLoanAccountRunningWaterRecordVO
>
pageByParam
(
PageOwnerLoanAccountWaterRecordOfOwnerParam
param
);
}
performance-web/src/main/java/com/clx/performance/dao/loan/OwnerLoanRecordDao.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.loan.OwnerLoanRecordMapper
;
import
com.clx.performance.model.loan.OwnerLoanRecord
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerLoanRecordParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanRecordOfOwner
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanRecordVO
;
import
com.msl.common.dao.BaseDao
;
/**
* @author kavin
* Date 2024-01-20
* Time 17:05
*/
public
interface
OwnerLoanRecordDao
extends
BaseDao
<
OwnerLoanRecordMapper
,
OwnerLoanRecord
,
Integer
>
{
IPage
<
OwnerLoanRecord
>
pageOwnerLoanRecord
(
PageCarrierOwnerLoanRecordParam
param
);
IPage
<
OwnerLoanRecordVO
>
pageByParam
(
PageOwnerLoanRecordOfOwner
param
);
}
performance-web/src/main/java/com/clx/performance/dao/loan/OwnerPaymentDao.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.loan.OwnerPaymentMapper
;
import
com.clx.performance.model.loan.OwnerPayment
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerPaymentParam
;
import
com.msl.common.dao.BaseDao
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerPaymentDao
extends
BaseDao
<
OwnerPaymentMapper
,
OwnerPayment
,
Integer
>
{
IPage
<
OwnerPayment
>
pageOwnerPayment
(
PageCarrierOwnerPaymentParam
param
);
}
performance-web/src/main/java/com/clx/performance/dao/loan/OwnerRepaymentDao.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.loan.OwnerRepaymentMapper
;
import
com.clx.performance.model.loan.OwnerRepayment
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerRepaymentParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerRepaymentOfOwner
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerRepaymentVO
;
import
com.msl.common.dao.BaseDao
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerRepaymentDao
extends
BaseDao
<
OwnerRepaymentMapper
,
OwnerRepayment
,
Integer
>
{
IPage
<
OwnerRepayment
>
pageOwnerRepayment
(
PageCarrierOwnerRepaymentParam
param
);
IPage
<
OwnerRepaymentVO
>
pageByParam
(
PageOwnerRepaymentOfOwner
param
);
}
performance-web/src/main/java/com/clx/performance/dao/nbbank/NbBankRecordDao.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
dao
.
nbbank
;
import
com.clx.performance.mapper.nbbank.NbBankRecordMapper
;
import
com.clx.performance.model.nbbank.NbBankRecord
;
import
com.msl.common.dao.BaseDao
;
/**
* @Author: aiqinguo
* @Description: 借出方
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
public
interface
NbBankRecordDao
extends
BaseDao
<
NbBankRecordMapper
,
NbBankRecord
,
Integer
>
{
}
performance-web/src/main/java/com/clx/performance/job/OrderChildSyncTransportInvoiceExceptionJob.java
浏览文件 @
52f2cb25
...
@@ -89,7 +89,11 @@ public class OrderChildSyncTransportInvoiceExceptionJob {
...
@@ -89,7 +89,11 @@ public class OrderChildSyncTransportInvoiceExceptionJob {
SettlementOwnerEnum
.
InvoiceType
.
ORDINARY
.
getCode
(),
settlementDriverDetail
);
SettlementOwnerEnum
.
InvoiceType
.
ORDINARY
.
getCode
(),
settlementDriverDetail
);
}
else
if
(
ObjectUtil
.
equal
(
status
,
2
)){
}
else
if
(
ObjectUtil
.
equal
(
status
,
2
)){
orderChildPaySync
.
transportOrderChildProcess
(
orderChild
);
// orderChildPaySync.transportOrderChildProcess(orderChild);
dto
.
setStatus
(
2
);
bean
.
setData
(
dto
);
orderChildPaySync
.
extracted
(
orderChild
,
bean
,
""
,
settlementOwnerDetail
,
SettlementOwnerEnum
.
InvoiceType
.
ORDINARY
.
getCode
(),
settlementDriverDetail
);
}
else
{
}
else
{
Object
riskReason
=
json
.
getByPath
(
"riskReason"
);
Object
riskReason
=
json
.
getByPath
(
"riskReason"
);
OrderChildSyncTransportInvoiceRecord
entity
=
new
OrderChildSyncTransportInvoiceRecord
();
OrderChildSyncTransportInvoiceRecord
entity
=
new
OrderChildSyncTransportInvoiceRecord
();
...
...
performance-web/src/main/java/com/clx/performance/mapper/loan/BorrowerConfigMapper.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
mapper
.
loan
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.model.loan.BorrowerConfig
;
import
com.clx.performance.param.pc.loan.carrier.PageBorrowerConfigParam
;
import
com.clx.performance.sqlProvider.borrower.BorrowerConfigSqlProvider
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerConfigVO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.SelectProvider
;
/**
* @Author: aiqinguo
* @Description: 借款配置
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Mapper
public
interface
BorrowerConfigMapper
extends
BaseMapper
<
BorrowerConfig
>
{
/**
* @see BorrowerConfigSqlProvider#pageByParam(Page, PageBorrowerConfigParam)
*/
@SelectProvider
(
type
=
BorrowerConfigSqlProvider
.
class
,
method
=
"pageByParam"
)
IPage
<
BorrowerConfigVO
>
pageByParam
(
@Param
(
"page"
)
Page
<
BorrowerConfigVO
>
page
,
@Param
(
"param"
)
PageBorrowerConfigParam
param
);
}
\ No newline at end of file
performance-web/src/main/java/com/clx/performance/mapper/loan/BorrowerMapper.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
mapper
.
loan
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.model.loan.Borrower
;
import
com.clx.performance.param.pc.loan.carrier.PageBorrowerParam
;
import
com.clx.performance.sqlProvider.borrower.BorrowerSqlProvider
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerVO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.SelectProvider
;
/**
* @Author: aiqinguo
* @Description: 借出方
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Mapper
public
interface
BorrowerMapper
extends
BaseMapper
<
Borrower
>
{
/**
* @see BorrowerSqlProvider#pageByParam(Page, PageBorrowerParam)
*/
@SelectProvider
(
type
=
BorrowerSqlProvider
.
class
,
method
=
"pageByParam"
)
IPage
<
BorrowerVO
>
pageByParam
(
@Param
(
"page"
)
Page
<
BorrowerVO
>
page
,
@Param
(
"param"
)
PageBorrowerParam
param
);
}
\ No newline at end of file
performance-web/src/main/java/com/clx/performance/mapper/loan/OwnerLoanAccountApproveMapper.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
mapper
.
loan
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.clx.performance.model.loan.OwnerLoanAccountApprove
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerLoanAccountApproveMapper
extends
BaseMapper
<
OwnerLoanAccountApprove
>
{
}
performance-web/src/main/java/com/clx/performance/mapper/loan/OwnerLoanAccountMapper.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
mapper
.
loan
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.model.loan.OwnerLoanAccount
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountParam
;
import
com.clx.performance.sqlProvider.borrower.OwnerLoanAccountSqlProvider
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.SelectProvider
;
import
org.apache.ibatis.annotations.Update
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerLoanAccountMapper
extends
BaseMapper
<
OwnerLoanAccount
>
{
@Update
(
"update owner_loan_account set funding_amount = funding_amount + #{account.fundingAmount}"
+
",virtually_amount = virtually_amount + #{account.virtuallyAmount}"
+
",modified_time= #{now}"
+
"where id = #{account.id} and modified_time = #{account.modifiedTime}"
)
Integer
addAccount
(
@Param
(
"account"
)
OwnerLoanAccount
account
,
@Param
(
"now"
)
String
nowStr
);
// @Update("update owner_account set funding_amount = funding_amount - #{account.fundingAmount}," +
// "frozen_balance = frozen_balance + #{account.frozenBalance},account_balance = account_balance - #{account.accountBalance}," +
// "modified_time=#{now}"
// + "where id = #{account.id} and modified_time = #{account.modifiedTime}"
// )
// Integer subAccount(@Param("account") OwnerAccount account, @Param("now") String now);
/**
* @see OwnerLoanAccountSqlProvider#pageByParam(Page, PageOwnerLoanAccountParam)
*/
@SelectProvider
(
type
=
OwnerLoanAccountSqlProvider
.
class
,
method
=
"pageByParam"
)
IPage
<
OwnerLoanAccountVO
>
pageByParam
(
@Param
(
"page"
)
Page
<
OwnerLoanAccountVO
>
page
,
@Param
(
"param"
)
PageOwnerLoanAccountParam
param
);
}
performance-web/src/main/java/com/clx/performance/mapper/loan/OwnerLoanAccountRunningWaterRecordMapper.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
mapper
.
loan
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.model.loan.OwnerLoanAccountRunningWaterRecord
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountWaterRecordOfOwnerParam
;
import
com.clx.performance.sqlProvider.borrower.OwnerLoanAccountRunningWaterRecordSqlProvider
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountRunningWaterRecordVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.SelectProvider
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerLoanAccountRunningWaterRecordMapper
extends
BaseMapper
<
OwnerLoanAccountRunningWaterRecord
>
{
/**
* @see OwnerLoanAccountRunningWaterRecordSqlProvider#pageByParam(Page, PageOwnerLoanAccountWaterRecordOfOwnerParam)
*/
@SelectProvider
(
type
=
OwnerLoanAccountRunningWaterRecordSqlProvider
.
class
,
method
=
"pageByParam"
)
IPage
<
OwnerLoanAccountRunningWaterRecordVO
>
pageByParam
(
@Param
(
"page"
)
Page
<
OwnerLoanAccountRunningWaterRecordVO
>
page
,
@Param
(
"param"
)
PageOwnerLoanAccountWaterRecordOfOwnerParam
param
);
}
performance-web/src/main/java/com/clx/performance/mapper/loan/OwnerLoanRecordMapper.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
mapper
.
loan
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.model.loan.OwnerLoanRecord
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanRecordOfOwner
;
import
com.clx.performance.sqlProvider.borrower.OwnerLoanRecordSqlProvider
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanRecordVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.SelectProvider
;
/**
* @author kavin
* Date 2024-01-20
* Time 17:05
*/
public
interface
OwnerLoanRecordMapper
extends
BaseMapper
<
OwnerLoanRecord
>
{
/**
* @see OwnerLoanRecordSqlProvider#pageByParam(Page, PageOwnerLoanRecordOfOwner)
*/
@SelectProvider
(
type
=
OwnerLoanRecordSqlProvider
.
class
,
method
=
"pageByParam"
)
IPage
<
OwnerLoanRecordVO
>
pageByParam
(
@Param
(
"page"
)
Page
<
OwnerLoanRecordVO
>
page
,
@Param
(
"param"
)
PageOwnerLoanRecordOfOwner
param
);
}
performance-web/src/main/java/com/clx/performance/mapper/loan/OwnerPaymentMapper.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
mapper
.
loan
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.clx.performance.model.loan.OwnerPayment
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerPaymentMapper
extends
BaseMapper
<
OwnerPayment
>
{
}
performance-web/src/main/java/com/clx/performance/mapper/loan/OwnerRepaymentMapper.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
mapper
.
loan
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.model.loan.OwnerRepayment
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerRepaymentOfOwner
;
import
com.clx.performance.sqlProvider.borrower.OwnerRepaymentSqlProvider
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerRepaymentVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.SelectProvider
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerRepaymentMapper
extends
BaseMapper
<
OwnerRepayment
>
{
/**
* @see OwnerRepaymentSqlProvider#pageByParam(Page, PageOwnerRepaymentOfOwner)
*/
@SelectProvider
(
type
=
OwnerRepaymentSqlProvider
.
class
,
method
=
"pageByParam"
)
IPage
<
OwnerRepaymentVO
>
pageByParam
(
@Param
(
"page"
)
Page
<
OwnerRepaymentVO
>
page
,
@Param
(
"param"
)
PageOwnerRepaymentOfOwner
param
);
}
performance-web/src/main/java/com/clx/performance/mapper/nbbank/NbBankRecordMapper.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
mapper
.
nbbank
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.clx.performance.model.nbbank.NbBankRecord
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* @Author: aiqinguo
* @Description: 宁波银行请求记录
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Mapper
public
interface
NbBankRecordMapper
extends
BaseMapper
<
NbBankRecord
>
{
}
\ No newline at end of file
performance-web/src/main/java/com/clx/performance/model/loan/Borrower.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
model
.
loan
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
java.time.LocalDateTime
;
/**
* @Author: aiqinguo
* @Description: 借出方
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Getter
@Setter
@NoArgsConstructor
@TableName
(
autoResultMap
=
true
)
public
class
Borrower
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
//id
private
String
name
;
//借出方
private
String
bankName
;
//所属银行
private
String
bankCardNo
;
//银行账号
private
Integer
deleteStatus
;
//删除状态: 0-否;1-是
private
Integer
status
;
//状态:1启用 2禁用
private
Long
opUserNo
;
//操作人编码
private
String
opUserName
;
//操作人
private
LocalDateTime
opTime
;
//操作时间
private
LocalDateTime
createTime
;
//创建时间
private
LocalDateTime
modifiedTime
;
//修改时间
@KeyColumn
(
"id"
)
@Override
public
Integer
gainKey
()
{
return
id
;
}
}
\ No newline at end of file
performance-web/src/main/java/com/clx/performance/model/loan/BorrowerConfig.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
model
.
loan
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
java.time.LocalDateTime
;
/**
* @Author: aiqinguo
* @Description: 借款配置
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Getter
@Setter
@NoArgsConstructor
@TableName
(
autoResultMap
=
true
)
public
class
BorrowerConfig
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
//id
private
Integer
borrowerId
;
//借出方id
private
String
borrowerName
;
//借出方
private
Integer
type
;
//类型:1资金 2虚拟货币
private
Integer
day
;
//借款天数
private
Integer
deleteStatus
;
//删除状态: 0-否;1-是
private
Integer
status
;
//状态:1启用 2禁用
private
Long
opUserNo
;
//操作人编码
private
String
opUserName
;
//操作人
private
LocalDateTime
opTime
;
//操作时间
private
LocalDateTime
createTime
;
//创建时间
private
LocalDateTime
modifiedTime
;
//修改时间
@KeyColumn
(
"id"
)
@Override
public
Integer
gainKey
()
{
return
id
;
}
}
\ No newline at end of file
performance-web/src/main/java/com/clx/performance/model/loan/OwnerLoanAccount.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
model
.
loan
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
java.math.BigDecimal
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@TableName
(
"owner_loan_account"
)
public
class
OwnerLoanAccount
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@TableField
(
"owner_user_no"
)
@ApiModelProperty
(
"货主编码"
)
private
Long
ownerUserNo
;
@TableField
(
"owner_user_name"
)
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@TableField
(
"mobile"
)
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@TableField
(
"account_type"
)
@ApiModelProperty
(
"账户类型: 默认3 借款账户"
)
private
Integer
accountType
;
@TableField
(
"funding_amount"
)
@ApiModelProperty
(
"资金金额"
)
private
BigDecimal
fundingAmount
;
@TableField
(
"virtually_amount"
)
@ApiModelProperty
(
"虚拟币金额"
)
private
BigDecimal
virtuallyAmount
;
@TableField
(
"funding_arrears"
)
@ApiModelProperty
(
"资金欠款"
)
private
BigDecimal
fundingArrears
;
@TableField
(
"virtually_arrears"
)
@ApiModelProperty
(
"虚拟币欠款"
)
private
BigDecimal
virtuallyArrears
;
@TableField
(
"create_by"
)
@ApiModelProperty
(
"创建人"
)
private
String
createBy
;
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@TableField
(
"modified_time"
)
@ApiModelProperty
(
"修改时间"
)
private
LocalDateTime
modifiedTime
;
@Override
@KeyColumn
(
"id"
)
public
Integer
gainKey
()
{
return
this
.
id
;
}
}
performance-web/src/main/java/com/clx/performance/model/loan/OwnerLoanAccountApprove.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
model
.
loan
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@TableName
(
"owner_loan_account_approve"
)
public
class
OwnerLoanAccountApprove
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@TableField
(
"owner_user_no"
)
@ApiModelProperty
(
"货主编码"
)
private
Long
ownerUserNo
;
@TableField
(
"owner_user_name"
)
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@TableField
(
"mobile"
)
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@TableField
(
"account_type"
)
@ApiModelProperty
(
"账户类型 默认3 借款账户"
)
private
Integer
accountType
;
@TableField
(
"status"
)
@ApiModelProperty
(
"待审批 10,审批成功 20,审批拒绝 30"
)
private
Integer
status
;
@TableField
(
"approve_time"
)
@ApiModelProperty
(
"审批时间"
)
private
LocalDateTime
approveTime
;
@TableField
(
"approve_by"
)
@ApiModelProperty
(
"审批人"
)
private
String
approveBy
;
@TableField
(
"reject_reason"
)
@ApiModelProperty
(
"拒绝原因"
)
private
String
rejectReason
;
@TableField
(
"create_by"
)
@ApiModelProperty
(
"创建人"
)
private
String
createBy
;
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@TableField
(
"modified_time"
)
@ApiModelProperty
(
"修改时间"
)
private
LocalDateTime
modifiedTime
;
@Override
@KeyColumn
(
"id"
)
public
Integer
gainKey
()
{
return
this
.
id
;
}
}
performance-web/src/main/java/com/clx/performance/model/loan/OwnerLoanAccountRunningWaterRecord.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
model
.
loan
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
java.math.BigDecimal
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@TableName
(
"owner_loan_account_running_water_record"
)
public
class
OwnerLoanAccountRunningWaterRecord
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@TableField
(
"owner_user_no"
)
@ApiModelProperty
(
"货主编码"
)
private
Long
ownerUserNo
;
@TableField
(
"owner_user_name"
)
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@TableField
(
"mobile"
)
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@TableField
(
"running_water_no"
)
@ApiModelProperty
(
"流水号"
)
private
Long
runningWaterNo
;
@TableField
(
"loan_no"
)
@ApiModelProperty
(
"借款单号"
)
private
Long
loanNo
;
@TableField
(
"child_no"
)
@ApiModelProperty
(
"运单编号"
)
private
String
childNo
;
@TableField
(
"running_water_type"
)
@ApiModelProperty
(
"流水类型 70:运单核销 80:借款"
)
private
Integer
runningWaterType
;
@TableField
(
"alteration_balance"
)
@ApiModelProperty
(
"金额"
)
private
BigDecimal
alterationBalance
;
@TableField
(
"account_balance"
)
@ApiModelProperty
(
"账户余额"
)
private
BigDecimal
accountBalance
;
@TableField
(
"create_by"
)
@ApiModelProperty
(
"创建人"
)
private
String
createBy
;
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@TableField
(
"modified_time"
)
@ApiModelProperty
(
"修改时间"
)
private
LocalDateTime
modifiedTime
;
@Override
@KeyColumn
(
"id"
)
public
Integer
gainKey
()
{
return
this
.
id
;
}
}
performance-web/src/main/java/com/clx/performance/model/loan/OwnerLoanRecord.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
model
.
loan
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
* @author kavin
* Date 2024-01-20
* Time 17:05
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@TableName
(
"owner_loan_record"
)
public
class
OwnerLoanRecord
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@TableField
(
"owner_user_no"
)
@ApiModelProperty
(
"货主编码"
)
private
Long
ownerUserNo
;
@TableField
(
"owner_user_name"
)
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@TableField
(
"mobile"
)
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@TableField
(
"running_water_open_no"
)
@ApiModelProperty
(
"交易流水号(第三方)"
)
private
String
runningWaterOpenNo
;
@TableField
(
"merchant_running_water_no"
)
@ApiModelProperty
(
"商户流水号"
)
private
String
merchantRunningWaterNo
;
@TableField
(
"loan_no"
)
@ApiModelProperty
(
"借款单号"
)
private
Long
loanNo
;
@TableField
(
"loan_type"
)
@ApiModelProperty
(
"借款类型 1:虚拟货币 2:资金"
)
private
Integer
loanType
;
@TableField
(
"loan_balance"
)
@ApiModelProperty
(
"借款金额"
)
private
BigDecimal
loanBalance
;
@TableField
(
"borrower"
)
@ApiModelProperty
(
"借款方"
)
private
String
borrower
;
@ApiModelProperty
(
"借款方账户"
)
@TableField
(
"borrower_account"
)
private
String
borrowerAccount
;
@TableField
(
"lending_party"
)
@ApiModelProperty
(
"借出方"
)
private
String
lendingParty
;
@TableField
(
"payment_account"
)
@ApiModelProperty
(
"付款账户"
)
private
String
paymentAccount
;
@TableField
(
"payee"
)
@ApiModelProperty
(
"收款方"
)
private
String
payee
;
@TableField
(
"payee_account"
)
@ApiModelProperty
(
"收款账户"
)
private
String
payeeAccount
;
@TableField
(
"status"
)
@ApiModelProperty
(
"10 待审批 20 审批通过 30 审批拒绝 40 付款中 50 付款成功 60 付款失败 "
)
private
Integer
status
;
@TableField
(
"approve_time"
)
@ApiModelProperty
(
"审批时间"
)
private
LocalDateTime
approveTime
;
@TableField
(
"approve_by"
)
@ApiModelProperty
(
"审批人"
)
private
String
approveBy
;
@TableField
(
"reject_reason"
)
@ApiModelProperty
(
"拒绝原因"
)
private
String
rejectReason
;
@TableField
(
"loan_repayment_time"
)
@ApiModelProperty
(
"借款归还时间"
)
private
LocalDateTime
loanRepaymentTime
;
@TableField
(
"create_by"
)
@ApiModelProperty
(
"创建人"
)
private
String
createBy
;
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@TableField
(
"modified_time"
)
@ApiModelProperty
(
"修改时间"
)
private
LocalDateTime
modifiedTime
;
@Override
@KeyColumn
(
"id"
)
public
Integer
gainKey
()
{
return
this
.
id
;
}
}
performance-web/src/main/java/com/clx/performance/model/loan/OwnerPayment.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
model
.
loan
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@TableName
(
"owner_payment"
)
public
class
OwnerPayment
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@TableField
(
"owner_user_no"
)
@ApiModelProperty
(
"货主编码"
)
private
Long
ownerUserNo
;
@TableField
(
"owner_user_name"
)
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@TableField
(
"mobile"
)
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@TableField
(
"running_water_open_no"
)
@ApiModelProperty
(
"交易流水号(第三方)"
)
private
Long
runningWaterOpenNo
;
@TableField
(
"payment_no"
)
@ApiModelProperty
(
"付款单号"
)
private
Long
paymentNo
;
@TableField
(
"repayment_no"
)
@ApiModelProperty
(
"还款单号"
)
private
Long
repaymentNo
;
@TableField
(
"payment_balance"
)
@ApiModelProperty
(
"付款金额"
)
private
BigDecimal
paymentBalance
;
@TableField
(
"payment"
)
@ApiModelProperty
(
"付款方"
)
private
String
payment
;
@TableField
(
"payment_account"
)
@ApiModelProperty
(
"付款账户"
)
private
String
paymentAccount
;
@TableField
(
"payee"
)
@ApiModelProperty
(
"收款方"
)
private
String
payee
;
@TableField
(
"payee_account"
)
@ApiModelProperty
(
"收款账户"
)
private
String
payeeAccount
;
@TableField
(
"status"
)
@ApiModelProperty
(
"10 待付款 40 付款中 50 付款成功 60 付款失败"
)
private
Integer
status
;
@TableField
(
"pay_channel"
)
@ApiModelProperty
(
"默认财资 30 "
)
private
Integer
payChannel
;
@TableField
(
"operate_time"
)
@ApiModelProperty
(
"操作时间"
)
private
LocalDateTime
operateTime
;
@TableField
(
"operate_by"
)
@ApiModelProperty
(
"操作人"
)
private
String
operateBy
;
@TableField
(
"create_by"
)
@ApiModelProperty
(
"创建人"
)
private
String
createBy
;
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@TableField
(
"modified_time"
)
@ApiModelProperty
(
"修改时间"
)
private
LocalDateTime
modifiedTime
;
@Override
@KeyColumn
(
"id"
)
public
Integer
gainKey
()
{
return
this
.
id
;
}
}
performance-web/src/main/java/com/clx/performance/model/loan/OwnerRepayment.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
model
.
loan
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@TableName
(
"owner_repayment"
)
public
class
OwnerRepayment
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@TableField
(
"owner_user_no"
)
@ApiModelProperty
(
"货主编码"
)
private
Long
ownerUserNo
;
@TableField
(
"owner_user_name"
)
@ApiModelProperty
(
"货主名称"
)
private
String
ownerUserName
;
@TableField
(
"mobile"
)
@ApiModelProperty
(
"联系电话"
)
private
String
mobile
;
@TableField
(
"running_water_open_no"
)
@ApiModelProperty
(
"交易流水号(第三方)"
)
private
String
runningWaterOpenNo
;
@TableField
(
"merchant_running_water_no"
)
@ApiModelProperty
(
"商户流水号"
)
private
String
merchantRunningWaterNo
;
@TableField
(
"repayment_no"
)
@ApiModelProperty
(
"还款单号"
)
private
Long
repaymentNo
;
@TableField
(
"repayment_balance"
)
@ApiModelProperty
(
"还款金额"
)
private
BigDecimal
repaymentBalance
;
@TableField
(
"payment"
)
@ApiModelProperty
(
"付款方"
)
private
String
payment
;
@TableField
(
"payment_account"
)
@ApiModelProperty
(
"付款账户"
)
private
String
paymentAccount
;
@TableField
(
"payee"
)
@ApiModelProperty
(
"收款方"
)
private
String
payee
;
@TableField
(
"payee_account"
)
@ApiModelProperty
(
"收款账户"
)
private
String
payeeAccount
;
@TableField
(
"loan_no"
)
@ApiModelProperty
(
"借款单号"
)
private
Long
loanNo
;
@TableField
(
"status"
)
@ApiModelProperty
(
"10 待付款 40 付款中 50 付款成功 60 付款失败"
)
private
Integer
status
;
@TableField
(
"pay_channel"
)
@ApiModelProperty
(
"支付渠道 10 订单支付 20 转账支付"
)
private
Integer
payChannel
;
@TableField
(
"be_overdue"
)
@ApiModelProperty
(
"10 未逾期 20 已逾期"
)
private
Integer
beOverdue
;
@TableField
(
"loan_repayment_time"
)
@ApiModelProperty
(
"借款归还时间"
)
private
LocalDateTime
loanRepaymentTime
;
@TableField
(
"operate_time"
)
@ApiModelProperty
(
"操作时间"
)
private
LocalDateTime
operateTime
;
@TableField
(
"operate_by"
)
@ApiModelProperty
(
"操作人"
)
private
String
operateBy
;
@TableField
(
"create_by"
)
@ApiModelProperty
(
"创建人"
)
private
String
createBy
;
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@TableField
(
"modified_time"
)
@ApiModelProperty
(
"修改时间"
)
private
LocalDateTime
modifiedTime
;
@Override
@KeyColumn
(
"id"
)
public
Integer
gainKey
()
{
return
this
.
id
;
}
}
performance-web/src/main/java/com/clx/performance/model/nbbank/NbBankRecord.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
model
.
nbbank
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
java.time.LocalDateTime
;
/**
* @Author: aiqinguo
* @Description: 宁波银行请求记录
* @Date: 2024/01/20 13:28:28
* @Version: 1.0
*/
@Getter
@Setter
@NoArgsConstructor
@TableName
(
autoResultMap
=
true
)
public
class
NbBankRecord
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
//id
private
Integer
type
;
//类型:1转账直连下单 2银联订单支付收款模式 3交易结果查询 4异步通知交易结果
private
String
merId
;
//商户号
private
String
merSeqNo
;
//商户号流水号
private
LocalDateTime
merDtTm
;
//商户交易时间
private
String
transSeqNo
;
//第三方流水号
private
Integer
amount
;
//金额 (分)
private
String
param
;
//参数
private
String
result
;
//方法
private
String
errorCode
;
//错误码
private
String
errorMsg
;
//错误信息
private
String
transStatus
;
//交易状态
private
LocalDateTime
createTime
;
//创建时间
private
LocalDateTime
modifiedTime
;
//修改时间
@KeyColumn
(
"id"
)
@Override
public
Integer
gainKey
()
{
return
id
;
}
}
\ No newline at end of file
performance-web/src/main/java/com/clx/performance/service/OwnerAccountService.java
浏览文件 @
52f2cb25
...
@@ -16,6 +16,7 @@ import com.clx.performance.param.pc.owner.ThawAccountParam;
...
@@ -16,6 +16,7 @@ import com.clx.performance.param.pc.owner.ThawAccountParam;
import
com.clx.performance.vo.pc.OwnerAccountAllVO
;
import
com.clx.performance.vo.pc.OwnerAccountAllVO
;
import
com.clx.performance.vo.pc.OwnerAccountRunningWaterRecordVO
;
import
com.clx.performance.vo.pc.OwnerAccountRunningWaterRecordVO
;
import
com.clx.performance.vo.pc.OwnerAccountVO
;
import
com.clx.performance.vo.pc.OwnerAccountVO
;
import
com.clx.performance.vo.pc.OwnerLoanAccountVO
;
import
com.clx.user.param.pc.owner.UpdateOwnerBindCardFeignParam
;
import
com.clx.user.param.pc.owner.UpdateOwnerBindCardFeignParam
;
import
com.clx.user.vo.pc.owner.OwnerBindCardVO
;
import
com.clx.user.vo.pc.owner.OwnerBindCardVO
;
import
org.apache.poi.xssf.streaming.SXSSFWorkbook
;
import
org.apache.poi.xssf.streaming.SXSSFWorkbook
;
...
@@ -101,4 +102,6 @@ public interface OwnerAccountService {
...
@@ -101,4 +102,6 @@ public interface OwnerAccountService {
String
checkBusinessLicenseNumber
(
InformationParam
param
);
String
checkBusinessLicenseNumber
(
InformationParam
param
);
void
resetPassword
(
ResetPasswordParam
param
);
void
resetPassword
(
ResetPasswordParam
param
);
OwnerLoanAccountVO
loanAccount
(
Long
userNo
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/OwnerAccountServiceImpl.java
浏览文件 @
52f2cb25
...
@@ -15,11 +15,13 @@ import com.clx.performance.config.ClxMessageConfig;
...
@@ -15,11 +15,13 @@ import com.clx.performance.config.ClxMessageConfig;
import
com.clx.performance.constant.RabbitKeyConstants
;
import
com.clx.performance.constant.RabbitKeyConstants
;
import
com.clx.performance.constant.RedisConstants
;
import
com.clx.performance.constant.RedisConstants
;
import
com.clx.performance.dao.*
;
import
com.clx.performance.dao.*
;
import
com.clx.performance.dao.loan.OwnerLoanAccountDao
;
import
com.clx.performance.enums.IdTypeEnum
;
import
com.clx.performance.enums.IdTypeEnum
;
import
com.clx.performance.enums.OwnerAccountEnum
;
import
com.clx.performance.enums.OwnerAccountEnum
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.extranal.user.OwnerInfoService
;
import
com.clx.performance.extranal.user.OwnerInfoService
;
import
com.clx.performance.model.*
;
import
com.clx.performance.model.*
;
import
com.clx.performance.model.loan.OwnerLoanAccount
;
import
com.clx.performance.param.app.CheckMobileParam
;
import
com.clx.performance.param.app.CheckMobileParam
;
import
com.clx.performance.param.app.InformationParam
;
import
com.clx.performance.param.app.InformationParam
;
import
com.clx.performance.param.app.ResetPasswordParam
;
import
com.clx.performance.param.app.ResetPasswordParam
;
...
@@ -33,6 +35,7 @@ import com.clx.performance.param.pc.owner.FrozenAccountParam;
...
@@ -33,6 +35,7 @@ import com.clx.performance.param.pc.owner.FrozenAccountParam;
import
com.clx.performance.param.pc.owner.ThawAccountParam
;
import
com.clx.performance.param.pc.owner.ThawAccountParam
;
import
com.clx.performance.service.OwnerAccountService
;
import
com.clx.performance.service.OwnerAccountService
;
import
com.clx.performance.struct.OwnerAccountStruct
;
import
com.clx.performance.struct.OwnerAccountStruct
;
import
com.clx.performance.struct.loan.OwnerLoanAccountStruct
;
import
com.clx.performance.utils.MyMD5Util
;
import
com.clx.performance.utils.MyMD5Util
;
import
com.clx.performance.utils.excel.ExcelData
;
import
com.clx.performance.utils.excel.ExcelData
;
import
com.clx.performance.utils.excel.ExcelField
;
import
com.clx.performance.utils.excel.ExcelField
;
...
@@ -41,6 +44,7 @@ import com.clx.performance.utils.excel.ExcelUtil;
...
@@ -41,6 +44,7 @@ import com.clx.performance.utils.excel.ExcelUtil;
import
com.clx.performance.vo.pc.OwnerAccountAllVO
;
import
com.clx.performance.vo.pc.OwnerAccountAllVO
;
import
com.clx.performance.vo.pc.OwnerAccountRunningWaterRecordVO
;
import
com.clx.performance.vo.pc.OwnerAccountRunningWaterRecordVO
;
import
com.clx.performance.vo.pc.OwnerAccountVO
;
import
com.clx.performance.vo.pc.OwnerAccountVO
;
import
com.clx.performance.vo.pc.OwnerLoanAccountVO
;
import
com.clx.user.enums.owner.FreezeSettingEnum
;
import
com.clx.user.enums.owner.FreezeSettingEnum
;
import
com.clx.user.feign.OwnerFeign
;
import
com.clx.user.feign.OwnerFeign
;
import
com.clx.user.feign.OwnerInfoFeign
;
import
com.clx.user.feign.OwnerInfoFeign
;
...
@@ -111,6 +115,10 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
...
@@ -111,6 +115,10 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
private
final
OwnerInfoService
ownerInfoService
;
private
final
OwnerInfoService
ownerInfoService
;
private
final
OwnerLoanAccountDao
ownerLoanAccountDao
;
private
final
OwnerLoanAccountStruct
ownerLoanAccountStruct
;
@Override
@Override
public
IPage
<
OwnerAccountVO
>
pageList
(
PageOwnerAccountListParam
param
)
{
public
IPage
<
OwnerAccountVO
>
pageList
(
PageOwnerAccountListParam
param
)
{
return
ownerAccountDao
.
pageList
(
param
);
return
ownerAccountDao
.
pageList
(
param
);
...
@@ -249,7 +257,7 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
...
@@ -249,7 +257,7 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
entity
.
setCaseOutBalance
(
caseOutBalance
);
entity
.
setCaseOutBalance
(
caseOutBalance
);
entity
.
setOwnerUserNo
(
param
.
getOwnerUserNo
());
entity
.
setOwnerUserNo
(
param
.
getOwnerUserNo
());
entity
.
setStatus
(
OwnerAccountEnum
.
CaseOutStatus
.
PENDING_PAYMENT
.
getCode
());
entity
.
setStatus
(
OwnerAccountEnum
.
CaseOutStatus
.
PENDING_PAYMENT
.
getCode
());
entity
.
setCaseOutBank
(
param
.
getOwner
Account
Bank
());
entity
.
setCaseOutBank
(
param
.
getOwner
Open
Bank
());
entity
.
setCaseOutBankNumber
(
param
.
getOwnerBankAccount
());
entity
.
setCaseOutBankNumber
(
param
.
getOwnerBankAccount
());
entity
.
setCreateBy
(
loginUserInfo
.
getUserName
());
entity
.
setCreateBy
(
loginUserInfo
.
getUserName
());
...
@@ -1213,5 +1221,13 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
...
@@ -1213,5 +1221,13 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
}
}
}
}
@Override
public
OwnerLoanAccountVO
loanAccount
(
Long
userNo
)
{
OwnerLoanAccount
ownerLoanAccount
=
ownerLoanAccountDao
.
getOneByField
(
OwnerLoanAccount:
:
getOwnerUserNo
,
userNo
).
orNull
();
if
(
ownerLoanAccount
==
null
)
{
return
null
;
}
return
ownerLoanAccountStruct
.
convert
(
ownerLoanAccount
);
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/loan/BorrowerConfigServiceImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.dao.loan.BorrowerConfigDao
;
import
com.clx.performance.dao.loan.BorrowerDao
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.loan.BorrowerConfigEnum
;
import
com.clx.performance.model.loan.Borrower
;
import
com.clx.performance.model.loan.BorrowerConfig
;
import
com.clx.performance.param.pc.loan.carrier.*
;
import
com.clx.performance.service.loan.BorrowerConfigService
;
import
com.clx.performance.struct.borrower.BorrowerConfigStruct
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerConfigVO
;
import
com.msl.common.base.Optional
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.Objects
;
/**
* @Author: aiqinguo
* @Description: 借出方
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Slf4j
@Service
public
class
BorrowerConfigServiceImpl
implements
BorrowerConfigService
{
@Autowired
private
BorrowerDao
borrowerDao
;
@Autowired
private
BorrowerConfigDao
borrowerConfigDao
;
@Autowired
private
BorrowerConfigStruct
borrowerConfigStruct
;
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
saveBorrowerConfig
(
BorrowerConfigAddParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
// 重复验证
Optional
<
BorrowerConfig
>
borrowerConfigOptional
=
borrowerConfigDao
.
selectByBorrowerIdAndType
(
param
.
getBorrowerId
(),
param
.
getType
());
if
(
borrowerConfigOptional
.
isPresent
())
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
BORROWER_CONFIG_BORROWER_ID_EXIST
);
}
Borrower
borrower
=
borrowerDao
.
getEntityByKey
(
param
.
getBorrowerId
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
BorrowerConfig
borrowerConfig
=
new
BorrowerConfig
();
borrowerConfig
.
setBorrowerId
(
borrower
.
getId
());
borrowerConfig
.
setBorrowerName
(
borrower
.
getName
());
borrowerConfig
.
setType
(
param
.
getType
());
borrowerConfig
.
setDay
(
param
.
getDay
());
borrowerConfig
.
setOpUserNo
(
loginUserInfo
.
getUserNo
());
borrowerConfig
.
setOpUserName
(
loginUserInfo
.
getUserName
());
borrowerConfig
.
setOpTime
(
LocalDateTime
.
now
());
borrowerConfigDao
.
saveEntity
(
borrowerConfig
);
}
@Override
public
void
updateBorrowerConfig
(
BorrowerConfigUpdateParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
BorrowerConfig
borrowerConfig
=
borrowerConfigDao
.
getEntityByKey
(
param
.
getId
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
// 重复验证
Optional
<
BorrowerConfig
>
borrowerConfigOptional
=
borrowerConfigDao
.
selectByBorrowerIdAndType
(
param
.
getBorrowerId
(),
param
.
getType
());
if
(
borrowerConfigOptional
.
isPresent
()
&&
!
Objects
.
equals
(
borrowerConfig
.
getId
(),
borrowerConfigOptional
.
get
().
getId
()))
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
BORROWER_CONFIG_BORROWER_ID_EXIST
);
}
Borrower
borrower
=
borrowerDao
.
getEntityByKey
(
param
.
getBorrowerId
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
borrowerConfig
.
setBorrowerId
(
borrower
.
getId
());
borrowerConfig
.
setBorrowerName
(
borrower
.
getName
());
borrowerConfig
.
setType
(
param
.
getType
());
borrowerConfig
.
setDay
(
param
.
getDay
());
borrowerConfig
.
setOpUserNo
(
loginUserInfo
.
getUserNo
());
borrowerConfig
.
setOpUserName
(
loginUserInfo
.
getUserName
());
borrowerConfig
.
setOpTime
(
LocalDateTime
.
now
());
borrowerConfigDao
.
update
(
borrowerConfig
);
}
@Override
public
void
updateStatus
(
BorrowerConfigStatusUpdateParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
BorrowerConfig
borrowerConfig
=
borrowerConfigDao
.
getEntityByKey
(
param
.
getId
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
borrowerConfig
.
setStatus
(
param
.
getStatus
());
borrowerConfig
.
setOpUserNo
(
loginUserInfo
.
getUserNo
());
borrowerConfig
.
setOpUserName
(
loginUserInfo
.
getUserName
());
borrowerConfig
.
setOpTime
(
LocalDateTime
.
now
());
borrowerConfigDao
.
updateStatus
(
borrowerConfig
);
}
@Override
public
void
updateDelete
(
BorrowerConfigDeleteUpdateParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
BorrowerConfig
borrowerConfig
=
borrowerConfigDao
.
getEntityByKey
(
param
.
getId
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
borrowerConfig
.
setDeleteStatus
(
BorrowerConfigEnum
.
DeleteStatus
.
YES
.
getCode
());
borrowerConfig
.
setOpUserNo
(
loginUserInfo
.
getUserNo
());
borrowerConfig
.
setOpUserName
(
loginUserInfo
.
getUserName
());
borrowerConfig
.
setOpTime
(
LocalDateTime
.
now
());
borrowerConfigDao
.
updateDelete
(
borrowerConfig
);
}
@Override
public
IPage
<
BorrowerConfigVO
>
pageBorrowerConfig
(
PageBorrowerConfigParam
param
)
{
return
borrowerConfigDao
.
pageByParam
(
param
);
}
@Override
public
List
<
BorrowerConfigVO
>
ListBorrowerConfig
()
{
return
borrowerConfigStruct
.
convert
(
borrowerConfigDao
.
listEnable
());
}
}
performance-web/src/main/java/com/clx/performance/service/impl/loan/BorrowerServiceImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.dao.loan.BorrowerDao
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.loan.BorrowerEnum
;
import
com.clx.performance.model.loan.Borrower
;
import
com.clx.performance.param.pc.loan.carrier.*
;
import
com.clx.performance.service.loan.BorrowerService
;
import
com.clx.performance.struct.borrower.BorrowerStruct
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerVO
;
import
com.msl.common.base.Optional
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.Objects
;
/**
* @Author: aiqinguo
* @Description: 借出方
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
@Slf4j
@Service
public
class
BorrowerServiceImpl
implements
BorrowerService
{
@Autowired
private
BorrowerDao
borrowerDao
;
@Autowired
private
BorrowerStruct
borrowerStruct
;
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
saveBorrower
(
BorrowerAddParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
// 重复验证
Optional
<
Borrower
>
borrowerOptional
=
borrowerDao
.
selectByName
(
param
.
getName
());
if
(
borrowerOptional
.
isPresent
())
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
BORROWER_NAME_EXIST
);
}
Borrower
borrower
=
new
Borrower
();
borrower
.
setName
(
param
.
getName
());
borrower
.
setBankName
(
param
.
getBankName
());
borrower
.
setBankCardNo
(
param
.
getBankCardNo
());
borrower
.
setOpUserNo
(
loginUserInfo
.
getUserNo
());
borrower
.
setOpUserName
(
loginUserInfo
.
getUserName
());
borrower
.
setOpTime
(
LocalDateTime
.
now
());
borrowerDao
.
saveEntity
(
borrower
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateBorrower
(
BorrowerUpdateParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
Borrower
borrower
=
borrowerDao
.
getEntityByKey
(
param
.
getId
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
Optional
<
Borrower
>
borrowerOptional
=
borrowerDao
.
selectByName
(
param
.
getName
());
if
(
borrowerOptional
.
isPresent
()
&&
!
Objects
.
equals
(
borrower
.
getId
(),
borrowerOptional
.
get
().
getId
()))
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
BORROWER_NAME_EXIST
);
}
borrower
.
setName
(
param
.
getName
());
borrower
.
setBankName
(
param
.
getBankName
());
borrower
.
setBankCardNo
(
param
.
getBankCardNo
());
borrower
.
setOpUserNo
(
loginUserInfo
.
getUserNo
());
borrower
.
setOpUserName
(
loginUserInfo
.
getUserName
());
borrower
.
setOpTime
(
LocalDateTime
.
now
());
borrowerDao
.
update
(
borrower
);
}
@Override
public
void
updateStatus
(
BorrowerStatusUpdateParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
Borrower
borrower
=
borrowerDao
.
getEntityByKey
(
param
.
getId
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
borrower
.
setStatus
(
param
.
getStatus
());
borrower
.
setOpUserNo
(
loginUserInfo
.
getUserNo
());
borrower
.
setOpUserName
(
loginUserInfo
.
getUserName
());
borrower
.
setOpTime
(
LocalDateTime
.
now
());
borrowerDao
.
updateStatus
(
borrower
);
}
@Override
public
void
updateDelete
(
BorrowerDeleteUpdateParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
Borrower
borrower
=
borrowerDao
.
getEntityByKey
(
param
.
getId
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
borrower
.
setDeleteStatus
(
BorrowerEnum
.
DeleteStatus
.
YES
.
getCode
());
borrower
.
setOpUserNo
(
loginUserInfo
.
getUserNo
());
borrower
.
setOpUserName
(
loginUserInfo
.
getUserName
());
borrower
.
setOpTime
(
LocalDateTime
.
now
());
borrowerDao
.
updateDelete
(
borrower
);
}
@Override
public
IPage
<
BorrowerVO
>
pageBorrower
(
PageBorrowerParam
param
)
{
return
borrowerDao
.
pageByParam
(
param
);
}
@Override
public
List
<
BorrowerVO
>
ListBorrower
()
{
return
borrowerStruct
.
convert
(
borrowerDao
.
listEnable
());
}
}
performance-web/src/main/java/com/clx/performance/service/impl/loan/OwnerLoanAccountApproveServiceImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.loan.OwnerLoanAccountApproveDao
;
import
com.clx.performance.model.loan.OwnerLoanAccountApprove
;
import
com.clx.performance.param.pc.loan.carrier.OwnerLoanAccountApproveParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountApproveParam
;
import
com.clx.performance.service.loan.OwnerLoanAccountApproveService
;
import
com.clx.performance.service.loan.OwnerLoanAccountService
;
import
com.clx.performance.struct.loan.OwnerLoanAccountApproveStruct
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountApproveVO
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Service
@Slf4j
@AllArgsConstructor
public
class
OwnerLoanAccountApproveServiceImpl
implements
OwnerLoanAccountApproveService
{
private
final
OwnerLoanAccountApproveDao
ownerLoanAccountApproveDao
;
private
final
OwnerLoanAccountApproveStruct
ownerLoanAccountApproveStruct
;
private
final
OwnerLoanAccountService
ownerLoanAccountService
;
@Override
public
IPage
<
OwnerLoanAccountApproveVO
>
pageOwnerLoanAccountApprove
(
PageOwnerLoanAccountApproveParam
param
)
{
IPage
<
OwnerLoanAccountApprove
>
page
=
ownerLoanAccountApproveDao
.
pageOwnerLoanAccountApprove
(
param
);
List
<
OwnerLoanAccountApproveVO
>
records
=
ownerLoanAccountApproveStruct
.
convertList
(
page
.
getRecords
());
IPage
<
OwnerLoanAccountApproveVO
>
returnPage
=
new
Page
<>();
returnPage
.
setPages
(
page
.
getPages
());
returnPage
.
setTotal
(
page
.
getTotal
());
returnPage
.
setRecords
(
records
);
return
returnPage
;
}
@Override
public
void
openOwnerLoanAccountApprove
()
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
OwnerLoanAccountApprove
entity
=
new
OwnerLoanAccountApprove
();
entity
.
setAccountType
(
3
);
entity
.
setOwnerUserNo
(
loginUserInfo
.
getUserNo
());
entity
.
setOwnerUserName
(
loginUserInfo
.
getUserName
());
entity
.
setMobile
(
loginUserInfo
.
getUserMobile
());
entity
.
setStatus
(
10
);
ownerLoanAccountApproveDao
.
saveEntity
(
entity
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
ownerLoanAccountApprove
(
OwnerLoanAccountApproveParam
param
)
{
Boolean
status
=
param
.
getStatus
();
OwnerLoanAccountApprove
entity
=
new
OwnerLoanAccountApprove
();
entity
.
setId
(
param
.
getId
());
if
(
status
)
{
//审批通过
entity
.
setStatus
(
10
);
ownerLoanAccountApproveDao
.
updateEntityByKey
(
entity
);
ownerLoanAccountService
.
openOwnerLoanAccount
(
entity
.
getOwnerUserNo
(),
entity
.
getOwnerUserName
(),
entity
.
getMobile
());
}
else
{
//审批拒绝
entity
.
setStatus
(
20
);
entity
.
setRejectReason
(
param
.
getRejectReason
());
ownerLoanAccountApproveDao
.
updateEntityByKey
(
entity
);
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/loan/OwnerLoanAccountRunningWaterRecordServiceImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.dao.loan.OwnerLoanAccountRunningWaterRecordDao
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountWaterRecordOfOwnerParam
;
import
com.clx.performance.service.loan.OwnerLoanAccountRunningWaterRecordService
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountRunningWaterRecordVO
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Service
@Slf4j
public
class
OwnerLoanAccountRunningWaterRecordServiceImpl
implements
OwnerLoanAccountRunningWaterRecordService
{
@Autowired
private
OwnerLoanAccountRunningWaterRecordDao
ownerLoanAccountRunningWaterRecordDao
;
@Override
public
IPage
<
OwnerLoanAccountRunningWaterRecordVO
>
pageOwnerLoanAccountWaterOfOwner
(
PageOwnerLoanAccountWaterRecordOfOwnerParam
param
)
{
return
ownerLoanAccountRunningWaterRecordDao
.
pageByParam
(
param
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/loan/OwnerLoanAccountServiceImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.dao.loan.OwnerLoanAccountDao
;
import
com.clx.performance.model.loan.OwnerLoanAccount
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountParam
;
import
com.clx.performance.service.loan.OwnerLoanAccountService
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountVO
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.math.BigDecimal
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Service
@Slf4j
@AllArgsConstructor
public
class
OwnerLoanAccountServiceImpl
implements
OwnerLoanAccountService
{
private
final
OwnerLoanAccountDao
ownerLoanAccountDao
;
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
openOwnerLoanAccount
(
Long
ownerUserNo
,
String
ownerUserName
,
String
mobile
)
{
OwnerLoanAccount
entity
=
new
OwnerLoanAccount
();
entity
.
setOwnerUserNo
(
ownerUserNo
);
entity
.
setMobile
(
mobile
);
entity
.
setOwnerUserName
(
ownerUserName
);
entity
.
setFundingAmount
(
BigDecimal
.
ZERO
);
entity
.
setFundingAmount
(
BigDecimal
.
ZERO
);
entity
.
setVirtuallyAmount
(
BigDecimal
.
ZERO
);
entity
.
setVirtuallyArrears
(
BigDecimal
.
ZERO
);
ownerLoanAccountDao
.
saveEntity
(
entity
);
}
@Override
public
IPage
<
OwnerLoanAccountVO
>
pageOwnerLoanAccount
(
PageOwnerLoanAccountParam
param
)
{
return
ownerLoanAccountDao
.
pageByParam
(
param
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/loan/OwnerLoanRecordServiceImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.component.IdGenerateSnowFlake
;
import
com.clx.performance.dao.OwnerBindCardRecordDao
;
import
com.clx.performance.dao.loan.OwnerLoanAccountDao
;
import
com.clx.performance.dao.loan.OwnerLoanAccountRunningWaterRecordDao
;
import
com.clx.performance.dao.loan.OwnerLoanRecordDao
;
import
com.clx.performance.dao.loan.OwnerRepaymentDao
;
import
com.clx.performance.enums.RunningWaterTypeEnum
;
import
com.clx.performance.enums.loan.OwnerLoanRecordEnum
;
import
com.clx.performance.enums.loan.OwnerRePaymentEnum
;
import
com.clx.performance.model.OwnerBindCardRecord
;
import
com.clx.performance.model.loan.OwnerLoanAccount
;
import
com.clx.performance.model.loan.OwnerLoanAccountRunningWaterRecord
;
import
com.clx.performance.model.loan.OwnerLoanRecord
;
import
com.clx.performance.model.loan.OwnerRepayment
;
import
com.clx.performance.param.pc.loan.carrier.CarrierOwnerLoanRecordApproveParam
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerLoanRecordParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanRecordOfOwner
;
import
com.clx.performance.param.pc.loan.owner.OwnerLoanRecordParam
;
import
com.clx.performance.service.loan.OwnerLoanRecordService
;
import
com.clx.performance.service.thirdparty.nbbank.NbBankService
;
import
com.clx.performance.struct.loan.OwnerLoanRecordStruct
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanRecordVO
;
import
com.clx.performance.vo.pc.nbbank.NbBankOrderPayResultVO
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.util.List
;
/**
* @author kavin
* Date 2024-01-20
* Time 17:05
*/
@Service
@Slf4j
@AllArgsConstructor
public
class
OwnerLoanRecordServiceImpl
implements
OwnerLoanRecordService
{
private
final
OwnerLoanRecordDao
ownerLoanRecordDao
;
private
final
OwnerLoanRecordStruct
ownerLoanRecordStruct
;
private
final
IdGenerateSnowFlake
idGenerateSnowFlake
;
private
final
OwnerLoanAccountDao
ownerLoanAccountDao
;
private
final
OwnerRepaymentDao
ownerRepaymentDao
;
private
final
OwnerBindCardRecordDao
ownerBindCardRecordDao
;
private
final
NbBankService
bankService
;
private
final
OwnerLoanAccountRunningWaterRecordDao
ownerLoanAccountRunningWaterRecordDao
;
@Override
public
IPage
<
OwnerLoanRecordVO
>
pageOwnerLoanRecord
(
PageCarrierOwnerLoanRecordParam
param
)
{
IPage
<
OwnerLoanRecord
>
page
=
ownerLoanRecordDao
.
pageOwnerLoanRecord
(
param
);
List
<
OwnerLoanRecordVO
>
records
=
ownerLoanRecordStruct
.
convertList
(
page
.
getRecords
());
IPage
<
OwnerLoanRecordVO
>
returnPage
=
new
Page
<>();
returnPage
.
setPages
(
page
.
getPages
());
returnPage
.
setTotal
(
page
.
getTotal
());
returnPage
.
setRecords
(
records
);
return
returnPage
;
}
@Override
public
void
ownerLoanRecordSubmit
(
OwnerLoanRecordParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
OwnerBindCardRecord
ownerBindCardRecord
=
ownerBindCardRecordDao
.
getOwnerBindCardByUserNo
(
loginUserInfo
.
getUserNo
());
OwnerLoanRecord
entity
=
new
OwnerLoanRecord
();
LocalDateTime
createTime
=
LocalDateTime
.
now
();
LocalDateTime
loanRepaymentTime
=
createTime
.
plusDays
(
param
.
getExpireDay
());
entity
.
setLoanRepaymentTime
(
loanRepaymentTime
);
entity
.
setLoanNo
(
idGenerateSnowFlake
.
nextId
(
1L
));
entity
.
setCreateTime
(
createTime
);
entity
.
setOwnerUserNo
(
loginUserInfo
.
getUserNo
());
entity
.
setOwnerUserName
(
loginUserInfo
.
getUserName
());
entity
.
setMobile
(
loginUserInfo
.
getUserMobile
());
entity
.
setLoanBalance
(
param
.
getLoanBalance
());
entity
.
setBorrower
(
param
.
getBorrower
());
entity
.
setBorrowerAccount
(
ownerBindCardRecord
.
getBankCardNumber
());
entity
.
setLendingParty
(
param
.
getLendingParty
());
entity
.
setPayee
(
"收款方写死"
);
entity
.
setPayeeAccount
(
"收款方账户写死"
);
entity
.
setCreateBy
(
loginUserInfo
.
getUserName
());
entity
.
setStatus
(
OwnerLoanRecordEnum
.
Status
.
APPROVE_WAIT
.
getCode
());
ownerLoanRecordDao
.
saveEntity
(
entity
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
ownerLoanRecordApprove
(
CarrierOwnerLoanRecordApproveParam
param
)
{
OwnerLoanRecord
ownerLoanRecord
=
ownerLoanRecordDao
.
getOneByField
(
OwnerLoanRecord:
:
getLoanNo
,
param
.
getLoanNo
()).
get
();
if
(
param
.
getStatus
())
{
//同意
ownerLoanRecord
.
setLoanType
(
param
.
getLoanType
());
if
(
OwnerLoanRecordEnum
.
LoanType
.
FUND
.
getCode
().
equals
(
param
.
getLoanType
()))
{
//资金 TODO 调中信银企直连的产品,从诚联信账户中给鑫祥和执行转账
NbBankOrderPayResultVO
orderPayResultVO
=
bankService
.
orderDirectPay
(
param
.
getLoanNo
()
,
ownerLoanRecord
.
getLoanBalance
().
intValue
(),
""
,
""
,
""
);
ownerLoanRecord
.
setRunningWaterOpenNo
(
orderPayResultVO
.
getTransSeqNo
());
ownerLoanRecord
.
setMerchantRunningWaterNo
(
orderPayResultVO
.
getMerSeqNo
());
ownerLoanRecord
.
setStatus
(
OwnerLoanRecordEnum
.
Status
.
PAYING
.
getCode
());
}
else
{
// 虚拟币 直接增加 更改状态审批通过
ownerLoanRecord
.
setStatus
(
OwnerLoanRecordEnum
.
Status
.
APPROVE_PASS
.
getCode
());
}
while
(
true
)
{
OwnerLoanAccount
ownerLoanAccount
=
ownerLoanAccountDao
.
getOneByField
(
OwnerLoanAccount:
:
getOwnerUserNo
,
ownerLoanRecord
.
getOwnerUserNo
()).
get
();
OwnerLoanAccount
entity
=
new
OwnerLoanAccount
();
entity
.
setId
(
ownerLoanAccount
.
getId
());
entity
.
setVirtuallyAmount
(
ownerLoanRecord
.
getLoanBalance
());
entity
.
setFundingAmount
(
BigDecimal
.
ZERO
);
entity
.
setModifiedTime
(
ownerLoanAccount
.
getModifiedTime
());
Integer
flag
=
ownerLoanAccountDao
.
updateAccountCAS
(
entity
,
LocalDateTime
.
now
(),
true
);
if
(
flag
==
1
)
{
//生成借款流水
initOwnerLoanRunningWaterRecord
(
ownerLoanRecord
);
//生成还款记录
initOwnerRepayment
(
ownerLoanRecord
);
break
;
}
}
}
else
{
//拒绝
ownerLoanRecord
.
setLoanType
(
param
.
getLoanType
());
ownerLoanRecord
.
setStatus
(
OwnerLoanRecordEnum
.
Status
.
APPROVE_REFUSE
.
getCode
());
}
//更新借款记录
ownerLoanRecordDao
.
updateEntityByKey
(
ownerLoanRecord
);
}
@Override
public
IPage
<
OwnerLoanRecordVO
>
pageOwnerLoanRecordOfOwner
(
PageOwnerLoanRecordOfOwner
param
)
{
return
ownerLoanRecordDao
.
pageByParam
(
param
);
}
/**
* 生成借款流水
* @param ownerLoanRecord
*/
private
void
initOwnerLoanRunningWaterRecord
(
OwnerLoanRecord
ownerLoanRecord
)
{
OwnerLoanAccount
ownerLoanAccount
;
ownerLoanAccount
=
ownerLoanAccountDao
.
getOneByField
(
OwnerLoanAccount:
:
getOwnerUserNo
,
ownerLoanRecord
.
getOwnerUserNo
()).
get
();
ownerLoanRecordDao
.
updateEntityByKey
(
ownerLoanRecord
);
OwnerLoanAccountRunningWaterRecord
record
=
new
OwnerLoanAccountRunningWaterRecord
()
.
setOwnerUserNo
(
ownerLoanRecord
.
getOwnerUserNo
())
.
setOwnerUserName
(
ownerLoanRecord
.
getOwnerUserName
())
.
setMobile
(
ownerLoanRecord
.
getMobile
())
.
setRunningWaterNo
(
idGenerateSnowFlake
.
nextId
(
2L
))
.
setLoanNo
(
ownerLoanRecord
.
getLoanNo
())
.
setRunningWaterType
(
RunningWaterTypeEnum
.
Status
.
LOAN
.
getCode
())
.
setAlterationBalance
(
ownerLoanRecord
.
getLoanBalance
())
.
setAccountBalance
(
ownerLoanAccount
.
getFundingAmount
().
add
(
ownerLoanAccount
.
getVirtuallyAmount
()))
.
setCreateBy
(
"系统"
);
ownerLoanAccountRunningWaterRecordDao
.
saveEntity
(
record
);
}
/**
* 生成还款记录
* @param ownerLoanRecord
*/
private
void
initOwnerRepayment
(
OwnerLoanRecord
ownerLoanRecord
)
{
OwnerRepayment
ownerRepayment
=
new
OwnerRepayment
();
ownerRepayment
.
setLoanRepaymentTime
(
ownerLoanRecord
.
getLoanRepaymentTime
());
ownerRepayment
.
setMobile
(
ownerLoanRecord
.
getMobile
());
ownerRepayment
.
setOwnerUserName
(
ownerLoanRecord
.
getOwnerUserName
());
ownerRepayment
.
setOwnerUserNo
(
ownerLoanRecord
.
getOwnerUserNo
());
ownerRepayment
.
setLoanNo
(
ownerLoanRecord
.
getLoanNo
());
ownerRepayment
.
setCreateBy
(
ownerLoanRecord
.
getOwnerUserName
());
ownerRepayment
.
setRepaymentBalance
(
ownerLoanRecord
.
getLoanBalance
());
ownerRepayment
.
setRepaymentNo
(
idGenerateSnowFlake
.
nextId
(
2L
));
ownerRepayment
.
setPayment
(
ownerLoanRecord
.
getBorrower
());
ownerRepayment
.
setPaymentAccount
(
ownerLoanRecord
.
getBorrowerAccount
());
ownerRepayment
.
setPayee
(
ownerRepayment
.
getPayee
());
ownerRepayment
.
setPayeeAccount
(
ownerLoanRecord
.
getPayeeAccount
());
ownerRepayment
.
setPayChannel
(
OwnerRePaymentEnum
.
Channel
.
ORDER
.
getCode
());
ownerRepayment
.
setRunningWaterOpenNo
(
ownerLoanRecord
.
getRunningWaterOpenNo
());
ownerRepayment
.
setMerchantRunningWaterNo
(
ownerLoanRecord
.
getMerchantRunningWaterNo
());
ownerRepayment
.
setBeOverdue
(
OwnerRePaymentEnum
.
BeOverdue
.
NO
.
getCode
());
ownerRepayment
.
setCreateBy
(
"系统"
);
ownerRepayment
.
setStatus
(
OwnerRePaymentEnum
.
Status
.
PAY_WAIT
.
getCode
());
ownerRepaymentDao
.
saveEntity
(
ownerRepayment
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/loan/OwnerPaymentServiceImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.loan.OwnerPaymentDao
;
import
com.clx.performance.model.loan.OwnerPayment
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerPaymentParam
;
import
com.clx.performance.service.loan.OwnerPaymentService
;
import
com.clx.performance.struct.loan.OwnerPaymentStruct
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerPaymentVO
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Service
@Slf4j
@AllArgsConstructor
public
class
OwnerPaymentServiceImpl
implements
OwnerPaymentService
{
private
final
OwnerPaymentDao
ownerPaymentDao
;
private
final
OwnerPaymentStruct
ownerPaymentStruct
;
@Override
public
IPage
<
OwnerPaymentVO
>
pageOwnerPayment
(
PageCarrierOwnerPaymentParam
param
)
{
IPage
<
OwnerPayment
>
page
=
ownerPaymentDao
.
pageOwnerPayment
(
param
);
List
<
OwnerPaymentVO
>
records
=
ownerPaymentStruct
.
convertList
(
page
.
getRecords
());
IPage
<
OwnerPaymentVO
>
returnPage
=
new
Page
<>();
returnPage
.
setPages
(
page
.
getPages
());
returnPage
.
setTotal
(
page
.
getTotal
());
returnPage
.
setRecords
(
records
);
return
returnPage
;
}
}
performance-web/src/main/java/com/clx/performance/service/impl/loan/OwnerRepaymentServiceImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.loan.OwnerRepaymentDao
;
import
com.clx.performance.model.loan.OwnerRepayment
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerRepaymentParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerRepaymentOfOwner
;
import
com.clx.performance.service.loan.OwnerRepaymentService
;
import
com.clx.performance.struct.loan.OwnerRepaymentStruct
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerRepaymentVO
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
@Service
@Slf4j
@AllArgsConstructor
public
class
OwnerRepaymentServiceImpl
implements
OwnerRepaymentService
{
private
final
OwnerRepaymentDao
ownerRepaymentDao
;
private
final
OwnerRepaymentStruct
ownerRepaymentStruct
;
@Override
public
IPage
<
OwnerRepaymentVO
>
pageOwnerRepayment
(
PageCarrierOwnerRepaymentParam
param
)
{
IPage
<
OwnerRepayment
>
page
=
ownerRepaymentDao
.
pageOwnerRepayment
(
param
);
List
<
OwnerRepaymentVO
>
records
=
ownerRepaymentStruct
.
convertList
(
page
.
getRecords
());
IPage
<
OwnerRepaymentVO
>
returnPage
=
new
Page
<>();
returnPage
.
setPages
(
page
.
getPages
());
returnPage
.
setTotal
(
page
.
getTotal
());
returnPage
.
setRecords
(
records
);
return
returnPage
;
}
@Override
public
IPage
<
OwnerRepaymentVO
>
pageOwnerRepaymentOfOwner
(
PageOwnerRepaymentOfOwner
param
)
{
return
ownerRepaymentDao
.
pageByParam
(
param
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/settle/NetworkDriverRunningWaterRecordServiceImpl.java
浏览文件 @
52f2cb25
...
@@ -225,7 +225,16 @@ public class NetworkDriverRunningWaterRecordServiceImpl implements NetworkDriver
...
@@ -225,7 +225,16 @@ public class NetworkDriverRunningWaterRecordServiceImpl implements NetworkDriver
record
.
setAlterationBalance
(
record
.
getAlterationBalance
().
negate
());
record
.
setAlterationBalance
(
record
.
getAlterationBalance
().
negate
());
}
}
}
}
}
else
if
(
param
.
getFundType
()
==
null
)
{
if
(
CollectionUtil
.
isNotEmpty
(
page
.
getRecords
()))
{
for
(
APPNetworkDriverRunningWaterRecordVO
record
:
page
.
getRecords
())
{
if
(
NetworkDriverAccountEnum
.
RunningWaterStatus
.
CASE_OUT_SUCCESS
.
getCode
().
equals
(
record
.
getRunningWaterType
())){
record
.
setAlterationBalance
(
record
.
getAlterationBalance
().
negate
());
}
}
}
}
}
return
page
;
return
page
;
}
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOwnerDetailServiceImpl.java
浏览文件 @
52f2cb25
...
@@ -3,19 +3,12 @@ package com.clx.performance.service.impl.settle;
...
@@ -3,19 +3,12 @@ package com.clx.performance.service.impl.settle;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.component.IdGenerateSnowFlake
;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.OwnerAccountDao
;
import
com.clx.performance.dao.OwnerRunningWaterRecordDao
;
import
com.clx.performance.dao.settle.SettlementOwnerDetailDao
;
import
com.clx.performance.dao.settle.SettlementOwnerDetailDao
;
import
com.clx.performance.enums.IdTypeEnum
;
import
com.clx.performance.enums.OwnerAccountEnum
;
import
com.clx.performance.enums.settle.SettlementOwnerDetailEnum
;
import
com.clx.performance.enums.settle.SettlementOwnerDetailEnum
;
import
com.clx.performance.enums.settle.SettlementWayEnum
;
import
com.clx.performance.enums.settle.SettlementWayEnum
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.OwnerAccount
;
import
com.clx.performance.model.OwnerRunningWaterRecord
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.param.pc.owner.PageCarrierSettlementOwnerDetailParam
;
import
com.clx.performance.param.pc.owner.PageCarrierSettlementOwnerDetailParam
;
import
com.clx.performance.param.pc.owner.PageOwnerSettlementOwnerDetailParam
;
import
com.clx.performance.param.pc.owner.PageOwnerSettlementOwnerDetailParam
;
...
@@ -27,7 +20,6 @@ import com.clx.performance.utils.excel.ExcelSheet;
...
@@ -27,7 +20,6 @@ import com.clx.performance.utils.excel.ExcelSheet;
import
com.clx.performance.utils.excel.ExcelUtil
;
import
com.clx.performance.utils.excel.ExcelUtil
;
import
com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementOwnerDetailVO
;
import
com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementOwnerDetailVO
;
import
com.clx.performance.vo.pc.owner.settle.PageOwnerSettlementOwnerDetailVO
;
import
com.clx.performance.vo.pc.owner.settle.PageOwnerSettlementOwnerDetailVO
;
import
com.msl.common.result.Result
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.poi.xssf.streaming.SXSSFWorkbook
;
import
org.apache.poi.xssf.streaming.SXSSFWorkbook
;
...
@@ -52,9 +44,6 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
...
@@ -52,9 +44,6 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
private
final
SettlementOwnerDetailDao
settlementOwnerDetailDao
;
private
final
SettlementOwnerDetailDao
settlementOwnerDetailDao
;
private
final
SettlementOwnerDetailStruct
settlementOwnerDetailStruct
;
private
final
SettlementOwnerDetailStruct
settlementOwnerDetailStruct
;
private
final
IdGenerateSnowFlake
idGenerateSnowFlake
;
private
final
OwnerRunningWaterRecordDao
ownerRunningWaterRecordDao
;
private
final
OwnerAccountDao
ownerAccountDao
;
private
final
OrderChildDao
orderChildDao
;
private
final
OrderChildDao
orderChildDao
;
...
@@ -93,47 +82,6 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
...
@@ -93,47 +82,6 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
BigDecimal
ans
=
settlementOwnerDetail
.
getFreight
().
subtract
(
settlementOwnerDetail
.
getLossFreight
());
BigDecimal
ans
=
settlementOwnerDetail
.
getFreight
().
subtract
(
settlementOwnerDetail
.
getLossFreight
());
if
(
ans
.
compareTo
(
BigDecimal
.
ZERO
)
<=
0
)
{
if
(
ans
.
compareTo
(
BigDecimal
.
ZERO
)
<=
0
)
{
settlementOwnerDetail
.
setPrepayFreight
(
BigDecimal
.
ZERO
);
settlementOwnerDetail
.
setPrepayFreight
(
BigDecimal
.
ZERO
);
}
else
{
/*List<OwnerRunningWaterRecord> runningWaterRecordList = ownerRunningWaterRecordDao.getOwnerRunningWaterRecord(orderChild.getOrderNo());
BigDecimal frozen = runningWaterRecordList.stream().filter(item -> {
return item.getRunningWaterType().equals(OwnerAccountEnum.RunningWaterStatus.FROZEN.getCode());
}).map(OwnerRunningWaterRecord::getAlterationBalance).reduce(BigDecimal.ZERO, BigDecimal::add);
BigDecimal takeOut = runningWaterRecordList.stream().filter(item -> {
return item.getRunningWaterType().equals(OwnerAccountEnum.RunningWaterStatus.TAKE_OUT.getCode());
}).map(OwnerRunningWaterRecord::getAlterationBalance).reduce(BigDecimal.ZERO, BigDecimal::add);
BigDecimal subtract = frozen.subtract(takeOut);
if (subtract.compareTo(BigDecimal.ZERO) <= 0) {
settlementOwnerDetail.setPrepayFreight(BigDecimal.ZERO);
}
if (subtract.subtract(ans).compareTo(BigDecimal.ZERO) >= 0) {
OwnerAccount account = ownerAccountDao.getAccountByOwnerUserNoAndAccountType(orderChild.getOwnerUserNo(),
OwnerAccountEnum.AccountTypeStatus.PREPAID_FREIGHT_ACCOUNT.getCode());
settlementOwnerDetail.setPrepayFreight(ans);
//生成扣除流水
OwnerRunningWaterRecord runningWaterRecord = new OwnerRunningWaterRecord();
runningWaterRecord.setOwnerUserName(orderChild.getOwnerName());
runningWaterRecord.setMobile(orderChild.getDriverMobile());
runningWaterRecord.setCreateBy("系统");
runningWaterRecord.setOrderId(orderChild.getId());
runningWaterRecord.setOrderNo(orderChild.getOrderNo());
runningWaterRecord.setRelationId(null);
runningWaterRecord.setAlterationBalance(ans);
runningWaterRecord.setFrozenBalance(ans);
runningWaterRecord.setUsableBalance(account.getUsableBalance());
runningWaterRecord.setTakeOutBalance(BigDecimal.ZERO);
runningWaterRecord.setAccountBalance(account.getAccountBalance());
runningWaterRecord.setOwnerUserNo(account.getOwnerUserNo());
runningWaterRecord.setAccountType(OwnerAccountEnum.AccountTypeStatus.PREPAID_FREIGHT_ACCOUNT.getCode());
runningWaterRecord.setRunningWaterType(OwnerAccountEnum.RunningWaterStatus.TAKE_OUT.getCode());
runningWaterRecord.setRunningWaterNo(idGenerateSnowFlake.nextId(IdTypeEnum.Type.TAKE_OUT.getCode()));
ownerRunningWaterRecordDao.saveEntity(runningWaterRecord);
} else {
settlementOwnerDetail.setPrepayFreight(BigDecimal.ZERO);
}*/
}
}
// // 开票金额
// // 开票金额
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementServiceImpl.java
浏览文件 @
52f2cb25
...
@@ -72,7 +72,6 @@ public class SettlementServiceImpl implements SettlementService {
...
@@ -72,7 +72,6 @@ public class SettlementServiceImpl implements SettlementService {
settlementDriverDetail
.
setPrepayFreightFlag
(
SettlementDriverEnum
.
PrepayFreightFlag
.
NO_PAY
.
getCode
());
settlementDriverDetail
.
setPrepayFreightFlag
(
SettlementDriverEnum
.
PrepayFreightFlag
.
NO_PAY
.
getCode
());
settlementOwnerDetail
.
setPrepayFreight
(
BigDecimal
.
ZERO
);
settlementOwnerDetail
.
setPrepayFreight
(
BigDecimal
.
ZERO
);
}
else
{
}
else
{
//TODO 发送MQ异步
Message
message
=
MessageBuilder
.
withBody
(
JSONUtil
.
parse
(
orderChild
).
toString
().
getBytes
()).
build
();
Message
message
=
MessageBuilder
.
withBody
(
JSONUtil
.
parse
(
orderChild
).
toString
().
getBytes
()).
build
();
rabbitTemplate
.
send
(
rabbitTemplate
.
send
(
RabbitKeyConstants
.
ORDER_CHILD_SYNC_TRANSPORT_EXCHANGE
,
RabbitKeyConstants
.
ORDER_CHILD_SYNC_TRANSPORT_ROUTE_KEY
,
message
RabbitKeyConstants
.
ORDER_CHILD_SYNC_TRANSPORT_EXCHANGE
,
RabbitKeyConstants
.
ORDER_CHILD_SYNC_TRANSPORT_ROUTE_KEY
,
message
...
...
performance-web/src/main/java/com/clx/performance/service/impl/thirdparty/nbbank/NbBankNotifyServiceImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
impl
.
thirdparty
.
nbbank
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.nbbank.NbBankRecordEnum
;
import
com.clx.performance.service.thirdparty.nbbank.NbBankNotifyService
;
import
com.clx.performance.service.thirdparty.nbbank.NbBankService
;
import
com.clx.performance.service.thirdparty.nbbank.NbBankThirdpartyService
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.nbopen.api.*
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.math.BigDecimal
;
@Slf4j
@Service
public
class
NbBankNotifyServiceImpl
implements
NbBankNotifyService
{
@Autowired
private
NbBankService
bankService
;
@Autowired
private
NbBankThirdpartyService
nbBankThirdpartyService
;
/**
* 支付回调
* 6.2异步通知交易结果
* 解密后
* {
* "data": {
* "clearDate": "20231205",
* "merId": "EFT33021200556315",
* "merSeqNo": "20231205165038",
* "payMethod": "L",
* "pyerInfList": [
* {
* "coreSeqNo": "",
* "customerId": "",
* "pyerAcctBankName": "",
* "pyerAcctBankNo": "",
* "pyerAcctName": "黑玫瑰",
* "pyerAcctNo": "86041110000076809",
* "signNo": "00",
* "transAmt": "0.01",
* "transDtTm": "2023-12-05 16:54:22"
* }
* ],
* "realTrxAmt": "0.01",
* "transDate": "20231205",
* "transSeqNo": "2023120516503906838128gg6DOzjP",
* "transStatus": "00",
* "trxAmt": "0.01"
* },
* "head": {
* "rqsJrnlNo": "16071726224843844",
* "rspCode": "000000",
* "rspDate": "2023-12-05",
* "rspMsg": "处理成功",
* "rspTime": "17:13:43:943"
* }
* }
*/
@Override
public
void
payNotify
(
String
body
)
{
log
.
info
(
"宁波银行回调, data:{}"
,
JSON
.
toJSONString
(
body
));
try
{
RequestApiData
requestApiData
=
new
RequestApiData
();
requestApiData
.
setAppkey
(
"77667c76_3503_4c04_95f7_fc10938c7942"
);
requestApiData
.
setData
(
JSON
.
parseObject
(
body
));
requestApiData
.
setServiceId
(
"notifyMerchant"
);
RequestHead
requestHead
=
new
RequestHead
();
requestHead
.
setRqsJrnlNo
(
NBOpenSDK
.
getRandom
());
SDKRequest
request
=
new
SDKRequest
();
request
.
setData
(
requestApiData
);
request
.
setHead
(
requestHead
);
log
.
info
(
"宁波银行, 回调:{}"
,
JSON
.
toJSONString
(
request
));
SDKResponse
response
=
NBOpenSDK
.
decryptMessage
(
request
);
log
.
info
(
"宁波银行, 回调解密:{}"
,
JSON
.
toJSONString
(
response
));
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
data
=
responseJson
.
getJSONObject
(
"data"
);
nbBankThirdpartyService
.
recordSave
(
NbBankRecordEnum
.
Type
.
NOTIFY_MERCHANT
.
getCode
(),
request
,
response
);
if
(!
StringUtils
.
equals
(
data
.
getString
(
"errorCode"
),
"000000"
)){
log
.
info
(
"宁波银行, 下单失败(notifyMerchant), code:{}, msg:{}"
,
data
.
getString
(
"errorCode"
),
data
.
getString
(
"errorMsg"
));
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_API_ERROR
);
}
String
merSeqNo
=
data
.
getString
(
"merSeqNo"
);
String
transSeqNo
=
data
.
getString
(
"transSeqNo"
);
Integer
trxAmt
=
data
.
getBigDecimal
(
"trxAmt"
).
movePointRight
(
2
).
intValue
();
Integer
realTrxAmt
=
data
.
getBigDecimal
(
"realTrxAmt"
).
movePointRight
(
2
).
intValue
();
String
transStatus
=
data
.
getString
(
"transStatus"
);
String
signNo
=
data
.
getString
(
"signNo"
);
// 回调
bankService
.
orderPayCallback
(
merSeqNo
,
transSeqNo
,
trxAmt
,
realTrxAmt
,
transStatus
,
signNo
);
}
catch
(
Exception
e
){
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_NOTIFY_ERROR
);
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/thirdparty/nbbank/NbBankServiceImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
impl
.
thirdparty
.
nbbank
;
import
com.alibaba.fastjson.JSONObject
;
import
com.clx.performance.component.IdGenerateSnowFlake
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.service.thirdparty.nbbank.NbBankService
;
import
com.clx.performance.service.thirdparty.nbbank.NbBankThirdpartyService
;
import
com.clx.performance.utils.LocalDateTimeUtils
;
import
com.clx.performance.vo.pc.nbbank.NbBankOrderPayResultVO
;
import
com.clx.performance.vo.pc.nbbank.NbBankOrderResultVO
;
import
com.msl.common.exception.ServiceSystemException
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.time.format.DateTimeFormatter
;
/**
* 易付通
*/
@Slf4j
@Service
public
class
NbBankServiceImpl
implements
NbBankService
{
@Autowired
private
NbBankThirdpartyService
bankThirdpartyService
;
@Autowired
private
IdGenerateSnowFlake
idGenerateSnowFlake
;
/**
* 转账支付
* @param amount 金额分
*/
@Override
public
NbBankOrderPayResultVO
orderTransferPay
(
Integer
amount
)
{
String
merSeqNo
=
idGenerateSnowFlake
.
nextIdToString
(
3L
);
String
merDtTm
=
LocalDateTimeUtils
.
formatTime
();
JSONObject
data
=
bankThirdpartyService
.
directBankTransferOrder
(
merSeqNo
,
merDtTm
,
amount
);
String
transSeqNo
=
data
.
getString
(
"transSeqNo"
);
String
signNo
=
data
.
getString
(
"signNo"
);
NbBankOrderPayResultVO
result
=
new
NbBankOrderPayResultVO
();
result
.
setAmount
(
amount
);
result
.
setMerDtTm
(
merDtTm
);
result
.
setMerSeqNo
(
merSeqNo
);
result
.
setTransSeqNo
(
transSeqNo
);
result
.
setSignNo
(
signNo
);
return
result
;
}
/**
* 订单支付
* @param loanNo 借款单号
* @param amount 金额分
* @param payAcctOpenBankId 开户行号
* @param payAcctNo 付款账号
* @param payAcctNm 付款户名
*/
@Override
public
NbBankOrderPayResultVO
orderDirectPay
(
Long
loanNo
,
Integer
amount
,
String
payAcctOpenBankId
,
String
payAcctNo
,
String
payAcctNm
)
{
String
merSeqNo
=
idGenerateSnowFlake
.
nextIdToString
(
3L
);
String
merDtTm
=
LocalDateTimeUtils
.
formatTime
();
JSONObject
data
=
bankThirdpartyService
.
unionPayDirectOrder
(
merSeqNo
,
merDtTm
,
amount
,
payAcctOpenBankId
,
payAcctNo
,
payAcctNm
);
String
transSeqNo
=
data
.
getString
(
"transSeqNo"
);
if
(
StringUtils
.
isBlank
(
transSeqNo
))
{
log
.
info
(
"宁波银行订单支付失败,借款单号{},返回结果:{}"
,
loanNo
,
data
);
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_ORDER_PAY_ERROR
);
}
NbBankOrderPayResultVO
result
=
new
NbBankOrderPayResultVO
();
result
.
setAmount
(
amount
);
result
.
setMerDtTm
(
merDtTm
);
result
.
setMerSeqNo
(
merSeqNo
);
result
.
setTransSeqNo
(
transSeqNo
);
return
result
;
}
/**
* 获取交易结果
* @param orgMerSeqNo 商户流水号 (原)
*/
@Override
public
NbBankOrderResultVO
getResult
(
String
orgMerSeqNo
)
{
JSONObject
data
=
bankThirdpartyService
.
queryOrder
(
orgMerSeqNo
);
NbBankOrderResultVO
result
=
new
NbBankOrderResultVO
();
String
transStatus
=
data
.
getString
(
"transStatus"
);
if
(
StringUtils
.
equals
(
transStatus
,
"00"
)){
result
.
setTransStatus
(
1
);}
//交易成功
else
if
(
StringUtils
.
equals
(
transStatus
,
"01"
)){
result
.
setTransStatus
(
2
);}
//交易失败
else
if
(
StringUtils
.
equals
(
transStatus
,
"02"
)){
result
.
setTransStatus
(
3
);}
//交易已受理
else
if
(
StringUtils
.
equals
(
transStatus
,
"80"
)){
result
.
setTransStatus
(
4
);}
//订单初始状态
else
if
(
StringUtils
.
equals
(
transStatus
,
"90"
)){
result
.
setTransStatus
(
5
);}
//交易不存在
else
if
(
StringUtils
.
equals
(
transStatus
,
"99"
)){
result
.
setTransStatus
(
6
);}
//交易超时,须发起交易结果查询
BigDecimal
trxAmt
=
data
.
getBigDecimal
(
"trxAmt"
);
BigDecimal
realTrxAmt
=
data
.
getBigDecimal
(
"realTrxAmt"
);
String
transSeqNo
=
data
.
getString
(
"transSeqNo"
);
String
signNo
=
data
.
getString
(
"signNo"
);
result
.
setAmount
(
trxAmt
==
null
?
null
:
trxAmt
.
movePointLeft
(
2
).
intValue
());
result
.
setRealAmount
(
trxAmt
==
null
?
null
:
realTrxAmt
.
movePointLeft
(
2
).
intValue
());
result
.
setMerSeqNo
(
orgMerSeqNo
);
result
.
setTransSeqNo
(
transSeqNo
);
result
.
setSignNo
(
signNo
);
return
result
;
}
/**
* 调账
* @param orgMerSeqNo 商户流水号 (原)
* @param amount 金额分
*/
@Override
public
NbBankOrderResultVO
adjust
(
String
orgMerSeqNo
,
Integer
amount
)
{
String
merDtTm
=
LocalDateTimeUtils
.
formatTime
();
JSONObject
data
=
bankThirdpartyService
.
fundTransferOrder
(
orgMerSeqNo
,
merDtTm
,
amount
,
null
,
null
);
NbBankOrderResultVO
result
=
new
NbBankOrderResultVO
();
String
transStatus
=
data
.
getString
(
"transStatus"
);
if
(
StringUtils
.
equals
(
transStatus
,
"00"
)){
result
.
setTransStatus
(
1
);}
//交易成功
else
if
(
StringUtils
.
equals
(
transStatus
,
"01"
)){
result
.
setTransStatus
(
2
);}
//交易失败
else
if
(
StringUtils
.
equals
(
transStatus
,
"02"
)){
result
.
setTransStatus
(
3
);}
//交易已受理
else
if
(
StringUtils
.
equals
(
transStatus
,
"80"
)){
result
.
setTransStatus
(
4
);}
//订单初始状态
else
if
(
StringUtils
.
equals
(
transStatus
,
"90"
)){
result
.
setTransStatus
(
5
);}
//交易不存在
else
if
(
StringUtils
.
equals
(
transStatus
,
"99"
)){
result
.
setTransStatus
(
6
);}
//交易超时,须发起交易结果查询
String
transSeqNo
=
data
.
getString
(
"transSeqNo"
);
result
.
setAmount
(
amount
);
result
.
setRealAmount
(
amount
);
result
.
setMerDtTm
(
merDtTm
);
result
.
setMerSeqNo
(
orgMerSeqNo
);
result
.
setTransSeqNo
(
transSeqNo
);
return
result
;
}
/**
* 退款
* @param orgMerSeqNo 商户流水号(原)
* @param amount 金额分
* @param orgTransSeqNo 第三方流水号 (原)
*/
@Override
public
NbBankOrderResultVO
refund
(
String
orgMerSeqNo
,
Integer
amount
,
String
orgTransSeqNo
)
{
String
merSeqNo
=
idGenerateSnowFlake
.
nextIdToString
(
3L
);
String
merDtTm
=
LocalDateTimeUtils
.
formatTime
();
JSONObject
data
=
bankThirdpartyService
.
refund
(
merSeqNo
,
merDtTm
,
amount
,
orgMerSeqNo
,
orgTransSeqNo
);
NbBankOrderResultVO
result
=
new
NbBankOrderResultVO
();
String
transStatus
=
data
.
getString
(
"transStatus"
);
if
(
StringUtils
.
equals
(
transStatus
,
"00"
)){
result
.
setTransStatus
(
1
);}
//交易成功
else
if
(
StringUtils
.
equals
(
transStatus
,
"01"
)){
result
.
setTransStatus
(
2
);}
//交易失败
else
if
(
StringUtils
.
equals
(
transStatus
,
"02"
)){
result
.
setTransStatus
(
3
);}
//交易已受理
else
if
(
StringUtils
.
equals
(
transStatus
,
"80"
)){
result
.
setTransStatus
(
4
);}
//订单初始状态
else
if
(
StringUtils
.
equals
(
transStatus
,
"90"
)){
result
.
setTransStatus
(
5
);}
//交易不存在
else
if
(
StringUtils
.
equals
(
transStatus
,
"99"
)){
result
.
setTransStatus
(
6
);}
//交易超时,须发起交易结果查询
String
transSeqNo
=
data
.
getString
(
"transSeqNo"
);
result
.
setAmount
(
amount
);
result
.
setRealAmount
(
amount
);
result
.
setMerDtTm
(
merDtTm
);
result
.
setMerSeqNo
(
merSeqNo
);
result
.
setTransSeqNo
(
transSeqNo
);
return
result
;
}
/**
* 银行回调
* @param merSeqNo 商户流水号
* @param transSeqNo 第三方流水号
* @param trxAmt 订单金额分
* @param realTrxAmt 实收金额分
* @param transStatus 交易状态
* @param signNo 转账编码
*/
@Override
public
void
orderPayCallback
(
String
merSeqNo
,
String
transSeqNo
,
Integer
trxAmt
,
Integer
realTrxAmt
,
String
transStatus
,
String
signNo
)
{
log
.
info
(
"宁波银行支付回调, merSeqNo:{}, transSeqNo:{}, trxAmt:{}, realTrxAmt:{}, transSeqNo:{}, signNo:{}"
,
merSeqNo
,
transSeqNo
,
trxAmt
,
realTrxAmt
,
transStatus
,
signNo
);
if
(
StringUtils
.
equals
(
transStatus
,
"00"
)){
//交易成功
}
if
(
StringUtils
.
equals
(
transStatus
,
"01"
)){
//交易失败
}
if
(
StringUtils
.
equals
(
transStatus
,
"02"
)){
//交易已受理
}
if
(
StringUtils
.
equals
(
transStatus
,
"80"
)){
//订单初始状态
}
if
(
StringUtils
.
equals
(
transStatus
,
"90"
)){
//交易不存在
}
if
(
StringUtils
.
equals
(
transStatus
,
"99"
)){
//交易超时,须发起交易结果查询
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/thirdparty/nbbank/NbBankThirdpartyServiceImpl.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
impl
.
thirdparty
.
nbbank
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.clx.performance.config.nbbank.NbBankConfig
;
import
com.clx.performance.dao.nbbank.NbBankRecordDao
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.nbbank.NbBankRecordEnum
;
import
com.clx.performance.model.nbbank.NbBankRecord
;
import
com.clx.performance.service.thirdparty.nbbank.NbBankThirdpartyService
;
import
com.clx.performance.utils.LocalDateTimeUtils
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.nbopen.api.*
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.core.io.ClassPathResource
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.PostConstruct
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.math.BigDecimal
;
import
java.util.HashMap
;
import
java.util.Objects
;
/**
* 易付通
*/
@Slf4j
@Service
public
class
NbBankThirdpartyServiceImpl
implements
NbBankThirdpartyService
{
@Autowired
private
NbBankConfig
nbBankConfig
;
@Autowired
private
NbBankRecordDao
nbBankRecordDao
;
@PostConstruct
public
void
bankInit
(){
ClassPathResource
classPathResource
=
new
ClassPathResource
(
"bank/config-nbbank.json"
);
InputStream
inputStream
;
try
{
inputStream
=
classPathResource
.
getInputStream
();
boolean
initResult
=
NBOpenSDK
.
init
(
inputStream
);
log
.
info
(
"宁波银行SDK初始化, 状态:{}"
,
initResult
);
log
.
info
(
"sdk版本信息:{}"
,
NBOpenSDK
.
getVersionInfo
());
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
log
.
info
(
"宁波银行SDK初始化失败"
);
}
}
/**
* 下单
* 5.5转账直连下单
* 商户号:EFT33021200556315
* 银行转账:86041110000075918(户名:客户客户)
* 订单支付:结算账号(86041110000075926(户名:客户客户))
* 响应结果:
*{
* "data": {
* "acctNm": "客户客户",
* "acctOpenBankNm": "宁波银行股份有限公司",
* "bankId": "313332082914",
* "cardNo": "86041110000075918",
* "errorCode": "000000",
* "errorMsg": "成功",
* "signNo": "2976409",
* "transSeqNo": "20231129142846065496766yDTQtg2",
* "virtualDays": "2024-05-26"
* },
* "head": {
* "rqsJrnlNo": "15543427719351510",
* "rspCode": "000000",
* "rspDate": "2023-11-29",
* "rspMsg": "交易成功",
* "rspTime": "14:28:49:600"
* }
* }
*
* @Param
* merSeqNo: 商户流水
* merId: 商户号
* amount: 订单金额(分)
*/
@Override
public
JSONObject
directBankTransferOrder
(
String
merSeqNo
,
String
merDtTm
,
Integer
amount
)
{
try
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"transId"
,
"IP01"
);
//交易识别码 必填
jsonObject
.
put
(
"merId"
,
nbBankConfig
.
getMerId
());
//商户号 必填
jsonObject
.
put
(
"merSeqNo"
,
merSeqNo
);
//商户流水 必填
jsonObject
.
put
(
"merDtTm"
,
merDtTm
);
//商户时间 必填
jsonObject
.
put
(
"trxAmt"
,
new
BigDecimal
(
amount
).
movePointLeft
(
2
));
//订单金额 必填
jsonObject
.
put
(
"orderDesc"
,
"散煤运输"
);
//订单详情 必填
jsonObject
.
put
(
"productName"
,
"运费"
);
//商品名称 必填
jsonObject
.
put
(
"productId"
,
"001"
);
//商品编号 必填
jsonObject
.
put
(
"productNum"
,
"1"
);
//商品数量 必填
// jsonObject.put("closeDtTm", "2023-11-29 13:39:16"); //关单时间
// jsonObject.put("mobilePhone", "13000000000"); //手机号
HashMap
<
String
,
String
>
httpHeader
=
new
HashMap
<>();
RequestApiData
requestApiData
=
new
RequestApiData
();
requestApiData
.
setAppkey
(
nbBankConfig
.
getAppKey
());
requestApiData
.
setData
(
jsonObject
);
requestApiData
.
setProductId
(
"YFT"
);
requestApiData
.
setServiceId
(
"directBankTransferOrder"
);
requestApiData
.
setHttpHeader
(
httpHeader
);
RequestHead
requestHead
=
new
RequestHead
();
requestHead
.
setRqsJrnlNo
(
NBOpenSDK
.
getRandom
());
SDKRequest
request
=
new
SDKRequest
();
request
.
setData
(
requestApiData
);
request
.
setHead
(
requestHead
);
log
.
info
(
"宁波银行, 下单(directBankTransferOrder), 参数: {}"
,
JSON
.
toJSONString
(
request
));
SDKResponse
response
=
NBOpenSDK
.
send
(
request
);
log
.
info
(
"宁波银行, 下单(directBankTransferOrder), 结果: {}"
,
JSON
.
toJSONString
(
response
));
recordSave
(
NbBankRecordEnum
.
Type
.
DIRECT_BANK_TRANSFER_ORDER
.
getCode
(),
request
,
response
);
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
data
=
responseJson
.
getJSONObject
(
"data"
);
if
(!
StringUtils
.
equals
(
data
.
getString
(
"errorCode"
),
"000000"
)){
log
.
info
(
"宁波银行, 下单失败(directBankTransferOrder), code:{}, msg:{}"
,
data
.
getString
(
"errorCode"
),
data
.
getString
(
"errorMsg"
));
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_API_ERROR
);
}
return
data
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_API_ERROR
);
}
/**
* 订单支付收款模式
* 易付通接口编程-含订单支付
* 5.13银联订单支付收款模式
* 商户号:EFT33021200556315
* 银行转账:86041110000075918(户名:客户客户)
* 订单支付:结算账号(86041110000075926(户名:客户客户))
* 86041110000076809:黑玫瑰
* 响应结果:
* {
* "data": {
* "errorCode": "000000",
* "errorMsg": "成功",
* "frontUrl": "",
* "merId": "EFT33021200556315",
* "merSeqNo": "20231129133913",
* "signData": "",
* "transSeqNo": "2023112913391406547689VYvNioNz"
* },
* "head": {
* "rqsJrnlNo": "14414965925389704",
* "rspCode": "000000",
* "rspDate": "2023-11-29",
* "rspMsg": "交易成功",
* "rspTime": "13:39:16:035"
* }
* }
*
* @Param
* merSeqNo: 商户流水
* merId: 商户号
* amount: 订单金额(分)
* payAcctOpenBankId: 开户行号
* payAcctNo: 付款账号
* payAcctNm: 付款户名
*/
@Override
public
JSONObject
unionPayDirectOrder
(
String
merSeqNo
,
String
merDtTm
,
Integer
amount
,
String
payAcctOpenBankId
,
String
payAcctNo
,
String
payAcctNm
)
{
try
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"transId"
,
"IP01"
);
//交易识别码 必填
jsonObject
.
put
(
"merId"
,
nbBankConfig
.
getMerId
());
//商户号 必填
jsonObject
.
put
(
"merSeqNo"
,
merSeqNo
);
//商户流水 必填
jsonObject
.
put
(
"merDtTm"
,
merDtTm
);
//商户时间 必填
jsonObject
.
put
(
"trxAmt"
,
new
BigDecimal
(
amount
).
movePointLeft
(
2
));
//订单金额 必填
jsonObject
.
put
(
"orderDesc"
,
"散煤运输"
);
//订单详情 必填
jsonObject
.
put
(
"productName"
,
"运费"
);
//商品名称 必填
jsonObject
.
put
(
"productId"
,
"001"
);
//商品编号 必填
jsonObject
.
put
(
"productNum"
,
"1"
);
//商品数量 必填
jsonObject
.
put
(
"bankType"
,
"00"
);
//账户类型 必填
jsonObject
.
put
(
"payAcctOpenBankId"
,
payAcctOpenBankId
);
//开户行号 必填
jsonObject
.
put
(
"payAcctNo"
,
payAcctNo
);
//付款账号 必填
jsonObject
.
put
(
"payAcctNm"
,
payAcctNm
);
//付款户名 必填
// jsonObject.put("mobilePhone", "13000000000"); //手机号
HashMap
<
String
,
String
>
httpHeader
=
new
HashMap
<>();
RequestApiData
requestApiData
=
new
RequestApiData
();
requestApiData
.
setAppkey
(
nbBankConfig
.
getAppKey
());
requestApiData
.
setData
(
jsonObject
);
requestApiData
.
setProductId
(
"YFT"
);
requestApiData
.
setServiceId
(
"unionPayDirectOrder"
);
requestApiData
.
setHttpHeader
(
httpHeader
);
RequestHead
requestHead
=
new
RequestHead
();
requestHead
.
setRqsJrnlNo
(
NBOpenSDK
.
getRandom
());
SDKRequest
request
=
new
SDKRequest
();
request
.
setData
(
requestApiData
);
request
.
setHead
(
requestHead
);
log
.
info
(
"宁波银行, 下单(unionPayDirectOrder), 参数: {}"
,
JSON
.
toJSONString
(
request
));
SDKResponse
response
=
NBOpenSDK
.
send
(
request
);
log
.
info
(
"宁波银行, 下单(unionPayDirectOrder), 结果: {}"
,
JSON
.
toJSONString
(
response
));
recordSave
(
NbBankRecordEnum
.
Type
.
UNION_PAY_DIRECT_ORDER
.
getCode
(),
request
,
response
);
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
data
=
responseJson
.
getJSONObject
(
"data"
);
if
(!
StringUtils
.
equals
(
data
.
getString
(
"errorCode"
),
"000000"
)){
log
.
info
(
"宁波银行, 下单失败(unionPayDirectOrder), code:{}, msg:{}"
,
data
.
getString
(
"errorCode"
),
data
.
getString
(
"errorMsg"
));
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_API_ERROR
);
}
return
data
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_API_ERROR
);
}
/**
* 结果查询
* 6.1交易结果查询
* 商户号:EFT33021200556315
* 返回结果: 90:交易不存在
* {
* "data": {
* "chargesAmt": "",
* "chargesType": "",
* "clearDate": "",
* "errorCode": "000000",
* "errorMsg": "成功",
* "merId": "EFT33021200556315",
* "merSeqNo": "20231129135754",
* "payeeAcctBankName": "",
* "payeeAcctBankNo": "",
* "payeeAcctName": "",
* "payeeAcctNo": "",
* "payMethod": "",
* "pyerInfList": [
* {
* "customerId": "",
* "pyerAcctBankName": "",
* "pyerAcctName": "",
* "pyerAcctNo": "",
* "signNo": "",
* "transAmt": "",
* "transDtTm": ""
* }
* ],
* "realTrxAmt": "",
* "transSeqNo": "",
* "transStatus": "90",
* "trxAmt": ""
* },
* "head": {
* "rqsJrnlNo": "15541586367762936",
* "rspCode": "000000",
* "rspDate": "2023-11-29",
* "rspMsg": "交易成功",
* "rspTime": "13:57:54:343"
* }
* }
* 返回结果: 02:交易已受理
* {
* "data": {
* "chargesAmt": "",
* "chargesType": "",
* "clearDate": "20231129",
* "errorCode": "000000",
* "errorMsg": "成功",
* "merId": "EFT33021200556315",
* "merSeqNo": "20231129142845",
* "payeeAcctBankName": "宁波银行股份有限公司",
* "payeeAcctBankNo": "313332082914",
* "payeeAcctName": "客户客户",
* "payeeAcctNo": "860411100000759182976409",
* "payMethod": "4",
* "pyerInfList": [
* {
* "customerId": "",
* "pyerAcctBankName": "",
* "pyerAcctName": "",
* "pyerAcctNo": "",
* "signNo": "",
* "transAmt": "",
* "transDtTm": ""
* }
* ],
* "realTrxAmt": "0",
* "transSeqNo": "20231129142846065496766yDTQtg2",
* "transStatus": "02",
* "trxAmt": "1.23"
* },
* "head": {
* "rqsJrnlNo": "15543431902274569",
* "rspCode": "000000",
* "rspDate": "2023-11-29",
* "rspMsg": "交易成功",
* "rspTime": "14:28:51:431"
* }
* }
*
* transStatus:
* 00:交易成功
* 01:交易失败
* 02:交易已受理
* 80:订单初始状态
* 90:交易不存在
* 99:交易超时,须发起交易结果查询
*/
@Override
public
JSONObject
queryOrder
(
String
orgMerSeqNo
)
{
try
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"transId"
,
"IP01"
);
//交易识别码 必填
jsonObject
.
put
(
"merId"
,
nbBankConfig
.
getMerId
());
//商户号 必填
jsonObject
.
put
(
"merSeqNo"
,
orgMerSeqNo
);
//商户流水 必填
HashMap
<
String
,
String
>
httpHeader
=
new
HashMap
<>();
RequestApiData
requestApiData
=
new
RequestApiData
();
requestApiData
.
setAppkey
(
nbBankConfig
.
getAppKey
());
requestApiData
.
setData
(
jsonObject
);
requestApiData
.
setProductId
(
"YFT"
);
requestApiData
.
setServiceId
(
"queryOrder"
);
requestApiData
.
setHttpHeader
(
httpHeader
);
RequestHead
requestHead
=
new
RequestHead
();
requestHead
.
setRqsJrnlNo
(
NBOpenSDK
.
getRandom
());
SDKRequest
request
=
new
SDKRequest
();
request
.
setData
(
requestApiData
);
request
.
setHead
(
requestHead
);
log
.
info
(
"宁波银行, 查询交易结果(queryOrder), 参数: {}"
,
JSON
.
toJSONString
(
request
));
SDKResponse
response
=
NBOpenSDK
.
send
(
request
);
log
.
info
(
"宁波银行, 查询交易结果(queryOrder), 结果: {}"
,
JSON
.
toJSONString
(
response
));
recordSave
(
NbBankRecordEnum
.
Type
.
QUERY_ORDER
.
getCode
(),
request
,
response
);
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
data
=
responseJson
.
getJSONObject
(
"data"
);
if
(!
StringUtils
.
equals
(
data
.
getString
(
"errorCode"
),
"000000"
)){
log
.
info
(
"宁波银行, 下单失败(queryOrder), code:{}, msg:{}"
,
data
.
getString
(
"errorCode"
),
data
.
getString
(
"errorMsg"
));
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_API_ERROR
);
}
return
data
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_API_ERROR
);
}
/**
* 调账
* 5.10云账簿资金划转
*/
@Override
public
JSONObject
fundTransferOrder
(
String
orgMerSeqNo
,
String
merDtTm
,
Integer
trxAmt
,
String
customerId
,
String
payCustomerId
)
{
try
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"transId"
,
"IP01"
);
//交易识别码 必填
jsonObject
.
put
(
"merId"
,
nbBankConfig
.
getMerId
());
//商户号 必填
jsonObject
.
put
(
"merSeqNo"
,
orgMerSeqNo
);
//商户流水 必填
jsonObject
.
put
(
"merDtTm"
,
merDtTm
);
//商户交易时间 必填
jsonObject
.
put
(
"trxAmt"
,
new
BigDecimal
(
trxAmt
).
movePointLeft
(
2
));
//交易金额
if
(
StringUtils
.
isNotBlank
(
customerId
))
{
jsonObject
.
put
(
"customerId"
,
customerId
);
//云账簿标识_收款方
}
if
(
StringUtils
.
isNotBlank
(
payCustomerId
))
{
jsonObject
.
put
(
"payCustomerId"
,
payCustomerId
);
//云账簿标识_付款方
}
// jsonObject.put("notifyAction", 0); //是否通知
HashMap
<
String
,
String
>
httpHeader
=
new
HashMap
<>();
RequestApiData
requestApiData
=
new
RequestApiData
();
requestApiData
.
setAppkey
(
nbBankConfig
.
getAppKey
());
requestApiData
.
setData
(
jsonObject
);
requestApiData
.
setProductId
(
"YFT"
);
requestApiData
.
setServiceId
(
"fundTransferOrder"
);
requestApiData
.
setHttpHeader
(
httpHeader
);
RequestHead
requestHead
=
new
RequestHead
();
requestHead
.
setRqsJrnlNo
(
NBOpenSDK
.
getRandom
());
SDKRequest
request
=
new
SDKRequest
();
request
.
setData
(
requestApiData
);
request
.
setHead
(
requestHead
);
log
.
info
(
"宁波银行, 调账接口(fundTransferOrder), 参数: {}"
,
JSON
.
toJSONString
(
request
));
SDKResponse
response
=
NBOpenSDK
.
send
(
request
);
log
.
info
(
"宁波银行, 调账接口(fundTransferOrder), 结果: {}"
,
JSON
.
toJSONString
(
response
));
recordSave
(
NbBankRecordEnum
.
Type
.
FUND_TRANSFER_ORDER
.
getCode
(),
request
,
response
);
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
data
=
responseJson
.
getJSONObject
(
"data"
);
if
(!
StringUtils
.
equals
(
data
.
getString
(
"errorCode"
),
"000000"
)){
log
.
info
(
"宁波银行, 调账接口(fundTransferOrder), code:{}, msg:{}"
,
data
.
getString
(
"errorCode"
),
data
.
getString
(
"errorMsg"
));
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_API_ERROR
);
}
return
data
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_API_ERROR
);
}
/**
* 退款
* 5.2退款
* @return
*/
@Override
public
JSONObject
refund
(
String
merSeqNo
,
String
merDtTm
,
Integer
amount
,
String
orgMerSeqNo
,
String
coreSeqNo
)
{
try
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"transId"
,
"IP01"
);
//交易识别码 必填
jsonObject
.
put
(
"merId"
,
nbBankConfig
.
getMerId
());
//商户号 必填
jsonObject
.
put
(
"merSeqNo"
,
merSeqNo
);
//商户流水 必填
jsonObject
.
put
(
"merDtTm"
,
LocalDateTimeUtils
.
formatTime
());
//商户时间 必填
jsonObject
.
put
(
"trxAmt"
,
new
BigDecimal
(
amount
).
movePointLeft
(
2
));
//订单金额 必填
jsonObject
.
put
(
"orgMerSeqNo"
,
orgMerSeqNo
);
//原订单流水号 必填
if
(
StringUtils
.
isNotBlank
(
coreSeqNo
))
{
jsonObject
.
put
(
"coreSeqNo"
,
coreSeqNo
);
//核心流水号 必填
}
HashMap
<
String
,
String
>
httpHeader
=
new
HashMap
<>();
RequestApiData
requestApiData
=
new
RequestApiData
();
requestApiData
.
setAppkey
(
nbBankConfig
.
getAppKey
());
requestApiData
.
setData
(
jsonObject
);
requestApiData
.
setProductId
(
"YFT"
);
requestApiData
.
setServiceId
(
"refund"
);
requestApiData
.
setHttpHeader
(
httpHeader
);
RequestHead
requestHead
=
new
RequestHead
();
requestHead
.
setRqsJrnlNo
(
NBOpenSDK
.
getRandom
());
SDKRequest
request
=
new
SDKRequest
();
request
.
setData
(
requestApiData
);
request
.
setHead
(
requestHead
);
log
.
info
(
"宁波银行, 退款(refund), 参数: {}"
,
JSON
.
toJSONString
(
request
));
SDKResponse
response
=
NBOpenSDK
.
send
(
request
);
log
.
info
(
"宁波银行, 退款(refund), 结果: {}"
,
JSON
.
toJSONString
(
response
));
recordSave
(
NbBankRecordEnum
.
Type
.
REFUND
.
getCode
(),
request
,
response
);
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
data
=
responseJson
.
getJSONObject
(
"data"
);
if
(!
StringUtils
.
equals
(
data
.
getString
(
"errorCode"
),
"000000"
)){
log
.
info
(
"宁波银行, 退款失败(refund), code:{}, msg:{}"
,
data
.
getString
(
"errorCode"
),
data
.
getString
(
"errorMsg"
));
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_API_ERROR
);
}
return
data
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
NB_BANK_API_ERROR
);
}
@Override
public
void
recordSave
(
Integer
type
,
SDKRequest
request
,
SDKResponse
response
)
{
if
(
Objects
.
equals
(
type
,
NbBankRecordEnum
.
Type
.
DIRECT_BANK_TRANSFER_ORDER
.
getCode
()))
{
RequestApiData
requestData
=
(
RequestApiData
)
(
request
.
getData
());
JSONObject
requestDataJson
=
(
JSONObject
)
(
requestData
.
getData
());
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
responseDataJson
=
responseJson
.
getJSONObject
(
"data"
);
recordSave
(
type
,
requestDataJson
.
getString
(
"merId"
)
,
requestDataJson
.
getString
(
"merSeqNo"
)
,
requestDataJson
.
getString
(
"merDtTm"
)
,
responseDataJson
.
getString
(
"transSeqNo"
)
,
requestDataJson
.
getBigDecimal
(
"trxAmt"
).
movePointRight
(
2
).
intValue
()
,
JSON
.
toJSONString
(
request
)
,
JSON
.
toJSONString
(
response
)
,
responseDataJson
.
getString
(
"errorCode"
)
,
responseDataJson
.
getString
(
"errorMsg"
)
,
null
);
}
else
if
(
Objects
.
equals
(
type
,
NbBankRecordEnum
.
Type
.
UNION_PAY_DIRECT_ORDER
.
getCode
()))
{
RequestApiData
requestData
=
(
RequestApiData
)
(
request
.
getData
());
JSONObject
requestDataJson
=
(
JSONObject
)
(
requestData
.
getData
());
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
responseDataJson
=
responseJson
.
getJSONObject
(
"data"
);
recordSave
(
type
,
requestDataJson
.
getString
(
"merId"
)
,
requestDataJson
.
getString
(
"merSeqNo"
)
,
requestDataJson
.
getString
(
"merDtTm"
)
,
responseDataJson
.
getString
(
"transSeqNo"
)
,
requestDataJson
.
getBigDecimal
(
"trxAmt"
).
movePointRight
(
2
).
intValue
()
,
JSON
.
toJSONString
(
request
)
,
JSON
.
toJSONString
(
response
)
,
responseDataJson
.
getString
(
"errorCode"
)
,
responseDataJson
.
getString
(
"errorMsg"
)
,
null
);
}
else
if
(
Objects
.
equals
(
type
,
NbBankRecordEnum
.
Type
.
QUERY_ORDER
.
getCode
()))
{
RequestApiData
requestData
=
(
RequestApiData
)
(
request
.
getData
());
JSONObject
requestDataJson
=
(
JSONObject
)
(
requestData
.
getData
());
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
responseDataJson
=
responseJson
.
getJSONObject
(
"data"
);
recordSave
(
type
,
requestDataJson
.
getString
(
"merId"
)
,
requestDataJson
.
getString
(
"merSeqNo"
)
,
requestDataJson
.
getString
(
"merDtTm"
)
,
responseDataJson
.
getString
(
"transSeqNo"
)
,
responseDataJson
.
getBigDecimal
(
"trxAmt"
).
movePointRight
(
2
).
intValue
()
,
JSON
.
toJSONString
(
request
)
,
JSON
.
toJSONString
(
response
)
,
responseDataJson
.
getString
(
"errorCode"
)
,
responseDataJson
.
getString
(
"errorMsg"
)
,
responseDataJson
.
getString
(
"transStatus"
)
);
}
else
if
(
Objects
.
equals
(
type
,
NbBankRecordEnum
.
Type
.
NOTIFY_MERCHANT
.
getCode
()))
{
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
responseDataJson
=
responseJson
.
getJSONObject
(
"data"
);
recordSave
(
type
,
responseDataJson
.
getString
(
"merId"
)
,
responseDataJson
.
getString
(
"merSeqNo"
)
,
null
,
responseDataJson
.
getString
(
"transSeqNo"
)
,
responseDataJson
.
getBigDecimal
(
"trxAmt"
).
movePointRight
(
2
).
intValue
()
,
JSON
.
toJSONString
(
request
)
,
JSON
.
toJSONString
(
response
)
,
null
,
null
,
responseDataJson
.
getString
(
"transStatus"
)
);
}
else
if
(
Objects
.
equals
(
type
,
NbBankRecordEnum
.
Type
.
FUND_TRANSFER_ORDER
.
getCode
()))
{
RequestApiData
requestData
=
(
RequestApiData
)
(
request
.
getData
());
JSONObject
requestDataJson
=
(
JSONObject
)
(
requestData
.
getData
());
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
responseDataJson
=
responseJson
.
getJSONObject
(
"data"
);
recordSave
(
type
,
requestDataJson
.
getString
(
"merId"
)
,
requestDataJson
.
getString
(
"merSeqNo"
)
,
requestDataJson
.
getString
(
"merDtTm"
)
,
responseDataJson
.
getString
(
"transSeqNo"
)
,
requestDataJson
.
getBigDecimal
(
"trxAmt"
).
movePointRight
(
2
).
intValue
()
,
JSON
.
toJSONString
(
request
)
,
JSON
.
toJSONString
(
response
)
,
responseDataJson
.
getString
(
"errorCode"
)
,
responseDataJson
.
getString
(
"errorMsg"
)
,
responseDataJson
.
getString
(
"transStatus"
)
);
}
else
if
(
Objects
.
equals
(
type
,
NbBankRecordEnum
.
Type
.
REFUND
.
getCode
()))
{
RequestApiData
requestData
=
(
RequestApiData
)
(
request
.
getData
());
JSONObject
requestDataJson
=
(
JSONObject
)
(
requestData
.
getData
());
JSONObject
responseJson
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
response
));
JSONObject
responseDataJson
=
responseJson
.
getJSONObject
(
"data"
);
recordSave
(
type
,
requestDataJson
.
getString
(
"merId"
)
,
requestDataJson
.
getString
(
"merSeqNo"
)
,
requestDataJson
.
getString
(
"merDtTm"
)
,
requestDataJson
.
getString
(
"transSeqNo"
)
,
requestDataJson
.
getBigDecimal
(
"trxAmt"
).
movePointRight
(
2
).
intValue
()
,
JSON
.
toJSONString
(
request
)
,
JSON
.
toJSONString
(
response
)
,
responseDataJson
.
getString
(
"errorCode"
)
,
responseDataJson
.
getString
(
"errorMsg"
)
,
responseDataJson
.
getString
(
"transStatus"
)
);
}
}
@Transactional
(
propagation
=
Propagation
.
REQUIRES_NEW
)
public
void
recordSave
(
Integer
type
,
String
merId
,
String
merSeqNo
,
String
merDtTm
,
String
transSeqNo
,
Integer
amount
,
String
param
,
String
result
,
String
errorCode
,
String
errorMsg
,
String
transStatus
){
NbBankRecord
record
=
new
NbBankRecord
();
record
.
setType
(
type
);
record
.
setMerId
(
merId
);
record
.
setMerSeqNo
(
merSeqNo
);
record
.
setMerDtTm
(
LocalDateTimeUtils
.
parseTime
(
merDtTm
));
record
.
setTransSeqNo
(
transSeqNo
);
record
.
setAmount
(
amount
);
record
.
setParam
(
param
);
record
.
setResult
(
result
);
record
.
setErrorCode
(
errorCode
);
record
.
setErrorMsg
(
errorMsg
);
record
.
setTransStatus
(
transStatus
);
nbBankRecordDao
.
saveEntity
(
record
);
}
}
performance-web/src/main/java/com/clx/performance/service/loan/BorrowerConfigService.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.*
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerConfigVO
;
import
java.util.List
;
/**
* @Author: aiqinguo
* @Description: 借出方
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
public
interface
BorrowerConfigService
{
void
saveBorrowerConfig
(
BorrowerConfigAddParam
param
);
void
updateBorrowerConfig
(
BorrowerConfigUpdateParam
param
);
void
updateStatus
(
BorrowerConfigStatusUpdateParam
param
);
void
updateDelete
(
BorrowerConfigDeleteUpdateParam
param
);
IPage
<
BorrowerConfigVO
>
pageBorrowerConfig
(
PageBorrowerConfigParam
param
);
List
<
BorrowerConfigVO
>
ListBorrowerConfig
();
}
performance-web/src/main/java/com/clx/performance/service/loan/BorrowerService.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.*
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerVO
;
import
java.util.List
;
/**
* @Author: aiqinguo
* @Description: 借出方
* @Date: 2024/01/17 13:42:57
* @Version: 1.0
*/
public
interface
BorrowerService
{
void
saveBorrower
(
BorrowerAddParam
param
);
void
updateBorrower
(
BorrowerUpdateParam
param
);
void
updateStatus
(
BorrowerStatusUpdateParam
param
);
void
updateDelete
(
BorrowerDeleteUpdateParam
param
);
IPage
<
BorrowerVO
>
pageBorrower
(
PageBorrowerParam
param
);
List
<
BorrowerVO
>
ListBorrower
();
}
performance-web/src/main/java/com/clx/performance/service/loan/OwnerLoanAccountApproveService.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.OwnerLoanAccountApproveParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountApproveParam
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountApproveVO
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerLoanAccountApproveService
{
IPage
<
OwnerLoanAccountApproveVO
>
pageOwnerLoanAccountApprove
(
PageOwnerLoanAccountApproveParam
param
);
void
openOwnerLoanAccountApprove
();
void
ownerLoanAccountApprove
(
OwnerLoanAccountApproveParam
param
);
}
performance-web/src/main/java/com/clx/performance/service/loan/OwnerLoanAccountRunningWaterRecordService.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountWaterRecordOfOwnerParam
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountRunningWaterRecordVO
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerLoanAccountRunningWaterRecordService
{
IPage
<
OwnerLoanAccountRunningWaterRecordVO
>
pageOwnerLoanAccountWaterOfOwner
(
PageOwnerLoanAccountWaterRecordOfOwnerParam
param
);
}
performance-web/src/main/java/com/clx/performance/service/loan/OwnerLoanAccountService.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountParam
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountVO
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerLoanAccountService
{
void
openOwnerLoanAccount
(
Long
ownerUserNo
,
String
ownerUserName
,
String
mobile
);
IPage
<
OwnerLoanAccountVO
>
pageOwnerLoanAccount
(
PageOwnerLoanAccountParam
param
);
}
performance-web/src/main/java/com/clx/performance/service/loan/OwnerLoanRecordService.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.CarrierOwnerLoanRecordApproveParam
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerLoanRecordParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanRecordOfOwner
;
import
com.clx.performance.param.pc.loan.owner.OwnerLoanRecordParam
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanRecordVO
;
/**
* @author kavin
* Date 2024-01-20
* Time 17:05
*/
public
interface
OwnerLoanRecordService
{
IPage
<
OwnerLoanRecordVO
>
pageOwnerLoanRecord
(
PageCarrierOwnerLoanRecordParam
param
);
void
ownerLoanRecordSubmit
(
OwnerLoanRecordParam
param
);
void
ownerLoanRecordApprove
(
CarrierOwnerLoanRecordApproveParam
param
);
IPage
<
OwnerLoanRecordVO
>
pageOwnerLoanRecordOfOwner
(
PageOwnerLoanRecordOfOwner
param
);
}
performance-web/src/main/java/com/clx/performance/service/loan/OwnerPaymentService.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerPaymentParam
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerPaymentVO
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerPaymentService
{
IPage
<
OwnerPaymentVO
>
pageOwnerPayment
(
PageCarrierOwnerPaymentParam
param
);
}
performance-web/src/main/java/com/clx/performance/service/loan/OwnerRepaymentService.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerRepaymentParam
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerRepaymentOfOwner
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerRepaymentVO
;
/**
* @author kavin
* Date 2024-01-20
* Time 13:31
*/
public
interface
OwnerRepaymentService
{
IPage
<
OwnerRepaymentVO
>
pageOwnerRepayment
(
PageCarrierOwnerRepaymentParam
param
);
IPage
<
OwnerRepaymentVO
>
pageOwnerRepaymentOfOwner
(
PageOwnerRepaymentOfOwner
param
);
}
performance-web/src/main/java/com/clx/performance/service/thirdparty/nbbank/NbBankNotifyService.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
thirdparty
.
nbbank
;
public
interface
NbBankNotifyService
{
void
payNotify
(
String
data
);
}
performance-web/src/main/java/com/clx/performance/service/thirdparty/nbbank/NbBankService.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
thirdparty
.
nbbank
;
import
com.clx.performance.vo.pc.nbbank.NbBankOrderPayResultVO
;
import
com.clx.performance.vo.pc.nbbank.NbBankOrderResultVO
;
/**
* 宁波银行接口
*/
public
interface
NbBankService
{
NbBankOrderPayResultVO
orderTransferPay
(
Integer
amount
);
NbBankOrderPayResultVO
orderDirectPay
(
Long
loanNo
,
Integer
amount
,
String
payAcctOpenBankId
,
String
payAcctNo
,
String
payAcctNm
);
NbBankOrderResultVO
getResult
(
String
merSeqNo
);
NbBankOrderResultVO
adjust
(
String
orgMerSeqNo
,
Integer
amount
);
NbBankOrderResultVO
refund
(
String
orgMerSeqNo
,
Integer
amount
,
String
orgTransSeqNo
);
void
orderPayCallback
(
String
merSeqNo
,
String
transSeqNo
,
Integer
trxAmt
,
Integer
realTrxAmt
,
String
transStatus
,
String
signNo
);
}
performance-web/src/main/java/com/clx/performance/service/thirdparty/nbbank/NbBankThirdpartyService.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
service
.
thirdparty
.
nbbank
;
import
com.alibaba.fastjson.JSONObject
;
import
com.nbopen.api.SDKRequest
;
import
com.nbopen.api.SDKResponse
;
public
interface
NbBankThirdpartyService
{
JSONObject
directBankTransferOrder
(
String
merSeqNo
,
String
merDtTm
,
Integer
amount
);
JSONObject
unionPayDirectOrder
(
String
merSeqNo
,
String
merDtTm
,
Integer
amount
,
String
payAcctOpenBankId
,
String
payAcctNo
,
String
payAcctNm
);
JSONObject
queryOrder
(
String
orgMerSeqNo
);
JSONObject
fundTransferOrder
(
String
orgMerSeqNo
,
String
merDtTm
,
Integer
trxAmt
,
String
customerId
,
String
payCustomerId
);
JSONObject
refund
(
String
merSeqNo
,
String
merDtTm
,
Integer
amount
,
String
orgMerSeqNo
,
String
coreSeqNo
);
void
recordSave
(
Integer
type
,
SDKRequest
request
,
SDKResponse
response
);
}
performance-web/src/main/java/com/clx/performance/sqlProvider/borrower/BorrowerConfigSqlProvider.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
sqlProvider
.
borrower
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.param.pc.loan.carrier.PageBorrowerConfigParam
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerConfigVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.jdbc.SQL
;
import
java.util.Objects
;
public
class
BorrowerConfigSqlProvider
{
public
String
pageByParam
(
@Param
(
"page"
)
Page
<
BorrowerConfigVO
>
page
,
@Param
(
"param"
)
PageBorrowerConfigParam
param
)
{
return
new
SQL
(){{
SELECT
(
" id, borrower_id as borrowerId, borrower_name as borrowerName, "
+
" type, day, "
+
" delete_status as deleteStatus, status, "
+
" op_user_no as opUserNo, op_user_name as opUserName, date_format(op_time, '%Y-%m-%d %H:%i:%s') as opTime, "
+
" date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
" date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
FROM
(
"borrower_config"
);
WHERE
(
"delete_status = 0"
);
if
(
StringUtils
.
isNotBlank
(
param
.
getBorrowerName
()))
{
WHERE
(
"borrower_name = like CONCAT(#{param.borrowerName},'%')"
);}
if
(
Objects
.
nonNull
(
param
.
getStatus
()))
{
WHERE
(
"status = #{param.status}"
);}
ORDER_BY
(
"create_time desc"
);
}}.
toString
();
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/borrower/BorrowerSqlProvider.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
sqlProvider
.
borrower
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.param.pc.loan.carrier.PageBorrowerParam
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.jdbc.SQL
;
public
class
BorrowerSqlProvider
{
public
String
pageByParam
(
@Param
(
"page"
)
Page
<
BorrowerVO
>
page
,
@Param
(
"param"
)
PageBorrowerParam
param
)
{
return
new
SQL
(){{
SELECT
(
" id, name, bank_name as bankName, bank_card_no as bankCardNo, "
+
" delete_status, status, "
+
" op_user_no as opUserNo, op_user_name as opUserName, date_format(op_time, '%Y-%m-%d %H:%i:%s') as opTime, "
+
" date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
" date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
FROM
(
"borrower"
);
WHERE
(
"delete_status = 0"
);
if
(
StringUtils
.
isNotBlank
(
param
.
getName
()))
{
WHERE
(
"name = like CONCAT(#{param.name},'%')"
);}
ORDER_BY
(
"create_time desc"
);
}}.
toString
();
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/borrower/OwnerLoanAccountRunningWaterRecordSqlProvider.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
sqlProvider
.
borrower
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountWaterRecordOfOwnerParam
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountRunningWaterRecordVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.jdbc.SQL
;
import
java.util.Objects
;
public
class
OwnerLoanAccountRunningWaterRecordSqlProvider
{
public
String
pageByParam
(
@Param
(
"page"
)
Page
<
OwnerLoanAccountRunningWaterRecordVO
>
page
,
@Param
(
"param"
)
PageOwnerLoanAccountWaterRecordOfOwnerParam
param
)
{
return
new
SQL
(){{
SELECT
(
" id, owner_user_no as ownerUserNo, owner_user_name as ownerUserName, mobile, "
+
" running_water_no as runningWaterNo, loan_no as loanNo, child_no as childNo, "
+
" running_water_type as runningWaterType, alteration_balance as alterationBalance, account_balance as accountBalance, "
+
" create_by as createBy, "
+
" date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
" date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
FROM
(
"owner_loan_account_running_water_record"
);
WHERE
(
"owner_user_no = #{param.ownerUserNo}"
);
if
(
StringUtils
.
isNotBlank
(
param
.
getChildNo
()))
{
WHERE
(
"child_no = #{param.childNo}"
);}
if
(
Objects
.
nonNull
(
param
.
getRunningWaterNo
()))
{
WHERE
(
"running_water_no = #{param.runningWaterNo}"
);}
if
(
Objects
.
nonNull
(
param
.
getRunningWaterType
()))
{
WHERE
(
"running_water_type = #{param.runningWaterType}"
);}
ORDER_BY
(
"create_time desc"
);
}}.
toString
();
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/borrower/OwnerLoanAccountSqlProvider.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
sqlProvider
.
borrower
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanAccountParam
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.jdbc.SQL
;
import
java.util.Objects
;
public
class
OwnerLoanAccountSqlProvider
{
public
String
pageByParam
(
@Param
(
"page"
)
Page
<
OwnerLoanAccountVO
>
page
,
@Param
(
"param"
)
PageOwnerLoanAccountParam
param
)
{
return
new
SQL
(){{
SELECT
(
" id, owner_user_no as ownerUserNo, owner_user_name as ownerUserName, mobile, "
+
" account_type as accountType, funding_amount as fundingAmount, virtually_amount as virtuallyAmount, "
+
" funding_arrears as fundingArrears, virtually_arrears as virtuallyArrears, "
+
" create_by as createBy, "
+
" date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
" date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
FROM
(
"owner_loan_account"
);
if
(
Objects
.
nonNull
(
param
.
getOwnerUserNo
()))
{
WHERE
(
"owner_user_no = #{param.ownerUserNo}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getOwnerUserName
()))
{
WHERE
(
"owner_user_name = like CONCAT(#{param.ownerUserName},'%')"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getMobile
()))
{
WHERE
(
"mobile = #{param.mobile}"
);}
ORDER_BY
(
"create_time desc"
);
}}.
toString
();
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/borrower/OwnerLoanRecordSqlProvider.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
sqlProvider
.
borrower
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerLoanRecordOfOwner
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanRecordVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.jdbc.SQL
;
import
java.util.Objects
;
public
class
OwnerLoanRecordSqlProvider
{
public
String
pageByParam
(
@Param
(
"page"
)
Page
<
OwnerLoanRecordVO
>
page
,
@Param
(
"param"
)
PageOwnerLoanRecordOfOwner
param
)
{
return
new
SQL
(){{
SELECT
(
" id, owner_user_no as ownerUserNo, owner_user_name as ownerUserName, mobile, "
+
" running_water_open_no as runningWaterOpenNo, "
+
" loan_no as loanNo, loan_type as loanType, loan_balance as loanBalance, borrower, borrower_account as borrowerAccount, "
+
" lending_party as lendingParty, payment_account as paymentAccount, payee, payee_account as payeeAccount, "
+
" status, date_format(approve_time, '%Y-%m-%d %H:%i:%s') as approveTime, approve_by as approveBy, "
+
" reject_reason as rejectReason, date_format(loan_repayment_time, '%Y-%m-%d %H:%i:%s') as loanRepaymentTime, "
+
" create_by as createBy, "
+
"date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
"date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
FROM
(
"owner_loan_record"
);
WHERE
(
"owner_user_no = #{param.ownerUserNo}"
);
if
(
Objects
.
nonNull
(
param
.
getLoanNo
()))
{
WHERE
(
"loan_no = #{param.loanNo}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getRunningWaterOpenNo
()))
{
WHERE
(
"running_water_open_no = #{param.runningWaterOpenNo}"
);}
if
(
Objects
.
nonNull
(
param
.
getLoanType
()))
{
WHERE
(
"loan_type = #{param.loanType}"
);}
if
(
Objects
.
nonNull
(
param
.
getStatus
()))
{
WHERE
(
"status = #{param.status}"
);}
ORDER_BY
(
"create_time desc"
);
}}.
toString
();
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/borrower/OwnerRepaymentSqlProvider.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
sqlProvider
.
borrower
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.param.pc.loan.carrier.PageOwnerRepaymentOfOwner
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerRepaymentVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.jdbc.SQL
;
import
java.util.Objects
;
public
class
OwnerRepaymentSqlProvider
{
public
String
pageByParam
(
@Param
(
"page"
)
Page
<
OwnerRepaymentVO
>
page
,
@Param
(
"param"
)
PageOwnerRepaymentOfOwner
param
)
{
return
new
SQL
(){{
SELECT
(
" id, owner_user_no as ownerUserNo, owner_user_name as ownerUserName, mobile, "
+
" running_water_open_no as runningWaterOpenNo, repayment_no as repaymentNo, "
+
" repayment_balance as repaymentBalance, payment, payment_account as paymentAccount, "
+
" payee, payee_account as payeeAccount, loan_no as loanNo, status, pay_channel as payChannel, "
+
" be_overdue as beOverdue, date_format(loan_repayment_time, '%Y-%m-%d %H:%i:%s') as loanRepaymentTime, "
+
" date_format(operate_time, '%Y-%m-%d %H:%i:%s') as operateTime, operate_by as operateBy, create_by as createBy, "
+
" date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
" date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
FROM
(
"owner_repayment"
);
WHERE
(
"owner_user_no = #{param.ownerUserNo}"
);
if
(
StringUtils
.
isNotBlank
(
param
.
getRepaymentNo
()))
{
WHERE
(
"repayment_no = #{param.repaymentNo}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getMobile
()))
{
WHERE
(
"mobile = #{param.mobile}"
);}
if
(
Objects
.
nonNull
(
param
.
getLoanNo
()))
{
WHERE
(
"loan_no = #{param.loanNo}"
);}
if
(
Objects
.
nonNull
(
param
.
getStatus
()))
{
WHERE
(
"status = #{param.status}"
);}
if
(
Objects
.
nonNull
(
param
.
getBeOverdue
()))
{
WHERE
(
"be_overdue = #{param.beOverdue}"
);}
ORDER_BY
(
"create_time desc"
);
}}.
toString
();
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/loan/OwnerLoanAccountSqlProvider.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
sqlProvider
.
loan
;
import
cn.hutool.core.util.ObjectUtil
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.jdbc.SQL
;
public
class
OwnerLoanAccountSqlProvider
{
public
String
getOwnerLoanAccountByOwnerUserId
(
@Param
(
"param"
)
Long
ownerUserNo
)
{
String
sql
=
new
SQL
()
{{
SELECT
(
"a.id, a.owner_user_no,"
+
" a.owner_user_name, a.mobile, a.account_type, "
+
" a.funding_amount,a.virtually_amount,a.funding_arrears,a.virtually_arrears,a.create_by,date_format(a.create_time, '%Y-%m-%d %H:%i:%s') as create_time"
);
FROM
(
"owner_loan_account a"
);
if
(
ObjectUtil
.
isNotNull
(
ownerUserNo
))
{
WHERE
(
"a.owner_user_no = #{ownerUserNo}"
);
}
ORDER_BY
(
"a.create_time desc"
);
}}.
toString
();
return
sql
;
}
}
performance-web/src/main/java/com/clx/performance/struct/borrower/BorrowerConfigStruct.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
struct
.
borrower
;
import
com.clx.performance.model.loan.BorrowerConfig
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerConfigVO
;
import
com.msl.common.utils.DateStructUtil
;
import
com.msl.common.utils.DateUtils
;
import
org.mapstruct.Mapper
;
import
java.util.List
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
DateUtils
.
class
})
public
interface
BorrowerConfigStruct
{
BorrowerConfigVO
convert
(
BorrowerConfig
item
);
List
<
BorrowerConfigVO
>
convert
(
List
<
BorrowerConfig
>
list
);
}
performance-web/src/main/java/com/clx/performance/struct/borrower/BorrowerStruct.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
struct
.
borrower
;
import
com.clx.performance.model.loan.Borrower
;
import
com.clx.performance.vo.pc.loan.carrier.BorrowerVO
;
import
com.msl.common.utils.DateStructUtil
;
import
com.msl.common.utils.DateUtils
;
import
org.mapstruct.Mapper
;
import
java.util.List
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
DateUtils
.
class
})
public
interface
BorrowerStruct
{
BorrowerVO
convert
(
Borrower
item
);
List
<
BorrowerVO
>
convert
(
List
<
Borrower
>
list
);
}
performance-web/src/main/java/com/clx/performance/struct/loan/OwnerLoanAccountApproveStruct.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
struct
.
loan
;
import
com.clx.performance.model.loan.OwnerLoanAccountApprove
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanAccountApproveVO
;
import
com.msl.common.utils.DateStructUtil
;
import
org.mapstruct.Mapper
;
import
java.util.List
;
import
java.util.Objects
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
Objects
.
class
})
public
interface
OwnerLoanAccountApproveStruct
{
List
<
OwnerLoanAccountApproveVO
>
convertList
(
List
<
OwnerLoanAccountApprove
>
list
);
}
performance-web/src/main/java/com/clx/performance/struct/loan/OwnerLoanAccountStruct.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
struct
.
loan
;
import
com.clx.performance.model.loan.OwnerLoanAccount
;
import
com.clx.performance.vo.pc.OwnerLoanAccountVO
;
import
com.msl.common.utils.DateStructUtil
;
import
org.mapstruct.Mapper
;
import
java.util.Objects
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
Objects
.
class
})
public
interface
OwnerLoanAccountStruct
{
OwnerLoanAccountVO
convert
(
OwnerLoanAccount
account
);
}
performance-web/src/main/java/com/clx/performance/struct/loan/OwnerLoanRecordStruct.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
struct
.
loan
;
import
com.clx.performance.model.loan.OwnerLoanRecord
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerLoanRecordVO
;
import
com.msl.common.utils.DateStructUtil
;
import
org.mapstruct.Mapper
;
import
java.util.List
;
import
java.util.Objects
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
Objects
.
class
})
public
interface
OwnerLoanRecordStruct
{
List
<
OwnerLoanRecordVO
>
convertList
(
List
<
OwnerLoanRecord
>
list
);
}
performance-web/src/main/java/com/clx/performance/struct/loan/OwnerPaymentStruct.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
struct
.
loan
;
import
com.clx.performance.model.loan.OwnerPayment
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerPaymentVO
;
import
com.msl.common.utils.DateStructUtil
;
import
org.mapstruct.Mapper
;
import
java.util.List
;
import
java.util.Objects
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
Objects
.
class
})
public
interface
OwnerPaymentStruct
{
List
<
OwnerPaymentVO
>
convertList
(
List
<
OwnerPayment
>
list
);
}
performance-web/src/main/java/com/clx/performance/struct/loan/OwnerRepaymentStruct.java
0 → 100644
浏览文件 @
52f2cb25
package
com
.
clx
.
performance
.
struct
.
loan
;
import
com.clx.performance.model.loan.OwnerRepayment
;
import
com.clx.performance.vo.pc.loan.carrier.OwnerRepaymentVO
;
import
com.msl.common.utils.DateStructUtil
;
import
org.mapstruct.Mapper
;
import
java.util.List
;
import
java.util.Objects
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
Objects
.
class
})
public
interface
OwnerRepaymentStruct
{
List
<
OwnerRepaymentVO
>
convertList
(
List
<
OwnerRepayment
>
list
);
}
performance-web/src/main/resources/bank/config-nbbank.json
浏览文件 @
52f2cb25
...
@@ -3,8 +3,8 @@
...
@@ -3,8 +3,8 @@
{
{
"appKey"
:
"77667c76_3503_4c04_95f7_fc10938c7942"
,
"appKey"
:
"77667c76_3503_4c04_95f7_fc10938c7942"
,
"publicUrl"
:
"https://open-test.nbcb.com.cn/sit/nbcb/api"
,
"publicUrl"
:
"https://open-test.nbcb.com.cn/sit/nbcb/api"
,
"platfromPublicKeyPath"
:
"
/app/clx-performance/nbbank/bankPubKey-test
.cer"
,
"platfromPublicKeyPath"
:
"
http://clx-dev.oss-cn-beijing.aliyuncs.com/key/bankPubKey
.cer"
,
"merchantPrivateKeyPath"
:
"
/app/clx-performance/nbbank/77667c76_3503_4c04_95f7_fc10938c7942.sm2
"
,
"merchantPrivateKeyPath"
:
"
https://bank-key.oss-cn-qingdao.aliyuncs.com/bankPrivateKey.sm2?OSSAccessKeyId=LTAI5tGka8TGEMnVoXSYiiSV&Expires=1709603704&Signature=aYO27XkJt6yrP7r41YrFQRSbdPw%3D
"
,
"merchantPrivateKeyPwd"
:
"cfca"
,
"merchantPrivateKeyPwd"
:
"cfca"
,
"connectTimeout"
:
10000
,
"connectTimeout"
:
10000
,
"readTimeout"
:
30000
,
"readTimeout"
:
30000
,
...
...
performance-web/src/main/resources/config.properties
浏览文件 @
52f2cb25
APP_KEY
=
54b3e05c-7983-4e6c-8920-f9ab8a0004a6
#APP_KEY=54b3e05c-7983-4e6c-8920-f9ab8a0004a6
PUBLIC_URL
=
http://cz-test.nbcb.com.cn:7070/nbcb/api
#PUBLIC_URL=http://cz-test.nbcb.com.cn:7070/nbcb/api
PUBLIC_KEY
=
MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEXAt6fxeKlpREIyXoT3jDwGU7L6JkKrzdOKP1cMB14rtNwwlyaUGLrtuHVoArAHP3x7XN2rUw0GxSngYQwOAsjQ==
#PUBLIC_KEY=MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEXAt6fxeKlpREIyXoT3jDwGU7L6JkKrzdOKP1cMB14rtNwwlyaUGLrtuHVoArAHP3x7XN2rUw0GxSngYQwOAsjQ==
CONNECT_TIMEOUT
=
10000
#CONNECT_TIMEOUT=10000
READ_TIMEOUT
=
20000
#
READ_TIMEOUT
=
20000
\ No newline at end of file
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论