• 微服务项目:尚融宝(47)(核心业务流程:借款 审核(1))


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

    借款信息列表

    需求

    一、后端实现

    1、扩展实体对象

    列表的结果需要关联查询,数据字典的数据也需要展示对应的文本内容而不是值,除了定义VO的方式,我们也可以使用扩展实体类的方式 

    在BorrowInfo类中扩展以下字段

    //扩展字段
    @ApiModelProperty(value = "姓名")
    @TableField(exist = false)
    private String name;

    @ApiModelProperty(value = "手机")
    @TableField(exist = false)
    private String mobile;

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

    2、Controller

    添加 AdminBorrowInfoController

    1. @Api(tags = "借款管理")
    2. @RestController
    3. @RequestMapping("/admin/core/borrowInfo")
    4. @Slf4j
    5. public class AdminBorrowInfoController {
    6. @Resource
    7. private BorrowInfoService borrowInfoService;
    8. @ApiOperation("借款信息列表")
    9. @GetMapping("/list")
    10. public R list() {
    11. List borrowInfoList = borrowInfoService.selectList();
    12. return R.ok().data("list", borrowInfoList);
    13. }
    14. }

    实现:BorrowInfoServiceImpl 

    1. @Resource
    2. private DictService dictService;
    3. @Override
    4. public List selectList() {
    5. List borrowInfoList = baseMapper.selectBorrowInfoList();
    6. borrowInfoList.forEach(borrowInfo -> {
    7. String returnMethod = dictService.getNameByParentDictCodeAndValue("returnMethod", borrowInfo.getReturnMethod());
    8. String moneyUse = dictService.getNameByParentDictCodeAndValue("moneyUse", borrowInfo.getMoneyUse());
    9. String status = BorrowInfoStatusEnum.getMsgByStatus(borrowInfo.getStatus());
    10. borrowInfo.getParam().put("returnMethod", returnMethod);
    11. borrowInfo.getParam().put("moneyUse", moneyUse);
    12. borrowInfo.getParam().put("status", status);
    13. });
    14. return borrowInfoList;
    15. }

    4、Mapper

    接口:BorrowInfoMapper

    List selectBorrowInfoList();

    xml:BorrowInfoMapper.xml 

    二、前端

    1、创建页面组件

    创建 src/views/core/borrow-info/list.vue

    1. <script>
    2. export default {
    3. }
    4. script>

    创建 src/views/core/borrow-info/detail.vue 

    1. <script>
    2. export default {
    3. }
    4. script>

    2、配置路由

    src/router/index.js

    在“借款管理”下添加子路由

    1. {
    2. path: 'info-list',
    3. name: 'coreBorrowInfoList',
    4. component: () => import('@/views/core/borrow-info/list'),
    5. meta: { title: '借款列表' }
    6. },
    7. {
    8. path: 'info-detail/:id',
    9. name: 'coreBorrowInfoDetail',
    10. component: () => import('@/views/core/borrow-info/detail'),
    11. meta: { title: '借款详情' },
    12. hidden: true
    13. }

    3、定义api

    创建 src/api/core/borrow-info.js

    1. import request from '@/utils/request'
    2. export default {
    3. getList() {
    4. return request({
    5. url: `/admin/core/borrowInfo/list`,
    6. method: 'get'
    7. })
    8. }
    9. }

    4、页面脚本

    src/views/core/borrow-info/list.vue

    5、页面模板

    src/views/core/borrow-info/list.vue

  • 相关阅读:
    测试人员的职业规划
    每天五分钟深度学习:解决for循环效率慢的关键在于向量化
    HTML如何制作公司网站首页(web前端期末大作业)
    基于JAVA的医疗机械设备管理系统设计与实现_kaic
    网页论坛项目测试报告
    华为配置CAPWAP双栈覆盖业务示例
    什么是OV SSL证书
    若依vue-初步下载使用
    聊一聊对一个 C# 商业程序的反反调试
    springboot整合xxl-job分布式定时任务【图文完整版】
  • 原文地址:https://blog.csdn.net/m0_62436868/article/details/126913724