当前位置:首页 » 《随便一记》 » 正文

微服务项目:尚融宝(50)(核心业务流程:标的管理(2))

24 人参与  2022年10月17日 17:33  分类 : 《随便一记》  评论

点击全文阅读


放弃幻想,认清现实,准备斗争

标的列表 

一、后端实现

1、扩展实体对象

在Lend类中扩展以下字段 

@ApiModelProperty(value = "其他参数")@TableField(exist = false)private Map<String,Object> param = new HashMap<>();

2、Controller

添加 AdminLendController

@Api(tags = "标的管理")@RestController@RequestMapping("/admin/core/lend")@Slf4jpublic class AdminLendController {    @Resource    private LendService lendService;    @ApiOperation("标的列表")    @GetMapping("/list")    public R list() {        List<Lend> lendList = lendService.selectList();        return R.ok().data("list", lendList);    }}

3、Service

接口:LendService

List<Lend> selectList();

实现:LendServiceImpl 

@Resourceprivate DictService dictService;@Overridepublic List<Lend> selectList() {    List<Lend> lendList = baseMapper.selectList(null);    lendList.forEach(lend -> {        String returnMethod = dictService.getNameByParentDictCodeAndValue("returnMethod", lend.getReturnMethod());        String status = LendStatusEnum.getMsgByStatus(lend.getStatus());        lend.getParam().put("returnMethod", returnMethod);        lend.getParam().put("status", status);    });    return lendList;}

二、前端

1、创建页面组件

创建 src/views/core/lend/list.vue

<template>  <div class="app-container">    标的列表  </div></template><script>export default {  }</script>

 创建 src/views/core/lend/detail.vue

<template>  <div class="app-container">    标的详情  </div></template><script>export default {  }</script>

2、配置路由

src/router/index.js

   {
    path: '/core/lend',
    component: Layout,
    name: 'coreLend',
    meta: { title: '标的管理', icon: 'el-icon-s-flag' },
    alwaysShow: true,
    children: [
      {
        path: 'list',
        name: 'coreLendList',
        component: () => import('@/views/core/lend/list'),
        meta: { title: '标的列表' }
      },

      {
        path: 'detail/:id',
        name: 'coreLendDetail',
        component: () => import('@/views/core/lend/detail'),
        meta: { title: '标的详情' },
        hidden: true
      }
    ]
  },

3、定义api

创建 src/api/core/lend.js

import request from '@/utils/request'export default {  getList() {    return request({      url: `/admin/core/lend/list`,      method: 'get'    })  }}

4、页面脚本

src/views/core/lend/list.vue

<script>import lendApi from '@/api/core/lend'export default {  data() {    return {      list: null // 列表    }  },  created() {    this.fetchData()  },  methods: {    // 加载列表数据    fetchData() {      lendApi.getList().then(response => {        this.list = response.data.list      })    }  }}</script>

5、页面模板

src/views/core/lend/list.vue

<template>  <div class="app-container">    <!-- 列表 -->    <el-table :data="list" stripe>      <el-table-column type="index" label="序号" width="60" align="center" />      <el-table-column prop="lendNo" label="标的编号" width="160" />      <el-table-column prop="amount" label="标的金额" />      <el-table-column prop="period" label="投资期数" />      <el-table-column label="年化利率">        <template slot-scope="scope">          {{ scope.row.lendYearRate * 100 }}%        </template>      </el-table-column>      <el-table-column prop="investAmount" label="已投金额" />      <el-table-column prop="investNum" label="投资人数" />      <el-table-column prop="publishDate" label="发布时间" width="150" />      <el-table-column prop="lendStartDate" label="开始日期" />      <el-table-column prop="lendEndDate" label="结束日期" />      <el-table-column prop="param.returnMethod" label="还款方式" />      <el-table-column prop="param.status" label="状态" />      <el-table-column label="操作" width="150" align="center">        <template slot-scope="scope">          <el-button type="primary" size="mini">            <router-link :to="'/core/lend/detail/' + scope.row.id">              查看            </router-link>          </el-button>          <el-button            v-if="scope.row.status == 1"            type="warning"            size="mini"            @click="makeLoan(scope.row.id)"          >            放款          </el-button>        </template>      </el-table-column>    </el-table>  </div></template>

 

 上文链接

(3条消息) 微服务项目:尚融宝(49)(核心业务流程:标的管理(1))_一个风轻云淡的博客-CSDN博客icon-default.png?t=M85Bhttps://blog.csdn.net/m0_62436868/article/details/126945459?spm=1001.2014.3001.5502


点击全文阅读


本文链接:http://www.zhangshiyu.com/post/45295.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 被男友欺骗后,竹马带着我跑了全集_沈晏宁陆尘通知书后续+完结_小说后续在线阅读_无删减免费完结_
  • 他在永夜长眠+结局(苏娆时砚清)_他在永夜长眠+结局苏娆时砚清
  • 谁在原地等你后续(谁在原地等你)(林悦沈逸)完整章节列表_笔趣阁
  • 前传是不喜欢她这个新嫂子吗?续集(是不喜欢她这个新嫂子吗?)终章阅读极简(是不喜欢她这个新嫂子吗?)
  • 季洛初陆羽谦小说(原来,我一直可怜的人,竟是我自己)(季洛初陆羽谦)完整章节列表_笔趣阁
  • 凤瑶萧锦言完结篇(一天被退婚九次,她转身强娶疯王爷)(一天被退婚九次,她转身强娶疯王爷)全书无套路阅读无广告小说大结局
  • 深情不负星河愿内容精选_顾晏之叶凝晚晚热文_小说后续在线阅读_无删减免费完结_
  • 宁溪净玄黯附加宁溪净玄黯:结局+番外免费品鉴(宁溪净玄黯)全本浏览阅读连载中
  • 俞婉欣傅朗挣(意识觉醒过后,他决心改变自己的命运!)最近更新(俞婉欣傅朗挣)整本无套路阅读
  • 重生后深情丈夫包养小明星我死遁了全书+后续(程潇月沈珩)_重生后深情丈夫包养小明星我死遁了全书+后续
  • 我的女儿是状元,却被老公初恋的儿子害死TOP10_张建国杨雪杨明精校文本_小说后续在线阅读_无删减免费完结_
  • 重生后深情丈夫包养小明星我死遁了(程潇月沈珩)_重生后深情丈夫包养小明星我死遁了

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1