zyy
2025-10-30 41561cbb4ee65c78f2e7e523b8b07d5638c80c3a
新增借贷配置管理
2 files modified
3 files added
121 ■■■■■ changed files
trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanParamController.java 49 ●●●●● patch | view | raw | blame | history
trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/LoanService.java 8 ●●●●● patch | view | raw | blame | history
trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/internal/LoanServiceImpl.java 49 ●●●●● patch | view | raw | blame | history
trading-order-service/src/main/java/com/yami/trading/dao/loan/LoanParamMapper.java 10 ●●●●● patch | view | raw | blame | history
trading-order-service/src/main/resources/mapper/loan/LoanParamMapper.xml 5 ●●●●● patch | view | raw | blame | history
trading-order-admin/src/main/java/com/yami/trading/admin/controller/loan/AdminLoanParamController.java
New file
@@ -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);
    }
}
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);
}
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("操作失败");
    }
}
trading-order-service/src/main/java/com/yami/trading/dao/loan/LoanParamMapper.java
New file
@@ -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> {
}
trading-order-service/src/main/resources/mapper/loan/LoanParamMapper.xml
New file
@@ -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>