Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
4b97b90f
提交
4b97b90f
authored
3月 05, 2024
作者:
liuhaiquan
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/v10.7_borrowing_and_repayment_20240118'…
Merge remote-tracking branch 'origin/v10.7_borrowing_and_repayment_20240118' into v10.7_borrowing_and_repayment_20240118
上级
153d1076
4971bf24
显示空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
56 行增加
和
6 行删除
+56
-6
PerformanceResultEnum.java
...java/com/clx/performance/enums/PerformanceResultEnum.java
+3
-0
BorrowerConfigAddParam.java
...ormance/param/pc/loan/carrier/BorrowerConfigAddParam.java
+2
-0
BorrowerConfigUpdateParam.java
...ance/param/pc/loan/carrier/BorrowerConfigUpdateParam.java
+2
-0
BorrowerConfigDaoImpl.java
.../clx/performance/dao/impl/loan/BorrowerConfigDaoImpl.java
+5
-0
OwnerRepaymentDaoImpl.java
.../clx/performance/dao/impl/loan/OwnerRepaymentDaoImpl.java
+1
-0
BorrowerConfigDao.java
.../java/com/clx/performance/dao/loan/BorrowerConfigDao.java
+1
-0
OrderChildSyncTransportListener.java
...performance/listener/OrderChildSyncTransportListener.java
+11
-0
BorrowerConfigMapper.java
...com/clx/performance/mapper/loan/BorrowerConfigMapper.java
+9
-0
BorrowerServiceImpl.java
...lx/performance/service/impl/loan/BorrowerServiceImpl.java
+11
-0
OwnerLoanRecordServiceImpl.java
...ormance/service/impl/loan/OwnerLoanRecordServiceImpl.java
+10
-6
OwnerRepaymentServiceImpl.java
...formance/service/impl/loan/OwnerRepaymentServiceImpl.java
+1
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/PerformanceResultEnum.java
浏览文件 @
4b97b90f
...
@@ -118,6 +118,9 @@ public enum PerformanceResultEnum implements ResultEnum {
...
@@ -118,6 +118,9 @@ public enum PerformanceResultEnum implements ResultEnum {
BORROWER_CONFIG_BORROWER_ID_EXIST
(
1703
,
"数据重复,请核实后重新提交"
),
BORROWER_CONFIG_BORROWER_ID_EXIST
(
1703
,
"数据重复,请核实后重新提交"
),
BORROWER_CONFIG_DELETE_ENABLE_ERROR
(
1704
,
"无法删除启用数据"
),
BORROWER_CONFIG_DELETE_ENABLE_ERROR
(
1704
,
"无法删除启用数据"
),
BORROWER_CONFIG_TYPE_NOT_SUPPORT_ERROR
(
1705
,
"借款类型不支持"
),
BORROWER_CONFIG_TYPE_NOT_SUPPORT_ERROR
(
1705
,
"借款类型不支持"
),
BORROWER_CONFIG_DELETE_ENABLE_STATUS_ERROR
(
1706
,
"借款配置已禁用,不允许借款。"
),
BORROWER_DELETE_ENABLE_STATUS_ERROR
(
1707
,
"借出方已禁用,不允许借款。"
),
NB_BANK_API_ERROR
(
1800
,
"宁波银行api调用失败"
),
NB_BANK_API_ERROR
(
1800
,
"宁波银行api调用失败"
),
NB_BANK_NOTIFY_ERROR
(
1801
,
"宁波银行回调失败"
),
NB_BANK_NOTIFY_ERROR
(
1801
,
"宁波银行回调失败"
),
...
...
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/BorrowerConfigAddParam.java
浏览文件 @
4b97b90f
...
@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
...
@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
import
lombok.Setter
;
import
lombok.Setter
;
import
lombok.ToString
;
import
lombok.ToString
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
/**
/**
...
@@ -27,6 +28,7 @@ public class BorrowerConfigAddParam {
...
@@ -27,6 +28,7 @@ public class BorrowerConfigAddParam {
private
Integer
type
;
private
Integer
type
;
@ApiModelProperty
(
value
=
"借款天数"
,
example
=
"1"
)
@ApiModelProperty
(
value
=
"借款天数"
,
example
=
"1"
)
@NotNull
(
message
=
"借款天数不能为空"
)
@NotNull
(
message
=
"借款天数不能为空"
)
@Max
(
value
=
365
,
message
=
"借款天数需小于等于365"
)
private
Integer
day
;
private
Integer
day
;
}
}
performance-api/src/main/java/com/clx/performance/param/pc/loan/carrier/BorrowerConfigUpdateParam.java
浏览文件 @
4b97b90f
...
@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
...
@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
import
lombok.Setter
;
import
lombok.Setter
;
import
lombok.ToString
;
import
lombok.ToString
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
/**
/**
...
@@ -30,6 +31,7 @@ public class BorrowerConfigUpdateParam {
...
@@ -30,6 +31,7 @@ public class BorrowerConfigUpdateParam {
private
Integer
type
;
private
Integer
type
;
@ApiModelProperty
(
value
=
"借款天数"
,
example
=
"1"
)
@ApiModelProperty
(
value
=
"借款天数"
,
example
=
"1"
)
@NotNull
(
message
=
"借款天数不能为空"
)
@NotNull
(
message
=
"借款天数不能为空"
)
@Max
(
value
=
365
,
message
=
"借款天数需小于等于365"
)
private
Integer
day
;
private
Integer
day
;
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/loan/BorrowerConfigDaoImpl.java
浏览文件 @
4b97b90f
...
@@ -64,6 +64,11 @@ public class BorrowerConfigDaoImpl extends BaseDaoImpl<BorrowerConfigMapper, Bor
...
@@ -64,6 +64,11 @@ public class BorrowerConfigDaoImpl extends BaseDaoImpl<BorrowerConfigMapper, Bor
);
);
}
}
@Override
public
boolean
updateName
(
Integer
borrowerId
,
String
borrowerName
)
{
return
baseMapper
.
updateName
(
borrowerId
,
borrowerName
)
>
0
;
}
@Override
@Override
public
Optional
<
BorrowerConfig
>
selectByBorrowerIdAndType
(
Integer
borrowerId
,
Integer
type
)
{
public
Optional
<
BorrowerConfig
>
selectByBorrowerIdAndType
(
Integer
borrowerId
,
Integer
type
)
{
return
Optional
.
of
(
borrowerId
)
return
Optional
.
of
(
borrowerId
)
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/loan/OwnerRepaymentDaoImpl.java
浏览文件 @
4b97b90f
...
@@ -91,6 +91,7 @@ public class OwnerRepaymentDaoImpl extends BaseDaoImpl<OwnerRepaymentMapper, Own
...
@@ -91,6 +91,7 @@ public class OwnerRepaymentDaoImpl extends BaseDaoImpl<OwnerRepaymentMapper, Own
update
(
lUdWrapper
().
eq
(
OwnerRepayment:
:
getId
,
ownerRepayment
.
getId
())
update
(
lUdWrapper
().
eq
(
OwnerRepayment:
:
getId
,
ownerRepayment
.
getId
())
.
set
(
OwnerRepayment:
:
getStatus
,
ownerRepayment
.
getStatus
())
.
set
(
OwnerRepayment:
:
getStatus
,
ownerRepayment
.
getStatus
())
.
set
(
OwnerRepayment:
:
getOperateBy
,
ownerRepayment
.
getOperateBy
())
.
set
(
OwnerRepayment:
:
getOperateBy
,
ownerRepayment
.
getOperateBy
())
.
set
(
OwnerRepayment:
:
getOperateTime
,
ownerRepayment
.
getOperateTime
())
);
);
}
}
...
...
performance-web/src/main/java/com/clx/performance/dao/loan/BorrowerConfigDao.java
浏览文件 @
4b97b90f
...
@@ -22,6 +22,7 @@ public interface BorrowerConfigDao extends BaseDao<BorrowerConfigMapper, Borrowe
...
@@ -22,6 +22,7 @@ public interface BorrowerConfigDao extends BaseDao<BorrowerConfigMapper, Borrowe
boolean
update
(
BorrowerConfig
item
);
boolean
update
(
BorrowerConfig
item
);
boolean
updateStatus
(
BorrowerConfig
item
);
boolean
updateStatus
(
BorrowerConfig
item
);
boolean
updateDelete
(
BorrowerConfig
item
);
boolean
updateDelete
(
BorrowerConfig
item
);
boolean
updateName
(
Integer
borrowerId
,
String
borrowerName
);
Optional
<
BorrowerConfig
>
selectByBorrowerIdAndType
(
Integer
borrowerId
,
Integer
type
);
Optional
<
BorrowerConfig
>
selectByBorrowerIdAndType
(
Integer
borrowerId
,
Integer
type
);
...
...
performance-web/src/main/java/com/clx/performance/listener/OrderChildSyncTransportListener.java
浏览文件 @
4b97b90f
...
@@ -169,6 +169,8 @@ public class OrderChildSyncTransportListener {
...
@@ -169,6 +169,8 @@ public class OrderChildSyncTransportListener {
settlementOwnerDetail
.
setPrepayFreight
(
BigDecimal
.
ZERO
);
settlementOwnerDetail
.
setPrepayFreight
(
BigDecimal
.
ZERO
);
settlementOwnerDetail
.
setFinalPaymentStatus
(
SettlementOwnerDetailEnum
.
FinalPaymentStatus
.
NO
.
getCode
());
settlementOwnerDetail
.
setFinalPaymentStatus
(
SettlementOwnerDetailEnum
.
FinalPaymentStatus
.
NO
.
getCode
());
}
}
settlementOwnerDetail
.
setSettlementFreight
(
settlementFreightCalc
(
orderChild
.
getSettlementWay
(),
settlementOwnerDetail
));
if
(
SettlementOwnerEnum
.
InvoiceType
.
ORDINARY
.
getCode
().
equals
(
invoiceType
))
{
if
(
SettlementOwnerEnum
.
InvoiceType
.
ORDINARY
.
getCode
().
equals
(
invoiceType
))
{
if
(
settlementOwnerDetail
.
getSettlementFreight
().
compareTo
(
BigDecimal
.
ZERO
)
==
0
)
{
if
(
settlementOwnerDetail
.
getSettlementFreight
().
compareTo
(
BigDecimal
.
ZERO
)
==
0
)
{
...
@@ -267,4 +269,13 @@ public class OrderChildSyncTransportListener {
...
@@ -267,4 +269,13 @@ public class OrderChildSyncTransportListener {
}
}
}
}
private
BigDecimal
settlementFreightCalc
(
Integer
settlementWay
,
SettlementOwnerDetail
settlementOwnerDetail
)
{
if
(
Objects
.
equals
(
settlementWay
,
SettlementWayEnum
.
WayType
.
LOAD
.
getCode
()))
{
//订单结算方式为“装车净重”时,结算金额=实际净重*平台运费报价-预付运费-货损金额。
return
settlementOwnerDetail
.
getWeight
().
multiply
(
settlementOwnerDetail
.
getFreightPrice
())
.
subtract
(
settlementOwnerDetail
.
getPrepayFreight
()).
subtract
(
settlementOwnerDetail
.
getLossFreight
());
}
else
{
//订单结算方式为“卸车净重”时,结算金额=实际净重*平台运费报价-预付运费
return
settlementOwnerDetail
.
getWeight
().
multiply
(
settlementOwnerDetail
.
getFreightPrice
()).
subtract
(
settlementOwnerDetail
.
getPrepayFreight
());
}
}
}
}
performance-web/src/main/java/com/clx/performance/mapper/loan/BorrowerConfigMapper.java
浏览文件 @
4b97b90f
...
@@ -10,6 +10,7 @@ import com.clx.performance.vo.pc.loan.carrier.BorrowerConfigVO;
...
@@ -10,6 +10,7 @@ import com.clx.performance.vo.pc.loan.carrier.BorrowerConfigVO;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.SelectProvider
;
import
org.apache.ibatis.annotations.SelectProvider
;
import
org.apache.ibatis.annotations.Update
;
/**
/**
* @Author: aiqinguo
* @Author: aiqinguo
...
@@ -21,6 +22,14 @@ import org.apache.ibatis.annotations.SelectProvider;
...
@@ -21,6 +22,14 @@ import org.apache.ibatis.annotations.SelectProvider;
@Mapper
@Mapper
public
interface
BorrowerConfigMapper
extends
BaseMapper
<
BorrowerConfig
>
{
public
interface
BorrowerConfigMapper
extends
BaseMapper
<
BorrowerConfig
>
{
/**
* 修改
*/
@Update
(
" update borrower_config set "
+
" borrower_name = #{borrowerName} "
+
" where borrower_id = #{borrowerId}"
)
int
updateName
(
Integer
borrowerId
,
String
borrowerName
);
/**
/**
* @see BorrowerConfigSqlProvider#pageByParam(Page, PageBorrowerConfigParam)
* @see BorrowerConfigSqlProvider#pageByParam(Page, PageBorrowerConfigParam)
*/
*/
...
...
performance-web/src/main/java/com/clx/performance/service/impl/loan/BorrowerServiceImpl.java
浏览文件 @
4b97b90f
package
com
.
clx
.
performance
.
service
.
impl
.
loan
;
package
com
.
clx
.
performance
.
service
.
impl
.
loan
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
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.dao.loan.BorrowerDao
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.loan.BorrowerEnum
;
import
com.clx.performance.enums.loan.BorrowerEnum
;
...
@@ -35,6 +36,9 @@ public class BorrowerServiceImpl implements BorrowerService {
...
@@ -35,6 +36,9 @@ public class BorrowerServiceImpl implements BorrowerService {
@Autowired
@Autowired
private
BorrowerDao
borrowerDao
;
private
BorrowerDao
borrowerDao
;
@Autowired
private
BorrowerConfigDao
borrowerConfigDao
;
@Autowired
@Autowired
private
BorrowerStruct
borrowerStruct
;
private
BorrowerStruct
borrowerStruct
;
...
@@ -76,6 +80,8 @@ public class BorrowerServiceImpl implements BorrowerService {
...
@@ -76,6 +80,8 @@ public class BorrowerServiceImpl implements BorrowerService {
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
BORROWER_NAME_EXIST
);
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
BORROWER_NAME_EXIST
);
}
}
boolean
updateNameFlag
=
!
borrower
.
getName
().
equals
(
param
.
getName
());
borrower
.
setName
(
param
.
getName
());
borrower
.
setName
(
param
.
getName
());
borrower
.
setBankName
(
param
.
getBankName
());
borrower
.
setBankName
(
param
.
getBankName
());
borrower
.
setBankCardNo
(
param
.
getBankCardNo
());
borrower
.
setBankCardNo
(
param
.
getBankCardNo
());
...
@@ -87,6 +93,11 @@ public class BorrowerServiceImpl implements BorrowerService {
...
@@ -87,6 +93,11 @@ public class BorrowerServiceImpl implements BorrowerService {
borrower
.
setOpTime
(
LocalDateTime
.
now
());
borrower
.
setOpTime
(
LocalDateTime
.
now
());
borrowerDao
.
update
(
borrower
);
borrowerDao
.
update
(
borrower
);
// 更新名称
if
(
updateNameFlag
)
{
borrowerConfigDao
.
updateName
(
borrower
.
getId
(),
borrower
.
getName
());
}
}
}
@Override
@Override
...
...
performance-web/src/main/java/com/clx/performance/service/impl/loan/OwnerLoanRecordServiceImpl.java
浏览文件 @
4b97b90f
...
@@ -29,10 +29,7 @@ import com.clx.performance.dto.LoanBalanceDTO;
...
@@ -29,10 +29,7 @@ import com.clx.performance.dto.LoanBalanceDTO;
import
com.clx.performance.dao.loan.*
;
import
com.clx.performance.dao.loan.*
;
import
com.clx.performance.dto.OwnerLoanMqDTO
;
import
com.clx.performance.dto.OwnerLoanMqDTO
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.loan.BankTradeEnum
;
import
com.clx.performance.enums.loan.*
;
import
com.clx.performance.enums.loan.OwnerLoanAccountRunningWaterRecordEnum
;
import
com.clx.performance.enums.loan.OwnerLoanRecordEnum
;
import
com.clx.performance.enums.loan.OwnerRePaymentEnum
;
import
com.clx.performance.enums.nbbank.NbBankStatusEnum
;
import
com.clx.performance.enums.nbbank.NbBankStatusEnum
;
import
com.clx.performance.event.OwnerLoanEvent
;
import
com.clx.performance.event.OwnerLoanEvent
;
import
com.clx.performance.event.OwnerLoanThawEvent
;
import
com.clx.performance.event.OwnerLoanThawEvent
;
...
@@ -191,9 +188,16 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService {
...
@@ -191,9 +188,16 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService {
if
(
param
.
getStatus
())
{
if
(
param
.
getStatus
())
{
BorrowerConfig
borrowerConfig
=
borrowerConfigDao
.
selectByBorrowerIdAndType
(
ownerLoanRecord
.
getBorrowerId
(),
BorrowerConfig
borrowerConfig
=
borrowerConfigDao
.
selectByBorrowerIdAndType
(
ownerLoanRecord
.
getBorrowerId
(),
param
.
getLoanType
()).
orElseThrow
(
PerformanceResultEnum
.
BORROWER_CONFIG_TYPE_NOT_SUPPORT_ERROR
);
param
.
getLoanType
()).
orElseThrow
(
PerformanceResultEnum
.
BORROWER_CONFIG_TYPE_NOT_SUPPORT_ERROR
);
// 借出方借款配置中,将借款类型的数据禁用,此时进行借款审核时,不应该再可以选择虚拟币;将资金禁用同理。
if
(
Objects
.
equals
(
borrowerConfig
.
getStatus
(),
BorrowerConfigEnum
.
Status
.
DISABLE
.
getCode
())){
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
BORROWER_CONFIG_DELETE_ENABLE_STATUS_ERROR
);
}
Borrower
borrower
=
borrowerDao
.
getEntityByKey
(
ownerLoanRecord
.
getBorrowerId
())
Borrower
borrower
=
borrowerDao
.
getEntityByKey
(
ownerLoanRecord
.
getBorrowerId
())
.
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
.
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
if
(
Objects
.
equals
(
borrower
.
getStatus
(),
BorrowerEnum
.
Status
.
DISABLE
.
getCode
())){
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
BORROWER_DELETE_ENABLE_STATUS_ERROR
);
}
//同意
//同意
ownerLoanRecord
.
setLoanType
(
param
.
getLoanType
());
ownerLoanRecord
.
setLoanType
(
param
.
getLoanType
());
...
@@ -715,7 +719,7 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService {
...
@@ -715,7 +719,7 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService {
public
void
ownerLoanRecordRetryPay
(
String
loanNo
)
{
public
void
ownerLoanRecordRetryPay
(
String
loanNo
)
{
OwnerLoanRecord
ownerLoanRecord
=
ownerLoanRecordDao
.
getOneByField
(
OwnerLoanRecord:
:
getLoanNo
,
loanNo
)
OwnerLoanRecord
ownerLoanRecord
=
ownerLoanRecordDao
.
getOneByField
(
OwnerLoanRecord:
:
getLoanNo
,
loanNo
)
.
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
.
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
ownerLoanRecord
.
setStatus
(
OwnerLoanRecordEnum
.
Status
.
APPROVE
_WAIT
.
getCode
());
ownerLoanRecord
.
setStatus
(
OwnerLoanRecordEnum
.
Status
.
PAY
_WAIT
.
getCode
());
// 更新借款信息
// 更新借款信息
ownerLoanRecordDao
.
updateStatusById
(
ownerLoanRecord
);
ownerLoanRecordDao
.
updateStatusById
(
ownerLoanRecord
);
...
...
performance-web/src/main/java/com/clx/performance/service/impl/loan/OwnerRepaymentServiceImpl.java
浏览文件 @
4b97b90f
...
@@ -376,6 +376,7 @@ public class OwnerRepaymentServiceImpl implements OwnerRepaymentService {
...
@@ -376,6 +376,7 @@ public class OwnerRepaymentServiceImpl implements OwnerRepaymentService {
}
else
{
}
else
{
ownerRepayment
.
setStatus
(
OwnerRePaymentEnum
.
Status
.
PAY_FAIL
.
getCode
());
ownerRepayment
.
setStatus
(
OwnerRePaymentEnum
.
Status
.
PAY_FAIL
.
getCode
());
}
}
ownerRepayment
.
setOperateTime
(
LocalDateTime
.
now
());
ownerRepayment
.
setOperateBy
(
TokenUtil
.
getLoginUserInfo
().
getUserName
());
ownerRepayment
.
setOperateBy
(
TokenUtil
.
getLoginUserInfo
().
getUserName
());
// 更新借款信息
// 更新借款信息
ownerRepaymentDao
.
updateStatusById
(
ownerRepayment
);
ownerRepaymentDao
.
updateStatusById
(
ownerRepayment
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论