From 4e780124de0131ee79688f3a9fdd13e5ed1ff9b0 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Tue, 11 Nov 2025 18:41:41 +0800
Subject: [PATCH] 借款修改

---
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/internal/LoanServiceImpl.java |   35 +++++++++++++++++++++++------------
 1 files changed, 23 insertions(+), 12 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/internal/LoanServiceImpl.java b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/internal/LoanServiceImpl.java
index 24260d4..42cfea9 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/internal/LoanServiceImpl.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/internal/LoanServiceImpl.java
@@ -379,17 +379,17 @@
 			transferMap.put("lendingInstitution", new Object[] {led,order.getLendingName()});
 			
 			
-			Long starTimel = order.getCreateTime().getTime();
+			/*Long starTimel = order.getCreateTime().getTime();
 			Long num = endTimel - starTimel;
-			Long remainQuota = num/24/60/60/1000;
+			Long remainQuota = num/24/60/60/1000;*/
 			order.setTotalInterest(BigDecimal.ZERO);
 			order.setRemainQuota(0);
-			if(order.getState().intValue()==2||order.getState().intValue()==4) {
+			/*if(order.getState().intValue()==2||order.getState().intValue()==4) {
 				BigDecimal totalInterest = order.getDailyRate().multiply(new BigDecimal(remainQuota)).multiply(order.getQuota());
 				order.setTotalInterest(totalInterest);
 				order.setRemainQuota(order.getTerm() - remainQuota.intValue());
 				transferMap.put("totalInterest", totalInterest);
-			}		
+			}	*/
 			
 			return transferMap;
 		}).collect(Collectors.toList());
@@ -415,6 +415,7 @@
 	}
 
 	@Override
+	@Transactional
 	public boolean updateLoanOrderState(String orderId, String status,String reason) {
 		if(null==orderId || (orderId=orderId.trim()).isEmpty()) {
 			throw new BusinessException("申请单ID不能为空!");
@@ -432,6 +433,12 @@
 			}
 			//到账金额
 			double amt = loanOrder.getQuota().doubleValue();
+
+			User user = userService.getById(loanOrder.getPartyId());
+			double remainLoanLimit  = user.getLoanLimit() - amt;
+			user.setLoanLimit(remainLoanLimit < 0 ? 0 : remainLoanLimit);
+			userService.updateById(user);
+
 			//通过
 			Wallet wallet = this.walletService.saveWalletByPartyId(loanOrder.getPartyId());
 			double amountBefore = wallet.getMoney().doubleValue();
@@ -515,18 +522,18 @@
 		SimpleLoanOrder loanOrder=loanOrders.get(0);
 		String houseImgs=(String)loanOrder.getHouseImgs();
 		loanOrder.setHouseImgs(null==houseImgs?new String[0]:commaPattern.split(houseImgs));
-		Date endDay = new Date();
+		/*Date endDay = new Date();
 		Long endTimel = endDay.getTime();
 		Long starTimel = loanOrder.getCreateTime().getTime();
 		Long num = endTimel - starTimel;
-		Long remainQuota = num/24/60/60/1000;
+		Long remainQuota = num/24/60/60/1000;*/
 		loanOrder.setTotalInterest(BigDecimal.ZERO);
 		loanOrder.setRemainQuota(0);
-		if(loanOrder.getState().intValue()==2||loanOrder.getState().intValue()==4) {
+		/*if(loanOrder.getState().intValue()==2||loanOrder.getState().intValue()==4) {
 			BigDecimal totalInterest = loanOrder.getDailyRate().multiply(new BigDecimal(remainQuota)).multiply(loanOrder.getQuota());
 			loanOrder.setTotalInterest(totalInterest);	
 			loanOrder.setRemainQuota(loanOrder.getTerm() - remainQuota.intValue());
-		}		
+		}*/
 		return loanOrder;
 	}
 	
@@ -592,7 +599,7 @@
 		List<SimpleLoanOrder> simpleLoanOrderList = jdbcTemplate.query(whereStatement.toString(), rowMapper);
 		//DateFormat dft = new SimpleDateFormat("yyyy-MM-dd");
 		
-		Date endDay = new Date();
+		/*Date endDay = new Date();
 		Long endTimel = endDay.getTime();
 		for(SimpleLoanOrder simpleLoanOrder : simpleLoanOrderList) {
 			Long starTimel = simpleLoanOrder.getCreateTime().getTime();
@@ -605,7 +612,7 @@
 				simpleLoanOrder.setTotalInterest(totalInterest);
 				simpleLoanOrder.setRemainQuota(simpleLoanOrder.getTerm() - remainQuota.intValue());
 			}						
-		}
+		}*/
 		return simpleLoanOrderList;
 	}
 
@@ -616,8 +623,8 @@
 	@Override
 	public Result getLoanParamList(int pageNum, int pageSize) {
 		try {
-			Page<LoanParam> page = new Page<>(pageNum, pageSize);
-			page = loanParamMapper.selectPage(page, null);
+			Page page = new Page(pageNum, pageSize);
+			page = loanParamMapper.getLoanParamList(page);
 			return Result.succeed(page);
 		} catch (Exception e) {
 			log.error(e.getMessage());
@@ -628,7 +635,11 @@
 	@Override
 	public Result saveLoanParam(LoanParam model) {
 		try {
+			if (model.getLending_institution() == null || model.getLending_institution().isEmpty()) {
+				model.setLending_institution("1");
+			}
 			if (model.getUuid() != 0) {
+				System.out.println(model);
 				if (loanParamMapper.updateById(model) > 0) {
 					return Result.succeed("修改成功");
 				}

--
Gitblit v1.9.3