|
@@ -159,10 +159,11 @@ public class OrderSettlementApplicationServiceImpl extends ServiceImpl<OrderSett
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public void cancelPendingRecord(List<Long> secondOrderIds) {
|
|
|
+ public void cancelPendingRecord(List<Long> secondOrderIds,String applicantType) {
|
|
|
this.update(new LambdaUpdateWrapper<OrderSettlementApplication>()
|
|
|
.set(OrderSettlementApplication::getAuditorStatus, AuditorStatusEnum.CANCEL.getCode())
|
|
|
.eq(OrderSettlementApplication::getAuditorStatus, AuditorStatusEnum.AUDITING.getCode())
|
|
|
+ .eq(OrderSettlementApplication::getApplicantType, applicantType)
|
|
|
.in(OrderSettlementApplication::getOrderId, secondOrderIds)
|
|
|
);
|
|
|
}
|
|
@@ -203,8 +204,7 @@ public class OrderSettlementApplicationServiceImpl extends ServiceImpl<OrderSett
|
|
|
&& !AreaSettlementStatusEnum.REJECTED.getCode().equals(settlementOrder.getAreaSettlementStatus())){
|
|
|
throw new ServiceException("订单不能重复申请结算");
|
|
|
}
|
|
|
- }
|
|
|
- if("4".equals(areaType)){
|
|
|
+ }else if("4".equals(areaType)){
|
|
|
if(!ServiceCentreSettlementStatusEnum.PENDING_SETTLEMENT.getCode().equals(settlementOrder.getServiceCentreSettlementStatus())
|
|
|
&& !ServiceCentreSettlementStatusEnum.REJECTED.getCode().equals(settlementOrder.getServiceCentreSettlementStatus())){
|
|
|
throw new ServiceException("订单不能重复申请结算");
|
|
@@ -213,7 +213,9 @@ public class OrderSettlementApplicationServiceImpl extends ServiceImpl<OrderSett
|
|
|
}
|
|
|
|
|
|
// 取消订单之前正在审核中的结算申请记录
|
|
|
- this.cancelPendingRecord(settlementOrderApplyDTO.getSecondOrderIds());
|
|
|
+ this.cancelPendingRecord(settlementOrderApplyDTO.getSecondOrderIds(),ApplicantTypeEnum.getCodeByAreaType(areaType));
|
|
|
+ // 之前的申请记录设置为不是最新的
|
|
|
+ this.updateIsNew(settlementOrderApplyDTO.getSecondOrderIds(),ApplicantTypeEnum.getCodeByAreaType(areaType),0);
|
|
|
|
|
|
// 新增订单结算申请记录
|
|
|
List<OrderSettlementApplication> orderSettlementApplicationList = new ArrayList<>();
|
|
@@ -230,6 +232,7 @@ public class OrderSettlementApplicationServiceImpl extends ServiceImpl<OrderSett
|
|
|
.payeeBankName(settlementOrderApplyDTO.getPayeeBankName())
|
|
|
.payeeName(settlementOrderApplyDTO.getPayeeName())
|
|
|
.payeeRemark(settlementOrderApplyDTO.getPayeeRemark())
|
|
|
+ .isNew(1)
|
|
|
.build();
|
|
|
orderSettlementApplicationList.add(orderSettlementApplication);
|
|
|
}
|
|
@@ -243,6 +246,21 @@ public class OrderSettlementApplicationServiceImpl extends ServiceImpl<OrderSett
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 更新订单结算申请记录是否最新
|
|
|
+ * @param secondOrderIds
|
|
|
+ * @param isNew
|
|
|
+ */
|
|
|
+ @Transactional
|
|
|
+ public void updateIsNew(List<Long> secondOrderIds,String applicantType,Integer isNew){
|
|
|
+ this.update(new LambdaUpdateWrapper<OrderSettlementApplication>()
|
|
|
+ .set(OrderSettlementApplication::getIsNew, isNew)
|
|
|
+ .in(OrderSettlementApplication::getOrderId, secondOrderIds)
|
|
|
+ .eq(OrderSettlementApplication::getApplicantType, applicantType)
|
|
|
+ .eq(OrderSettlementApplication::getIsNew,1)
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public void auditorOrderSettlement(SettlementOrderAuditorDTO settlementOrderAuditorDTO) {
|