国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

尚融寶28-投資列表展示

這篇具有很好參考價(jià)值的文章主要介紹了尚融寶28-投資列表展示。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、管理員端顯示投資記錄

(一)后端

(二)前端

二、網(wǎng)站端顯示投資記錄

(一)后端

(二)前端

三、管理員端顯示還款計(jì)劃

(一)后端

(二)前端

四、網(wǎng)站端顯示還款計(jì)劃

(一)后端

(二)前端

五、網(wǎng)站端顯示回款計(jì)劃

(一)后端

(二)前端


一、管理員端顯示投資記錄

(一)后端

controller

創(chuàng)建 AdminLendItemController

@Api(tags = "標(biāo)的的投資")
@RestController
@RequestMapping("/admin/core/lendItem")
@Slf4j
public class AdminLendItemController {

    @Resource
    private LendItemService lendItemService;

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

service

接口:LendItemService

List<LendItem> selectByLendId(Long lendId);

實(shí)現(xiàn):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;
}

(二)前端

創(chuàng)建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'
    })
  }
}

頁(yè)面腳本

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
  })
}

頁(yè)面模板

views/core/lend/detail.vue

將投資記錄放在借款人信息后面

<h4>投資記錄</h4>
<el-table :data="lendItemList" stripe style="width: 100%" border>
    <el-table-column type="index" label="序號(hào)" width="70" align="center" />
    <el-table-column prop="lendItemNo" label="投資編號(hào)" />
    <el-table-column prop="investName" label="投資用戶(hù)" />
    <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="投資時(shí)間" />
    <el-table-column prop="lendStartDate" label="開(kāi)始日期" />
    <el-table-column prop="lendEndDate" label="結(jié)束日期" />
    <el-table-column prop="expectAmount" label="預(yù)期收益" />
    <el-table-column prop="investTime" label="投資時(shí)間" />
</el-table>

二、網(wǎng)站端顯示投資記錄

(一)后端

controller

LendItemController

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

(二)前端

頁(yè)面腳本pages/lend/_id.vue

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

    return {
      ......,
      lendItemList: responseLendItemList.data.list, //投資記錄
    }
},

三、管理員端顯示還款計(jì)劃

(一)后端

controller

創(chuàng)建AdminLendReturnController

@Api(tags = "還款記錄")
@RestController
@RequestMapping("/admin/core/lendReturn")
@Slf4j
public class AdminLendReturnController {

    @Resource
    private LendReturnService lendReturnService;

    @ApiOperation("獲取列表")
    @GetMapping("/list/{lendId}")
    public R list(
            @ApiParam(value = "標(biāo)的id", required = true)
            @PathVariable Long lendId) {
        List<LendReturn> list = lendReturnService.selectByLendId(lendId);
        return R.ok().data("list", list);
    }
}

service

接口:LendReturnService

List<LendReturn> selectByLendId(Long lendId);

實(shí)現(xiàn):LendReturnServiceImpl

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

(二)前端

創(chuàng)建Api

api/core/lend-return.js

import request from '@/utils/request'

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

頁(yè)面腳本

views/core/lend/detail.vue

import lendReturnApi from '@/api/core/lend-return'
data() {
  return {
    ......,

    lendReturnList: [] //還款計(jì)劃列表
  }
},

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

    // 還款計(jì)劃
    this.fetchLendReturnList()
  }
},

methods

fetchLendReturnList() {
    lendReturnApi.getList(this.$route.params.id).then(response => {
        this.lendReturnList = response.data.list
    })
}

頁(yè)面模板

views/core/lend/detail.vue
還款計(jì)劃放在投資記錄后面
<h4>還款計(jì)劃</h4>
<el-table :data="lendReturnList" stripe style="width: 100%" border>
    <el-table-column type="index" label="序號(hào)" width="70" align="center" />
    <el-table-column prop="currentPeriod" label="當(dāng)前的期數(shù)" />
    <el-table-column prop="principal" label="本金" />
    <el-table-column prop="interest" label="利息" />
    <el-table-column prop="total" label="本息" />
    <el-table-column prop="returnDate" label="還款日期" width="150" />
    <el-table-column prop="realReturnTime" label="實(shí)際還款時(shí)間" />
    <el-table-column label="是否逾期">
        <template slot-scope="scope">
            <span v-if="scope.row.overdue">
                是(逾期金額:{{ scope.row.overdueTotal }}元)
            </span>
            <span v-else>否</span>
        </template>
    </el-table-column>
    <el-table-column label="狀態(tài)" width="80">
        <template slot-scope="scope">
            {{ scope.row.status === 0 ? '未還款' : '已還款' }}
        </template>
    </el-table-column>
