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

@ApiModelProperty(value = "性别(1:男 0:女)")
private Integer sex;

@ApiModelProperty(value = "年龄")
private Integer age;

@ApiModelProperty(value = "学历")
private Integer education;

@ApiModelProperty(value = "是否结婚(1:是 0:否)")
private Boolean marry;

@ApiModelProperty(value = "行业")
private Integer industry;

@ApiModelProperty(value = "月收入")
private Integer income;

@ApiModelProperty(value = "还款来源")
private Integer returnSource;

@ApiModelProperty(value = "联系人名称")
private String contactsName;

@ApiModelProperty(value = "联系人手机")
private String contactsMobile;

@ApiModelProperty(value = "联系人关系")
private Integer contactsRelation;

@ApiModelProperty(value = "借款人附件资料")
private List<BorrowerAttach> borrowerAttachList;

}


### 2、定义枚举


**BorrowerStatusEnum**


**数据库设计中对应认证状态status (0:未认证,1:认证中, 2:认证通过, -1:认证失败)**



### 3、controller


**service-core中在BorrowerController中定义接口方法**




@Api(tags = “借款人”)
@RestController
@RequestMapping(“/api/core/borrower”)
@Slf4j
public class BorrowerController {

@Resource
private BorrowerService borrowerService;

@ApiOperation("保存借款人信息")
@PostMapping("/auth/save")
public R save(@RequestBody BorrowerVO borrowerVO, HttpServletRequest request) {
    String token = request.getHeader("token");
    Long userId = JwtUtils.getUserId(token);
    borrowerService.saveBorrowerVOByUserId(borrowerVO, userId);
    return R.ok().message("信息提交成功");
}

}


### 6、service


**接口:BorrowerService**



void saveBorrowerVOByUserId(BorrowerVO borrowerVO, Long userId);


**实现:BorrowerServiceImpl**



@Resource
private BorrowerAttachMapper borrowerAttachMapper;

@Resource
private UserInfoMapper userInfoMapper;

@Transactional(rollbackFor = Exception.class)
@Override
public void saveBorrowerVOByUserId(BorrowerVO borrowerVO, Long userId) {

UserInfo userInfo = userInfoMapper.selectById(userId);

//保存借款人信息
Borrower borrower = new Borrower();
BeanUtils.copyProperties(borrowerVO, borrower);
borrower.setUserId(userId);
borrower.setName(userInfo.getName());
borrower.setIdCard(userInfo.getIdCard());
borrower.setMobile(userInfo.getMobile());
borrower.setStatus(BorrowerStatusEnum.AUTH_RUN.getStatus());//认证中
baseMapper.insert(borrower);

//保存附件
List<BorrowerAttach> borrowerAttachList = borrowerVO.getBorrowerAttachList();
borrowerAttachList.forEach(borrowerAttach -> {
    borrowerAttach.setBorrowerId(borrower.getId());
    borrowerAttachMapper.insert(borrowerAttach);
});

//更新会员状态,更新为认证中
userInfo.setBorrowAuthStatus(BorrowerStatusEnum.AUTH_RUN.getStatus());
userInfoMapper.updateById(userInfo);

}


## 二、前端整合


**pages/user/borrower.vue 脚本**



save() {
// debugger
this.submitBtnDisabled = true
this. a x i o s . axios . axios.post(‘/api/core/borrower/save’, this.borrower)
.then((response) => {
this.active = 1
})
},


 ![](https://img-blog.csdnimg.cn/ad92c898b5684790911a155cf6583c2c.png)



## 一、获取借款人状态


### 1、BorrowerController



@ApiOperation(“获取借款人认证状态”)
@GetMapping(“/auth/getBorrowerStatus”)
public R getBorrowerStatus(HttpServletRequest request){
String token = request.getHeader(“token”);
Long userId = JwtUtils.getUserId(token);
Integer status = borrowerService.getStatusByUserId(userId);
return R.ok().data(“borrowerStatus”, status);

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值