From 41561cbb4ee65c78f2e7e523b8b07d5638c80c3a Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Thu, 30 Oct 2025 16:02:39 +0800
Subject: [PATCH] 新增借贷配置管理

---
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanParamController.java |   49 ++++++++++++++++
 trading-order-service/src/main/java/com/yami/trading/dao/loan/LoanParamMapper.java                     |   10 +++
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/internal/LoanServiceImpl.java |   49 ++++++++++++++++
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/LoanService.java              |    8 ++
 trading-order-service/src/main/resources/mapper/loan/LoanParamMapper.xml                               |    5 +
 5 files changed, 121 insertions(+), 0 deletions(-)

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..12a9ecf
--- /dev/null
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanParamController.java
@@ -0,0 +1,49 @@
+package com.yami.trading.admin.controller.loan;
+
+import com.yami.trading.bean.dz.StockDz;
+import com.yami.trading.bean.loan.LoanParam;
+import com.yami.trading.common.constants.Constants;
+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..7918877 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,11 @@
 	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 1c76e6c..24260d4 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
@@ -16,11 +16,14 @@
 import com.yami.trading.bean.model.User;
 import com.yami.trading.bean.model.Wallet;
 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.MoneyLogService;
 import com.yami.trading.service.WalletService;
 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 {
@@ -51,6 +55,9 @@
 
 	@Autowired
 	MoneyLogService moneyLogService;
+
+	@Autowired
+	LoanParamMapper loanParamMapper;
 
 	@Getter
 	HashMap<String,Object> paramMap = new HashMap<>();
@@ -606,4 +613,46 @@
 		this.paramMap = params;
 	}
 
+	@Override
+	public Result getLoanParamList(int pageNum, int pageSize) {
+		try {
+			Page<LoanParam> page = new Page<>(pageNum, pageSize);
+			page = loanParamMapper.selectPage(page, null);
+			return Result.succeed(page);
+		} catch (Exception e) {
+			log.error(e.getMessage());
+		}
+		return Result.failed("获取失败");
+	}
+
+	@Override
+	public Result saveLoanParam(LoanParam model) {
+		try {
+			if (model.getUuid() != 0) {
+				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-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..626b3f9
--- /dev/null
+++ b/trading-order-service/src/main/java/com/yami/trading/dao/loan/LoanParamMapper.java
@@ -0,0 +1,10 @@
+package com.yami.trading.dao.loan;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yami.trading.bean.loan.LoanParam;
+
+public interface LoanParamMapper extends BaseMapper<LoanParam> {
+
+
+
+}
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..13fa4cc
--- /dev/null
+++ b/trading-order-service/src/main/resources/mapper/loan/LoanParamMapper.xml
@@ -0,0 +1,5 @@
+<?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">
+
+</mapper>

--
Gitblit v1.9.3