下载地址:https://www.pan38.com/xz/share.php?code=huhhv 提取码:1234
用php开发的一个贷款额度生成器,效果非常的6,具体是怎么操作的呢,请看我下面的代码演示,但是需要你把代码部署到服务器才可以,或者直接下载我们的项目包。
源码部分:
<?php
session_start();
header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');
// 数据库配置
$servername = "localhost";
$username = "dk";
$password = "19951220gjx";
$dbname = "dk";
// 简单的认证检查
function checkAuth() {
return isset($_SESSION['admin_token']) && !empty($_SESSION['admin_token']);
}
try {
// 创建数据库连接
$pdo = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$action = $_GET['action'] ?? $_POST['action'] ?? '';
if ($action === 'getApplications') {
// 获取申请列表
if (!checkAuth()) {
echo json_encode(['success' => false, 'message' => '未授权访问']);
exit;
}
$sql = "SELECT * FROM loan_applications ORDER BY created_at DESC";
$stmt = $pdo->query($sql);
$applications = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode([
'success' => true,
'applications' => $applications
]);
} elseif ($action === 'updateStatus') {
// 更新申请状态
if (!checkAuth()) {
echo json_encode(['success' => false, 'message' => '未授权访问']);
exit;
}
$applicationId = $_POST['applicationId'] ?? '';
$status = $_POST['status'] ?? '';
$amount = $_POST['amount'] ?? 0;
// 验证必填字段
if (empty($applicationId) || empty($status)) {
echo json_encode(['success' => false, 'message' => '参数不完整']);
exit;
}
// 验证状态值
if (!in_array($status, ['approved', 'rejected'])) {
echo json_encode(['success' => false, 'message' => '无效的状态值']);
exit;
}
// 如果是通过状态,验证额度
if ($status === 'approved') {
if (empty($amount) || $amount < 1000) {
echo json_encode(['success' => false, 'message' => '批准额度不能少于1000元']);
exit;
}
if ($amount > 10000000) {
echo json_encode(['success' => false, 'message' => '批准额度不能超过1000万元']);
exit;
}
}
// 更新数据库
if ($status === 'approved') {
$sql = "UPDATE loan_applications SET status = :status, approved_amount = :amount, updated_at = NOW() WHERE application_id = :application_id";
$stmt = $pdo->prepare($sql);
$result = $stmt->execute([
':status' => $status,
':amount' => $amount,
':application_id' => $applicationId
]);
} else {
$sql = "UPDATE loan_applications SET status = :status, approved_amount = 0, updated_at = NOW() WHERE application_id = :application_id";
$stmt = $pdo->prepare($sql);
$result = $stmt->execute([
':status' => $status,
':application_id' => $applicationId
]);
}
if ($result) {
echo json_encode([
'success' => true,
'message' => '状态更新成功'
]);
} else {
echo json_encode([
'success' => false,
'message' => '状态更新失败'
]);
}
} elseif ($action === 'getWithdrawals') {
// 获取提现申请列表
if (!checkAuth()) {
echo json_encode(['success' => false, 'message' => '未授权访问']);
exit;
}
$sql = "SELECT w.*, l.name, l.phone FROM withdrawals w
LEFT JOIN loan_applications l ON w.application_id = l.application_id
ORDER BY w.created_at DESC";
$stmt = $pdo->query($sql);
$withdrawals = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode([
'success' => true,
'withdrawals' => $withdrawals
]);
} else {
echo json_encode(['success' => false, 'message' => '无效的操作']);
}
} catch (PDOException $e) {
echo json_encode(['success' => false, 'message' => '数据库错误: ' . $e->getMessage()]);
}
?>
<?php
header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');
// 数据库配置
$servername = "localhost";
$username = "dk";
$password = "19951220gjx";
$dbname = "dk";
try {
// 创建数据库连接
$pdo = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$applicationId = $_GET['applicationId'] ?? '';
if (empty($applicationId)) {
echo json_encode(['success' => false, 'message' => '申请ID不能为空']);
exit;
}
// 查询申请状态
$sql = "SELECT application_id, status, approved_amount FROM loan_applications WHERE application_id = :application_id";
$stmt = $pdo->prepare($sql);
$stmt->execute([':application_id' => $applicationId]);
$application = $stmt->fetch(PDO::FETCH_ASSOC);
if (!$application) {
echo json_encode(['success' => false, 'message' => '申请不存在']);
exit;
}
echo json_encode([
'success' => true,
'application_id' => $application['application_id'],
'status' => $application['status'],
'amount' => floatval($application['approved_amount'])
]);
} else {
echo json_encode(['success' => false, 'message' => '请求方法不正确']);
}
} catch (PDOException $e) {
echo json_encode(['success' => false, 'message' => '数据库错误: ' . $e->getMessage()]);
}
?>
p