提交 ade4791d authored 作者: jiangwenye's avatar jiangwenye

还款核销

上级 6a6e3cab
...@@ -130,6 +130,7 @@ public enum PerformanceResultEnum implements ResultEnum { ...@@ -130,6 +130,7 @@ public enum PerformanceResultEnum implements ResultEnum {
OWNER_LOAN_RECORD_PAY_STATUS_ERROR(1850, "状态已变更无法支付"), OWNER_LOAN_RECORD_PAY_STATUS_ERROR(1850, "状态已变更无法支付"),
OWNER_LOAN_RECORD_CANCEL_STATUS_ERROR(1851, "状态已变更无法取消"), OWNER_LOAN_RECORD_CANCEL_STATUS_ERROR(1851, "状态已变更无法取消"),
OWNER_LOAN_RECORD_ADJUST_STATUS_ERROR(1851, "状态已变更无法核销"),
OWNER_LOAN_RECORD_PAY_WAIT_ERROR(1852,"当前借款单状态不是待付款"), OWNER_LOAN_RECORD_PAY_WAIT_ERROR(1852,"当前借款单状态不是待付款"),
OWNER_LOAN_PAYMENT_STATUS_ERROR(1851, "状态已变变更"), OWNER_LOAN_PAYMENT_STATUS_ERROR(1851, "状态已变变更"),
......
...@@ -56,7 +56,7 @@ public class CarrierOwnerRepaymentController { ...@@ -56,7 +56,7 @@ public class CarrierOwnerRepaymentController {
@ApiOperation(value = "核销",notes = "<br>By:姜文业") @ApiOperation(value = "核销",notes = "<br>By:姜文业")
@GetMapping("/adjust") @GetMapping("/adjust")
public Result<Object> adjust(@RequestParam("id") @NotNull(message = "id不能为空") Integer id) { public Result<Object> adjust(@RequestParam("id") @NotNull(message = "id不能为空") Integer id) {
ownerRepaymentService.adjust(id);
return Result.ok(); return Result.ok();
} }
......
...@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -9,6 +9,7 @@ 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.message.feign.ClxMessageOpenapiFeign; import com.clx.message.feign.ClxMessageOpenapiFeign;
import com.clx.message.req.message.AliSmsMessageReq; import com.clx.message.req.message.AliSmsMessageReq;
import com.clx.order.enums.ResultEnum;
import com.clx.performance.component.IdGenerateSnowFlake; import com.clx.performance.component.IdGenerateSnowFlake;
import com.clx.performance.config.ClxMessageConfig; import com.clx.performance.config.ClxMessageConfig;
import com.clx.performance.config.loan.ClxPayeeConfig; import com.clx.performance.config.loan.ClxPayeeConfig;
...@@ -309,5 +310,22 @@ public class OwnerRepaymentServiceImpl implements OwnerRepaymentService { ...@@ -309,5 +310,22 @@ public class OwnerRepaymentServiceImpl implements OwnerRepaymentService {
ownerRepaymentDao.updateStatusById(ownerRepayment); ownerRepaymentDao.updateStatusById(ownerRepayment);
} }
@Override
public void adjust(Integer id) {
OwnerRepayment ownerRepayment = ownerRepaymentDao.getEntityByKey(id).orElseThrow(ResultEnum.DATA_NOT_FIND);
if (!ownerRepayment.getStatus().equals(OwnerRePaymentEnum.Status.PAYING.getCode())) {
log.info("还款记录状态异常,不是付款中,不能核销");
throw new ServiceSystemException(PerformanceResultEnum.OWNER_LOAN_RECORD_ADJUST_STATUS_ERROR);
}
NbBankOrderResultVO resultVO = bankService.adjust(ownerRepayment.getMerchantRunningWaterNo(),ownerRepayment.getRepaymentBalance().intValue());
if(Objects.equals(resultVO.getStatus(),NbBankStatusEnum.Status.SUCCESS.getCode())){
ownerRepayment.setStatus(OwnerRePaymentEnum.Status.PAY_SUCCESS.getCode());
}else{
ownerRepayment.setStatus(OwnerRePaymentEnum.Status.PAY_FAIL.getCode());
}
// 更新借款信息
ownerRepaymentDao.updateStatusById(ownerRepayment);
}
} }
...@@ -40,4 +40,6 @@ public interface OwnerRepaymentService { ...@@ -40,4 +40,6 @@ public interface OwnerRepaymentService {
void paySuccess(String merSeqNo); void paySuccess(String merSeqNo);
void payFail(String merSeqNo); void payFail(String merSeqNo);
void adjust(Integer id);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论