|
@@ -547,6 +547,25 @@ public class RepalBillServiceImpl extends ServiceImpl<RepalBillMapper, RepalBill
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ public Boolean unBreakRepalBill(BreakRepalBillDTO dto) {
|
|
|
|
+ RepalBill repalBill = this.getById(dto.getRepalBillId());
|
|
|
|
+ if (Objects.isNull(repalBill)) {
|
|
|
|
+ throw new CommonException(CodeMsg.FAILED, "账款错误");
|
|
|
|
+ }
|
|
|
|
+ if (!repalRolePermissionService.checkUserPermission(UserContextUtil.getUser().getUserId(),
|
|
|
|
+ RepalBillTypeEnum.RECEIVABLE.getCode().equals(repalBill.getRepalBillType()) ? PermissionEnum.UPDATE_RECEIVABLE.getCode() : PermissionEnum.UPDATE_RECEIPT.getCode())) {
|
|
|
|
+ throw new CommonException(CodeMsg.FAILED, "无对应权限");
|
|
|
|
+ }
|
|
|
|
+ // 逾期标志
|
|
|
|
+ boolean overdue = LocalDate.now().isAfter(repalBill.getEndDate());
|
|
|
|
+ this.update(Wrappers.lambdaUpdate(RepalBill.class)
|
|
|
|
+ .eq(RepalBill::getId, dto.getRepalBillId())
|
|
|
|
+ .set(RepalBill::getRepalBillStatus, overdue ? RepalBillStatusEnum.OVERDUE.getCode() : RepalBillStatusEnum.PROGRESSING.getCode())
|
|
|
|
+ .set(StrUtil.isNotBlank(dto.getBreakReason()), RepalBill::getBreakReason, dto.getBreakReason()));
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public Boolean updateRepalBill(UpdateRepalBillDTO dto) {
|
|
public Boolean updateRepalBill(UpdateRepalBillDTO dto) {
|
|
RepalBill repalBill = this.getById(dto.getRepalBillId());
|
|
RepalBill repalBill = this.getById(dto.getRepalBillId());
|