You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.6 KiB
PHP
52 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\API\H5;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class LoanController
|
|
{
|
|
//借款
|
|
public function Loan(Request $request)
|
|
{
|
|
$systemStatus = \Yz::systemStatusCheck();
|
|
if(!$systemStatus['status']){
|
|
return \Yz::echoError1($systemStatus['msg']);
|
|
}
|
|
$dayCutCheck = \Yz::DayCutCheck();
|
|
if(!$dayCutCheck['status']){
|
|
return \Yz::echoError1($dayCutCheck['msg']);
|
|
}
|
|
|
|
$userid = $request->get('userid');//中间件产生的参数
|
|
$amount = request('amount');
|
|
|
|
if (empty($amount) || $amount < 0) {
|
|
return \Yz::echoError1('借款金额不能为0元');
|
|
}
|
|
$memberInfo = DB::table('members')->where(['id' => $userid, 'is_del' => 0])->first();
|
|
if (!$memberInfo) {
|
|
return \Yz::echoError1('用户不存在');
|
|
}
|
|
$config = DB::table('configs')->where(['label' => '借款利率'])->first();
|
|
if (!$config) {
|
|
return \Yz::echoError1('借款利率配置不存在');
|
|
}
|
|
$insertData = [
|
|
'member_id' => $userid,
|
|
'amount' => $amount,
|
|
'interest_rate' => $config->value,
|
|
'status' => 1,
|
|
'apply_time' => date('Y-m-d H:i:s'),
|
|
'created_at' => date('Y-m-d H:i:s'),
|
|
];
|
|
$id = DB::table('loans')->insertGetId($insertData);
|
|
if (!!$id) {
|
|
return \Yz::Return(true, '提交申请完成', ['id' => $id]);
|
|
} else {
|
|
return \Yz::echoError1('提交失败');
|
|
}
|
|
}
|
|
}
|