前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微服务项目:尚融宝(46)(核心业务流程:借款申请(3))

微服务项目:尚融宝(46)(核心业务流程:借款申请(3))

作者头像
一个风轻云淡
发布2022-11-15 15:09:26
2550
发布2022-11-15 15:09:26
举报
文章被收录于专栏:java学习java

一、获取借款状态

1、BorrowInfoController

代码语言:javascript
复制
@ApiOperation("获取借款申请审批状态")
@GetMapping("/auth/getBorrowInfoStatus")
public R getBorrowerStatus(HttpServletRequest request){
    String token = request.getHeader("token");
    Long userId = JwtUtils.getUserId(token);
    Integer status = borrowInfoService.getStatusByUserId(userId);
    return R.ok().data("borrowInfoStatus", status);
}

2、service

接口:BorrowInfoService 

代码语言:javascript
复制
Integer getStatusByUserId(Long userId);

实现:BorrowInfoServiceImpl 

代码语言:javascript
复制
@Override
public Integer getStatusByUserId(Long userId) {
    QueryWrapper<BorrowInfo> borrowInfoQueryWrapper = new QueryWrapper<>();
    borrowInfoQueryWrapper.select("status").eq("user_id", userId);
    List<Object> objects = baseMapper.selectObjs(borrowInfoQueryWrapper);

    if(objects.size() == 0){
        //借款人尚未提交信息
        return BorrowInfoStatusEnum.NO_AUTH.getStatus();
    }
    Integer status = (Integer)objects.get(0);
    return status;
}

二、前端开发

脚本

代码语言:javascript
复制
created() {
    //获取审批状态
    this.getBorrowInfoStatus()
},

pages/user/apply.vue

将this.getBorrowAmount()和this.initSelected()移植到this.getBorrowInfoStatus()中

methods中添加方法: 

代码语言:javascript
复制
//获取借款审批状态
getBorrowInfoStatus() {
    this.$axios
        .$get('/api/core/borrowInfo/auth/getBorrowInfoStatus')
        .then((response) => {
        this.borrowInfoStatus = response.data.borrowInfoStatus
        if (this.borrowInfoStatus === 0) {
            //未认证
            this.active = 0

            //获取借款额度
            this.getBorrowAmount()

            //初始化下拉列表
            this.initSelected()
        } else if (this.borrowInfoStatus === 1) {
            //审批中
            this.active = 1
        } else if (this.borrowInfoStatus === 2) {
            //审批成功
            this.active = 2
        } else if (this.borrowInfoStatus === -1) {
            //审批失败
            this.active = 2
        }
    })
},

将 data() 中 active的初始化值设置为null 

代码语言:javascript
复制
active: null, //步骤

 今日分享

电子管 世界上第一台电子计算机"ENIAC"于1946年2月14日在美国宾夕法尼亚大学诞生,是美国人莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert)发明的,主要是有大量的电子管组成,主要用于科学计算。 主要特点: 1、它以电子管作为元器件,所以又被称为电子管计算机。 2、它是个庞然大物,用了18000个电子管,占地150平方米,足有两间房子大,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算。 3、由于它使用的电子管体积很大,耗电量大,易发热,因而工作的时间不能太长。 4、使用机器语言,没有系统软件。 5、采用磁鼓、小磁芯作为储存器,存储空间有限。 6、输入/输出设备简单,采用穿孔纸带或卡片。 7、主要用于科学计算,当时美国国防部用它来进行弹道计算。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、获取借款状态
    • 1、BorrowInfoController
      • 2、service
      • 二、前端开发
        • 脚本
        •  今日分享
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档