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.

57 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers\API\H5;
use App\Services\TencentSmsApiService;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class LoanController
{
protected string $templateId='2567513';
//借款
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) {
$config=DB::table('configs')->where(['label'=>'管理员手机号'])->first();
$service = new TencentSmsApiService();
$ss= $service->send($config->value,$this->templateId, [$memberInfo->name,"周转"]);
return \Yz::Return(true, '提交申请完成', ['id' => $id]);
} else {
return \Yz::echoError1('提交失败');
}
}
}