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


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

    标的列表 

    一、后端实现

    1、扩展实体对象

    在Lend类中扩展以下字段 

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

    2、Controller

    添加 AdminLendController

    1. @Api(tags = "标的管理")
    2. @RestController
    3. @RequestMapping("/admin/core/lend")
    4. @Slf4j
    5. public class AdminLendController {
    6. @Resource
    7. private LendService lendService;
    8. @ApiOperation("标的列表")
    9. @GetMapping("/list")
    10. public R list() {
    11. List lendList = lendService.selectList();
    12. return R.ok().data("list", lendList);
    13. }
    14. }

    3、Service

    接口:LendService

    List selectList();

    实现:LendServiceImpl 

    1. @Resource
    2. private DictService dictService;
    3. @Override
    4. public List selectList() {
    5. List lendList = baseMapper.selectList(null);
    6. lendList.forEach(lend -> {
    7. String returnMethod = dictService.getNameByParentDictCodeAndValue("returnMethod", lend.getReturnMethod());
    8. String status = LendStatusEnum.getMsgByStatus(lend.getStatus());
    9. lend.getParam().put("returnMethod", returnMethod);
    10. lend.getParam().put("status", status);
    11. });
    12. return lendList;
    13. }

    二、前端

    1、创建页面组件

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

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

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

    1. <script>
    2. export default {
    3. }
    4. 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

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

    4、页面脚本

    src/views/core/lend/list.vue

    5、页面模板

    src/views/core/lend/list.vue

     上文链接

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

  • 相关阅读:
    力扣每日一题
    软件测评的必要性,选择第三方软件测试机构的好处
    什么是同源策略?如何检测跨站点 WebSocket 劫持漏洞?post 表单跳转跨域问题、Ajax跨域请求、浏览器特性和安全策略、WebSocket 协议连接
    【力扣】 209. 长度最小的子数组
    Javascript——数组常用的方法
    调试篇——断点与单步
    tolua源码分析(六) C#委托使用lua函数的机制实现
    Python实现基于alpha-beta剪枝技术的五子棋
    论文阅读 (67):Sparse and Imperceptible Adversarial Attack via a Homotopy Algorithm
    Linux 安装 Maven
  • 原文地址:https://blog.csdn.net/m0_62436868/article/details/126945489