</el-table>

四、網(wǎng)站端顯示還款計(jì)劃

(一)后端

創(chuàng)建 LendReturnController

@Api(tags = "還款計(jì)劃")
@RestController
@RequestMapping("/api/core/lendReturn")
@Slf4j
public class LendReturnController {

    @Resource
    private LendReturnService lendReturnService;

    @ApiOperation("獲取列表")
    @GetMapping("/list/{lendId}")
    public R list(
            @ApiParam(value = "標(biāo)的id", required = true)
            @PathVariable Long lendId) {
        List<LendReturn> list = lendReturnService.selectByLendId(lendId);
        return R.ok().data("list", list);
    }
}

(二)前端

頁(yè)面腳本pages/lend/_id.vue

async asyncData({ $axios, params }) {
    ......
    
    //還款計(jì)劃
    let responseLendReturnList = await $axios.$get(
      '/api/core/lendReturn/list/' + lendId
    )

    return {
      ......,
      lendReturnList: responseLendReturnList.data.list, //還款計(jì)劃
    }
},

五、網(wǎng)站端顯示回款計(jì)劃

(一)后端

創(chuàng)建 LendItemReturnController

@Api(tags = "回款計(jì)劃")
@RestController
@RequestMapping("/api/core/lendItemReturn")
@Slf4j
public class LendItemReturnController {

    @Resource
    private LendItemReturnService lendItemReturnService;

    @ApiOperation("獲取列表")
    @GetMapping("/auth/list/{lendId}")
    public R list(
            @ApiParam(value = "標(biāo)的id", required = true)
            @PathVariable Long lendId, HttpServletRequest request) {

        String token = request.getHeader("token");
        Long userId = JwtUtils.getUserId(token);
        List<LendItemReturn> list = lendItemReturnService.selectByLendId(lendId, userId);
        return R.ok().data("list", list);
    }
}

接口:LendItemReturnService

List<LendItemReturn> selectByLendId(Long lendId, Long userId);

?實(shí)現(xiàn):LendItemReturnServiceImpl

@Override
public List<LendItemReturn> selectByLendId(Long lendId, Long userId) {
    QueryWrapper<LendItemReturn> queryWrapper = new QueryWrapper<>();
    queryWrapper
        .eq("lend_id", lendId)
        .eq("invest_user_id", userId)
        .orderByAsc("current_period");
    return baseMapper.selectList(queryWrapper);
}

(二)前端

頁(yè)面腳本pages/lend/_id.vue

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

    lendItemReturnList: [], //回款計(jì)劃
  }
},

mounted() {
  ......

  //回款計(jì)劃
  this.fetchLendItemReturnList()
},

methods

//回款計(jì)劃
fetchLendItemReturnList() {
    this.$axios
        .$get('/api/core/lendItemReturn/auth/list/' + this.$route.params.id)
        .then((response) => {
        this.lendItemReturnList = response.data.list
    })
},

頁(yè)面模板

pages/lend/_id.vue文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-431942.html

<!-- 回款計(jì)劃 -->
<div class="item-detail-body clearfix mrt30 ui-tab">
    <div class="ui-tab-nav hd">
        <ul>
            <li class="nav_li active">
                <a href="javascript:;">回款計(jì)劃</a>
            </li>
        </ul>
    </div>
    <div class="bd">
        <div class="ui-tab-item active" style="display: block;">
            <div class="repayment-list">
                <table border="0" cellpadding="0" cellspacing="0" width="100%">
                    <thead>
                        <tr>
                            <th>期數(shù)</th>
                            <th>本金(元)</th>
                            <th>利息(元)</th>
                            <th>本息(元)</th>
                            <th>計(jì)劃回款日期</th>
                            <th>實(shí)際回款日期</th>
                            <th>狀態(tài)</th>
                            <th>是否逾期</th>
                        </tr>
                    </thead>
                    <tbody id="repayment_content">
                        <tr
                            v-for="lendItemReturn in lendItemReturnList"
                            :key="lendItemReturn.id"
                            >
                            <td>{{ lendItemReturn.currentPeriod }}</td>
                            <td class="c-orange">¥{{ lendItemReturn.principal }}</td>
                            <td class="c-orange">¥{{ lendItemReturn.interest }}</td>
                            <td class="c-orange">¥{{ lendItemReturn.total }}</td>
                            <td>{{ lendItemReturn.returnDate }}</td>
                            <td>{{ lendItemReturn.realReturnTime }}</td>
                            <td>
                                {{ lendItemReturn.status === 0 ? '未還款' : '已還款' }}
                            </td>
                            <td>
                                <span v-if="lendItemReturn.overdue">
                                    是(逾期金額:{{ lendReturn.overdueTotal }}元)
                                </span>
                                <span v-else>否</span>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</div>

