当前位置: 首页 > news >正文

微服务项目:尚融宝(56)(核心业务流程:投资列表展示(1))

管理端显示投资记录

一、后端接口

1、Controller

创建 AdminLendItemController

@Api(tags = "标的的投资")
@RestController
@RequestMapping("/admin/core/lendItem")
@Slf4j
public class AdminLendItemController {

    @Resource
    private LendItemService lendItemService;

    @ApiOperation("获取列表")
    @GetMapping("/list/{lendId}")
    public R list(
            @ApiParam(value = "标的id", required = true)
            @PathVariable Long lendId) {
        List<LendItem> list = lendItemService.selectByLendId(lendId);
        return R.ok().data("list", list);
    }
}

2、Service

接口:LendItemService

List<LendItem> selectByLendId(Long lendId);

实现:LendItemServiceImpl 

@Override
public List<LendItem> selectByLendId(Long lendId) {
    QueryWrapper<LendItem> queryWrapper = new QueryWrapper();
    queryWrapper.eq("lend_id", lendId);
    List<LendItem> lendItemList = baseMapper.selectList(queryWrapper);
    return lendItemList;
}

二、前端

1、创建api

api/core/lend-item.js

import request from '@/utils/request'

export default {
  getList(lendId) {
    return request({
      url: `/admin/core/lendItem/list/` + lendId,
      method: 'get'
    })
  }
}

2、页面脚本

views/core/lend/detail.vue

import lendItemApi from '@/api/core/lend-item'

data() {
  return {
    ......,

    lendItemList: [] //投资列表
  }
},

created() {
  if (this.$route.params.id) {
    ......

    // 投资记录
    this.fetchLendItemList()
  }
},

methods 

fetchLendItemList() {
  lendItemApi.getList(this.$route.params.id).then(response => {
    this.lendItemList = response.data.list
  })
}

3、页面模板

views/core/lend/detail.vue

将投资记录放在借款人信息后面

<h4>投资记录</h4>
<el-table :data="lendItemList" stripe style="width: 100%" border>
    <el-table-column type="index" label="序号" width="70" align="center" />
    <el-table-column prop="lendItemNo" label="投资编号" />
    <el-table-column prop="investName" label="投资用户" />
    <el-table-column prop="investAmount" label="投资金额" />
    <el-table-column label="年化利率">
        <template slot-scope="scope">
            {{ scope.row.lendYearRate * 100 }}%
        </template>
    </el-table-column>
    <el-table-column prop="investTime" label="投资时间" />
    <el-table-column prop="lendStartDate" label="开始日期" />
    <el-table-column prop="lendEndDate" label="结束日期" />
    <el-table-column prop="expectAmount" label="预期收益" />
    <el-table-column prop="investTime" label="投资时间" />
</el-table>

网站端显示投资记录

一、后端接口

Controller

LendItemController

@ApiOperation("获取列表")
@GetMapping("/list/{lendId}")
public R list(
    @ApiParam(value = "标的id", required = true)
    @PathVariable Long lendId) {
    List<LendItem> list = lendItemService.selectByLendId(lendId);
    return R.ok().data("list", list);
}

二、前端

页面脚本

pages/lend/_id.vue

async asyncData({ $axios, params }) {
    ......
    
    //投资记录
    let responseLendItemList = await $axios.$get(
      '/api/core/lendItem/list/' + lendId
    )

    return {
      ......,
      lendItemList: responseLendItemList.data.list, //投资记录
    }
},

 

今日分享 

多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机https://baike.baidu.com/item/%E5%AF%B9%E7%A7%B0%E5%A4%9A%E5%A4%84%E7%90%86%E6%9C%BA/10375153?fromModule=lemma_inlink、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序https://baike.baidu.com/item/%E7%A8%8B%E5%BA%8F/71525?fromModule=lemma_inlink中,这些独立运行的程序片段叫作“线程https://baike.baidu.com/item/%E7%BA%BF%E7%A8%8B/103101?fromModule=lemma_inlink”(Thread),利用它编程的概念就叫作“多线程处理” [1]  。

 

相关文章:

  • 【文档资料】Linux、Vi/Vim常用命令
  • javascript入门经典 第6版
  • Pr 视频效果:键控
  • 【JavaScript】五个常用功能/案例:高精度乘法 | 批量修改对象属性 | 属性遍历 | 判断是否包含数字 | 检查重复字符串
  • idea运行项目错误 Error running ‘XXXXXXXApplication‘: Command line is too long
  • 计算机/信息类保研er--不同档次学校问的问题类型
  • 计算机毕业设计 SSM与VUE的在线医疗诊断跟踪系统(源码+论文)
  • 【CSS布局】盒子模型
  • 编程语言:微软 Azure CTO 表示,是时候停止在新项目中使用 C 和 C++
  • 韩媒评UDC大会:区块链行业刮“环保之风”,TRON为最环保的企业
  • CSDN竞赛—第六期题解与感想
  • 图像处理学习笔记-03-灰度变换与空间滤波-模糊技术
  • 论文教程之 哈佛细读文献实用方法
  • RT-Thread线程管理与调度
  • Docker 化你的 Go 应用程序
  • go语言学习初探(一)
  • Invalidate和postInvalidate的区别
  • JavaScript HTML DOM
  • LeetCode算法系列_0891_子序列宽度之和
  • win10下安装mysql5.7
  • 初探 Vue 生命周期和钩子函数
  • 第十八天-企业应用架构模式-基本模式
  • 对超线程几个不同角度的解释
  • 给第三方使用接口的 URL 签名实现
  • 记一次和乔布斯合作最难忘的经历
  • 经典排序算法及其 Java 实现
  • 你真的知道 == 和 equals 的区别吗?
  • 浅谈Golang中select的用法
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​低代码平台的核心价值与优势
  • # Java NIO(一)FileChannel
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (LeetCode) T14. Longest Common Prefix
  • (python)数据结构---字典
  • (备忘)Java Map 遍历
  • (四)Linux Shell编程——输入输出重定向
  • (五)关系数据库标准语言SQL
  • (一)kafka实战——kafka源码编译启动
  • (原)本想说脏话,奈何已放下
  • (转)创业的注意事项
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Standard 的管理策略
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET的数据绑定
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • /etc/sudoer文件配置简析
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @Mapper作用
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [.net]官方水晶报表的使用以演示下载
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——