新增短效无限量白名单接口功能

This commit is contained in:
2025-10-18 20:18:42 +08:00
parent 79641f01ee
commit aea1718fd0
3 changed files with 293 additions and 98 deletions

View File

@@ -308,7 +308,48 @@ class Order extends Controller
switch ($data['order_type']) {
case 2:
$data['money'] = round($data['data']['periodAmount'] * $price['price'],2);
$peroid = $data['data']['periodAmount'];
$whitelist = 0;
if (isset($data['renew'])) {
$url = $this->url_root . '/user/short/unlimited/whitelist/maxAmount';
$req = formatHttpRequert([
'sgUserId' => $this->http_user_info['sgUserId'],
]);
$resp = json_decode(linkcurl($url, 'POST', $req, [], 0));
if ($resp->s < 0) {
return [
'code'=>-1,
'data' => $resp,
'msg' => '请求后台失败,请联系客服!'
];
}
$whitelist = $resp->d->maxAmount;
}
else {
if (!isset($data['data']['maxWhitelist'])) {
return [
'code'=>-2,
'data' => '',
'msg' => '请求后台失败,请联系客服!'
];
}
$whitelist = $data['data']['maxWhitelist'];
}
if ($whitelist == 0) {
return [
'code'=>-3,
'data' => '',
'msg' => '请求后台失败,请联系客服!'
];
}
$discount = max(.6, 1 - .1 * ($whitelist -1)); // 每多一个白名单配额就减 1 折,最低 6 折
$data['money'] = round($price['price'] * $peroid * $whitelist * $discount, 2);
break;
case 3:
$data['money'] = round(($data['data']['periodAmount'] * $price['price'] * $data['data']['ipAmount']),2);
@@ -342,13 +383,21 @@ class Order extends Controller
if ($order_model->add($order_data)) {
$url = $http_url;
$request_data = formatHttpRequert($request_data);
if ($url == $this->url_root . '/user/pack/renew') {
$request_data = formatHttpRequert([
'sgUserId' => $request_data['sgUserId'],
'packId' => $request_data['packId'],
'packType' => $request_data['packType'],
'periodType' => $request_data['periodType'],
'periodAmount' => $request_data['periodAmount'],
]);
}
$http_data = json_decode(linkcurl($url,'POST',$request_data,[],0));
if ($http_data->s < 0) {
$info = [
'code'=>-1,
'code'=>-7,
'data' => '非法参数',
'msg' => '请求后台失败,请联系客服!'
];
@@ -369,7 +418,7 @@ class Order extends Controller
if ($http_order_data->s < 0) {
$info = [
'code'=>-1,
'code'=>-8,
'data' => '非法参数',
'msg' => '请求后台失败,请联系客服!'
];
@@ -393,7 +442,7 @@ class Order extends Controller
}
} else {
$info = [
'code'=>-1,
'code'=>-6,
'data' => '非法参数',
'msg' => '请求后台失败,请联系客服!'
];
@@ -402,7 +451,7 @@ class Order extends Controller
}
} else {
$info = [
'code'=>-1,
'code'=>-5,
'data' => '非法参数',
'msg' => '聚币不足!'
];
@@ -411,7 +460,7 @@ class Order extends Controller
} else {
$info = [
'code'=>-1,
'code'=>-4,
'data' => '非法参数',
'msg' => '聚币不足!'
];