到了這里,關(guān)于尚融寶28-投資列表展示的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 尚融寶19-Nuxt.js入門(mén)

    尚融寶19-Nuxt.js入門(mén)

    目錄 一、搜索引擎優(yōu)化 1、什么是SEO 2、搜索引擎工作流程 二、服務(wù)端渲染和客戶(hù)端渲染 1、什么是服務(wù)端渲染 2、什么是客戶(hù)端渲染 3、兩種方式各有什么優(yōu)缺點(diǎn)?? 三、Nuxt.js 1、Nuxt.js介紹 2、Nuxt.js服務(wù)器端渲染 四、安裝和運(yùn)行 五、頁(yè)面、導(dǎo)航和路由 1、頁(yè)面 2、導(dǎo)航 3、自

    2023年04月16日
    瀏覽(24)
  • 尚融寶10-Excel數(shù)據(jù)批量導(dǎo)入

    尚融寶10-Excel數(shù)據(jù)批量導(dǎo)入

    目錄 一、數(shù)據(jù)字典 (一)、什么是數(shù)據(jù)字典 (二)、數(shù)據(jù)字典的設(shè)計(jì) 二、Excel數(shù)據(jù)批量導(dǎo)入 (一)后端接口 1、添加依賴(lài) 2、創(chuàng)建Excel實(shí)體類(lèi) 3、創(chuàng)建監(jiān)聽(tīng)器 4、Mapper層批量插入 5、Service層創(chuàng)建監(jiān)聽(tīng)器實(shí)例 6、controller層接受客戶(hù)端請(qǐng)求 7、添加mapper發(fā)布配置 8、Swagger接口測(cè)試

    2023年04月10日
    瀏覽(21)
  • 尚融寶15-集成阿里云短信服務(wù)

    尚融寶15-集成阿里云短信服務(wù)

    目錄 一、前言 二、測(cè)試短信發(fā)送 1、查找使用示例 2、測(cè)試短信發(fā)送??編輯 三、使用RAM子用戶(hù) 1、進(jìn)入子用戶(hù)管理頁(yè)面 2、添加用戶(hù)? 3、獲取子用戶(hù)key 4、設(shè)置用戶(hù)權(quán)限 四、短信使用場(chǎng)景和流程 五、創(chuàng)建短信微服務(wù) 1、創(chuàng)建項(xiàng)目 2、自定義配置 3、發(fā)送短信 在阿里云的短信服

    2023年04月15日
    瀏覽(25)
  • 尚融寶20-實(shí)現(xiàn)用戶(hù)注冊(cè)和用戶(hù)認(rèn)證

    尚融寶20-實(shí)現(xiàn)用戶(hù)注冊(cè)和用戶(hù)認(rèn)證

    目錄 一、需求 二、前端整合發(fā)送驗(yàn)證碼 三、實(shí)現(xiàn)用戶(hù)注冊(cè) 1、創(chuàng)建VO對(duì)象 2、定義常量 3、引入MD5工具類(lèi) 4、Controller 5、Service 6、前端整合 四、實(shí)現(xiàn)用戶(hù)登錄 1、后端整合JWT 2、前端整合 五、校驗(yàn)用戶(hù)登錄 1、后端 2、前端 ? 點(diǎn)擊獲取驗(yàn)證碼后先對(duì)手機(jī)號(hào)進(jìn)行驗(yàn)證是否為空,其

    2023年04月21日
    瀏覽(21)
  • 尚融寶16-集成阿里云對(duì)象存儲(chǔ)OSS服務(wù)

    尚融寶16-集成阿里云對(duì)象存儲(chǔ)OSS服務(wù)

    目錄 一、開(kāi)通“對(duì)象存儲(chǔ)OSS”服務(wù) 1、開(kāi)通“對(duì)象存儲(chǔ)OSS”服務(wù) 二、控制臺(tái)使用 1、創(chuàng)建Bucket 2、上傳默認(rèn)頭像 三、使用RAM子用戶(hù) 1、進(jìn)入子用戶(hù)管理頁(yè)面 2、設(shè)置權(quán)限 四、使用SDK 五、創(chuàng)建測(cè)試項(xiàng)目 1、創(chuàng)建Maven項(xiàng)目 2、配置pom 六、測(cè)試用例 七、將OSS整合進(jìn)項(xiàng)目 1、基本配置

    2024年02月13日
    瀏覽(154)
  • dedecms織夢(mèng)給后臺(tái)管理員列表增加搜索功能的示例代碼

    最近用織夢(mèng)系統(tǒng)給一個(gè)客戶(hù)做了一個(gè)管理系統(tǒng),客戶(hù)分配的管理員賬戶(hù)達(dá)到了300多個(gè),搜索起來(lái)很不方便,應(yīng)客戶(hù)要求要加一個(gè)管理員賬戶(hù)搜索功能,其實(shí)做起來(lái)蠻容易的,修改文件涉及兩個(gè),首先打開(kāi)文件: 1、默認(rèn)為/dede/templets/sys_admin_user.htm,在合適的位置加入代碼: 管

    2024年02月02日
    瀏覽(30)
  • 7.7 SpringBoot實(shí)戰(zhàn) 管理員借閱審核列表 --分頁(yè)和枚舉的使用

    7.7 SpringBoot實(shí)戰(zhàn) 管理員借閱審核列表 --分頁(yè)和枚舉的使用

    本文主要實(shí)戰(zhàn) 管理員借閱審核分頁(yè)列表,更多的是復(fù)習(xí)之前講過(guò)的技術(shù)點(diǎn),像 API接口的定義、分頁(yè)pageHelper的使用、角色權(quán)限的校驗(yàn) 等等,另外針對(duì)【圖書(shū)借閱審核狀態(tài)】引入了 枚舉 的使用。 按照規(guī)劃,本專(zhuān)欄剩余的文章還會(huì)有很多新技術(shù)點(diǎn),當(dāng)然像本文這樣的復(fù)習(xí)也少不

    2024年02月14日
    瀏覽(28)
  • Spring boot+Vue博客平臺(tái):文章列表展示、文章分類(lèi)與標(biāo)簽管理模塊實(shí)現(xiàn)

    Spring boot+Vue博客平臺(tái):文章列表展示、文章分類(lèi)與標(biāo)簽管理模塊實(shí)現(xiàn)

    本文將詳細(xì)介紹如何實(shí)現(xiàn)博客平臺(tái)中的文章列表展示、文章分類(lèi)與標(biāo)簽管理功能,包括前端的Vue組件設(shè)計(jì)和后端的Spring Boot接口實(shí)現(xiàn)。在閱讀本文后,您將了解如何設(shè)計(jì)和實(shí)現(xiàn)高效、易用的文章列表展示、文章分類(lèi)與標(biāo)簽管理功能。 1.設(shè)計(jì)思路 在設(shè)計(jì)文章列表展示功能時(shí),我

    2023年04月11日
    瀏覽(39)
  • WordPres限制非管理員訪(fǎng)問(wèn)管理面板的方法

    前言 Wordpress這款開(kāi)源程序的后臺(tái)路徑完全已經(jīng)暴露了,很容易受到黑客的入侵。其它很多開(kāi)源程序都是可以修改為自己設(shè)定的后臺(tái)地址,而wordpress程序后臺(tái)地址就是域名/wp-admin.為了防止非管理員之外的人員登錄后臺(tái)很多站長(zhǎng)可以說(shuō)也是絞盡了腦汁呀。以前小編也研究過(guò)一種

    2023年04月25日
    瀏覽(30)
  • Django 框架添加管理員,完成對(duì)普通用戶(hù)信息管理

    Django 框架添加管理員,完成對(duì)普通用戶(hù)信息管理

    前情回顧:Django框架 完成用戶(hù)登錄注冊(cè) 一般管理員都是直接指定,不開(kāi)放頁(yè)面注冊(cè),可以直接手動(dòng)在數(shù)據(jù)庫(kù)添加,Django框架提供了方法,讓我們直接創(chuàng)建管理員,步驟如下: 打開(kāi)pycharm下面的命令行終端 輸入命令 按照提示進(jìn)行輸入信息 打開(kāi)數(shù)據(jù)庫(kù),可以看出,已經(jīng)幫我們插

    2024年01月16日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包