From 4fefff17528a878d345ff3311c297a66a671b8d6 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Fri, 03 Apr 2026 15:41:28 +0800
Subject: [PATCH] 1

---
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanParamController.java |   47 +++++++++++++++
 trading-order-huobi/src/main/java/com/yami/trading/huobi/data/internal/DataServiceImpl.java            |    2 
 trading-order-service/src/main/java/com/yami/trading/dao/loan/LoanParamMapper.java                     |   11 +++
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/internal/LoanServiceImpl.java |   54 ++++++++++++++++++
 trading-order-admin/src/main/java/com/yami/trading/api/controller/RealtimeController.java              |    4 
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/LoanService.java              |    6 ++
 trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiMoneyLogController.java           |   14 +++-
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanController.java      |    2 
 trading-order-service/src/main/resources/mapper/loan/LoanParamMapper.xml                               |   13 ++++
 9 files changed, 146 insertions(+), 7 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanController.java b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanController.java
index 96c38c1..05bf7a3 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanController.java
@@ -249,7 +249,7 @@
 			}else {
 //				modelAndView.addObject("code", "1");
 //				modelAndView.addObject("message","借贷申请提交失败!");
-				return Result.failed("1","借贷申请提交成功!");
+				return Result.failed("1","借贷申请提交成功");
 			}
 		}catch(Throwable e) {
 //			modelAndView.addObject("code", "1");
diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanParamController.java b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanParamController.java
new file mode 100644
index 0000000..5b029f5
--- /dev/null
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanParamController.java
@@ -0,0 +1,47 @@
+package com.yami.trading.admin.controller.loan;
+
+import com.yami.trading.bean.loan.LoanParam;
+import com.yami.trading.common.domain.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+
+@RestController
+@CrossOrigin
+@Api(tags = "后台借贷配置管理")
+@RequestMapping("loanParam")
+@Slf4j
+public class AdminLoanParamController {
+
+	@Autowired
+	private LoanService loanService;
+
+
+	@ApiOperation("获取配置列表")
+	@PostMapping({"getLoanParamList.do"})
+	public Result getLoanParamList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
+								   @RequestParam(value = "pageSize", defaultValue = "5") int pageSize) {
+		return loanService.getLoanParamList(pageNum, pageSize);
+	}
+
+
+	@ApiOperation("新增或修改配置")
+	@PostMapping({"saveLoanParam.do"})
+	public Result saveLoanParam(@RequestBody LoanParam model) {
+		return loanService.saveLoanParam(model);
+	}
+
+	/**
+	 * 删除大宗
+	 */
+	@ApiOperation("删除配置")
+	@PostMapping({"delLoanParam.do"})
+	public Result delLoanParam(@RequestParam(value = "id") String id) {
+		return loanService.delLoanParam(id);
+	}
+
+
+}
diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/LoanService.java b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/LoanService.java
index a58e6f3..e0a1d8c 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/LoanService.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/LoanService.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yami.trading.bean.loan.LoanParam;
 import com.yami.trading.bean.loan.SimpleLoanOrder;
+import com.yami.trading.common.domain.Result;
 
 import java.util.HashMap;
 import java.util.List;
@@ -80,4 +81,9 @@
 	public void setParamMap(HashMap<String,Object> params);
 	public HashMap<String,Object> getParamMap();
 
+	Result getLoanParamList(int pageNum, int pageSize);
+
+	Result saveLoanParam(LoanParam model);
+
+	Result delLoanParam(String id);
 }
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 d2c2f6c..6586f18 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
@@ -18,9 +18,12 @@
 import com.yami.trading.bean.loan.SimpleLoanOrder;
 import com.yami.trading.bean.model.User;
 import com.yami.trading.common.constants.Constants;
+import com.yami.trading.common.domain.Result;
 import com.yami.trading.common.exception.BusinessException;
+import com.yami.trading.dao.loan.LoanParamMapper;
 import com.yami.trading.service.user.UserService;
 import lombok.Getter;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.ObjectUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -36,6 +39,7 @@
  * @author JORGE
  * @description 借贷服务接口实现类
  */
+@Slf4j
 @Service
 @Transactional
 public class LoanServiceImpl implements LoanService {
@@ -45,6 +49,9 @@
 
 	@Autowired
 	UserService userService;
+
+	@Autowired
+	LoanParamMapper loanParamMapper;
 
 	@Getter
 	HashMap<String,Object> paramMap = new HashMap<>();
@@ -571,4 +578,51 @@
 		this.paramMap = params;
 	}
 
+	@Override
+	public Result getLoanParamList(int pageNum, int pageSize) {
+		try {
+			Page page = new Page(pageNum, pageSize);
+			page = loanParamMapper.getLoanParamList(page);
+			return Result.succeed(page);
+		} catch (Exception e) {
+			log.error(e.getMessage());
+		}
+		return Result.failed("获取失败");
+	}
+
+	@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("修改成功");
+				}
+			} else {
+				if (loanParamMapper.insert(model) > 0) {
+					return Result.succeed("添加成功");
+				}
+			}
+		} catch (Exception e) {
+			log.error(e.getMessage());
+		}
+		return Result.failed("操作失败");
+	}
+
+	@Override
+	public Result delLoanParam(String id) {
+		try {
+			if (loanParamMapper.deleteById(id) > 0) {
+				return Result.succeed("删除成功");
+			}
+		} catch (Exception e) {
+			log.error(e.getMessage());
+		}
+		return Result.failed("操作失败");
+	}
+
+
 }
diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiMoneyLogController.java b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiMoneyLogController.java
index 97ccf34..51c0e6b 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiMoneyLogController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiMoneyLogController.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yami.trading.bean.item.domain.Item;
+import com.yami.trading.bean.item.dto.Symbol2DTO;
 import com.yami.trading.bean.model.MoneyLog;
 import com.yami.trading.common.constants.Constants;
 import com.yami.trading.common.domain.Result;
@@ -43,13 +44,19 @@
     public Result list(HttpServletRequest request) throws IOException {
         String partyId = SecurityUtils.getUser().getUserId();
         String page_no = request.getParameter("page_no");
+        String page_size = request.getParameter("page_size");
         String symbolType = request.getParameter("symbolType");
         if (StringUtils.isNullOrEmpty(page_no)
                 || !StringUtils.isInteger(page_no) || Integer.valueOf(page_no) <= 0) {
             page_no = "1";
         }
+        if (StringUtils.isNullOrEmpty(page_size)
+                || !StringUtils.isInteger(page_size) || Integer.valueOf(page_size) <= 0) {
+            page_size = "20";
+        }
         double amount = 0;
         int pageNo = Integer.valueOf(page_no);
+        int pageSize = Integer.valueOf(page_size);
         String category = request.getParameter("category");
         String contentType = request.getParameter("contentType");
         if (symbolType==null){
@@ -57,7 +64,7 @@
         }
         List<String> symbols = itemService.findByType(symbolType).stream().map(Item::getSymbol).collect(Collectors.toList());
         symbols.add("-1");
-        Page<MoneyLog> page = new Page<>(pageNo, 20);
+        Page<MoneyLog> page = new Page<>(pageNo, pageSize);
         LambdaQueryWrapper<MoneyLog> lambdaQueryWrapper = Wrappers.<MoneyLog>query().lambda().eq(MoneyLog::getUserId, partyId);
         // 不显示不可见的
         lambdaQueryWrapper.ne(MoneyLog::getShow, "0");
@@ -127,8 +134,9 @@
                 log.setCreateTimeStr(DateUtils.format(showCreateTime, DateUtils.DF_yyyyMMddHHmmss));
             }
         }
-
-        return Result.succeed(page.getRecords());
+        Result ok = Result.succeed(page.getRecords());
+        ok.setTotal(page.getTotal());
+        return ok;
     }
 
 }
diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/controller/RealtimeController.java b/trading-order-admin/src/main/java/com/yami/trading/api/controller/RealtimeController.java
index 51c6a8f..fd7b470 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/api/controller/RealtimeController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/controller/RealtimeController.java
@@ -365,7 +365,7 @@
 							.build();
 					list.add(dto);
 				} else {
-					log.error("获取行情接口,realtime is null;币种->{}", item.getSymbol());
+					//log.error("获取行情接口,realtime is null;币种->{}", item.getSymbol());
 				}
 			});
 			Result<List<QueryRealtimeDTO>> ok = Result.ok(list);
@@ -443,7 +443,7 @@
 						.build();
 				list.add(dto);
 			} else {
-				log.error("获取行情接口,realtime is null;币种->{}", item.getSymbol());
+				//log.error("获取行情接口,realtime is null;币种->{}", item.getSymbol());
 			}
 		});
 		return list;
diff --git a/trading-order-huobi/src/main/java/com/yami/trading/huobi/data/internal/DataServiceImpl.java b/trading-order-huobi/src/main/java/com/yami/trading/huobi/data/internal/DataServiceImpl.java
index a058d41..6a5ab27 100644
--- a/trading-order-huobi/src/main/java/com/yami/trading/huobi/data/internal/DataServiceImpl.java
+++ b/trading-order-huobi/src/main/java/com/yami/trading/huobi/data/internal/DataServiceImpl.java
@@ -73,7 +73,7 @@
 				if (realtime != null) {
 					list.add(realtime);
 				} else {
-					log.error("realtime is null; 币种->{}", oneSymbol);
+					//log.error("realtime is null; 币种->{}", oneSymbol);
 				}
 			}
 		}
diff --git a/trading-order-service/src/main/java/com/yami/trading/dao/loan/LoanParamMapper.java b/trading-order-service/src/main/java/com/yami/trading/dao/loan/LoanParamMapper.java
new file mode 100644
index 0000000..9119209
--- /dev/null
+++ b/trading-order-service/src/main/java/com/yami/trading/dao/loan/LoanParamMapper.java
@@ -0,0 +1,11 @@
+package com.yami.trading.dao.loan;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yami.trading.bean.loan.LoanParam;
+
+public interface LoanParamMapper extends BaseMapper<LoanParam> {
+
+    Page getLoanParamList(Page page);
+
+}
diff --git a/trading-order-service/src/main/resources/mapper/loan/LoanParamMapper.xml b/trading-order-service/src/main/resources/mapper/loan/LoanParamMapper.xml
new file mode 100644
index 0000000..6aaa37f
--- /dev/null
+++ b/trading-order-service/src/main/resources/mapper/loan/LoanParamMapper.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.yami.trading.dao.loan.LoanParamMapper">
+
+    <select id="getLoanParamList" resultType="java.util.HashMap" parameterType="map">
+        SELECT
+            uuid,term,max_quota,min_quota,repay_cycle,daily_rate,repayment,lending_institution,lending_name
+        FROM t_loan_param
+        ORDER BY  uuid
+    </select>
+
+
+</mapper>

--
Gitblit v1.9.3