新增短效无限量白名单接口功能
This commit is contained in:
@@ -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' => '聚币不足!'
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user