管理平台借款审批,审批通过后产生标的,审批前我们需要跟借款人进行电话沟通,确定借款年化和平台服务费率(平台收益),借款年化可能根据实际情况调高或调低;起息日通常我们把它确定为募集结束时间(或放款时间)

- @Data
- @ApiModel(description = "借款信息审批")
- public class BorrowInfoApprovalVO {
-
- @ApiModelProperty(value = "id")
- private Long id;
-
- @ApiModelProperty(value = "状态")
- private Integer status;
-
- @ApiModelProperty(value = "审批内容")
- private String content;
-
- @ApiModelProperty(value = "标题")
- private String title;
-
- @ApiModelProperty(value = "年化利率")
- private BigDecimal lendYearRate;
-
- @ApiModelProperty(value = "平台服务费率")
- private BigDecimal serviceRate;
-
- @ApiModelProperty(value = "开始日期")
- private String lendStartDate;
-
- @ApiModelProperty(value = "描述信息")
- private String lendInfo;
- }
AdminBorrowInfoController
- @ApiOperation("审批借款信息")
- @PostMapping("/approval")
- public R approval(@RequestBody BorrowInfoApprovalVO borrowInfoApprovalVO) {
-
- borrowInfoService.approval(borrowInfoApprovalVO);
- return R.ok().message("审批完成");
- }
接口:BorrowInfoService
void approval(BorrowInfoApprovalVO borrowInfoApprovalVO);
实现:BorrowInfoServiceImpl
- @Transactional(rollbackFor = Exception.class)
- @Override
- public void approval(BorrowInfoApprovalVO borrowInfoApprovalVO) {
-
- //修改借款信息状态
- Long borrowInfoId = borrowInfoApprovalVO.getId();
- BorrowInfo borrowInfo = baseMapper.selectById(borrowInfoId);
- borrowInfo.setStatus(borrowInfoApprovalVO.getStatus());
- baseMapper.updateById(borrowInfo);
-
- //审核通过则创建标的
- if (borrowInfoApprovalVO.getStatus().intValue() == BorrowInfoStatusEnum.CHECK_OK.getStatus().intValue()) {
- //创建标的
- //TODO
- }
- }
src/api/core/borrow-info.js
- approval(borrowInfoApproval) {
- return request({
- url: '/admin/core/borrowInfo/approval',
- method: 'post',
- data: borrowInfoApproval
- })
- }
src/views/core/borrow-info/list.vue
data:
dialogVisible: false, //审批对话框
borrowInfoApproval: {
status: 2,
serviceRate: 5,
lendYearRate: 0 //初始化,解决表单中数据修改时无法及时渲染的问题
} //审批对象
methods:
- approvalShow(row) {
- this.dialogVisible = true
- this.borrowInfoApproval.id = row.id
- this.borrowInfoApproval.lendYearRate = row.borrowYearRate * 100
- },
-
- approvalSubmit() {
- borrowInfoApi.approval(this.borrowInfoApproval).then(response => {
- this.dialogVisible = false
- this.$message.success(response.message)
- this.fetchData()
- })
- }
src/views/core/borrow-info/list.vue
"审批" :visible.sync="dialogVisible" width="490px"> -
"right" label-width="100px"> -
"是否通过"> -
"borrowInfoApproval.status"> -
"2">通过 -
"-1">不通过 -
-
-
-
if="borrowInfoApproval.status == 2" label="标的名称"> -
"borrowInfoApproval.title" /> -
-
-
if="borrowInfoApproval.status == 2" label="起息日"> -
- v-model="borrowInfoApproval.lendStartDate"
- type="date"
- placeholder="选择开始时间"
- value-format="yyyy-MM-dd"
- />
-
-
-
if="borrowInfoApproval.status == 2" label="年化收益率"> -
"borrowInfoApproval.lendYearRate"> - "append">%
-
-
-
-
if="borrowInfoApproval.status == 2" label="服务费率"> -
"borrowInfoApproval.serviceRate"> - "append">%
-
-
-
-
if="borrowInfoApproval.status == 2" label="标的描述"> -
"borrowInfoApproval.lendInfo" type="textarea" /> -
-
- "footer" class="dialog-footer">
-
@click="dialogVisible = false"> - 取消
-
-
"primary" @click="approvalSubmit"> - 确定
-
-