Browse Source

商品IP限制和端口限速

增加了面板中商品IP限制和端口限速的功能
dumplin 7 years ago
parent
commit
f55a4a31ee

+ 17 - 1
app/Controllers/Admin/ShopController.php

@@ -16,7 +16,7 @@ class ShopController extends AdminController
         $table_config['total_column'] = array("op" => "操作", "id" => "ID", "name" => "商品名称",
                         "price" => "价格", "content" => "商品内容",
                         "auto_renew" => "自动续费", "auto_reset_bandwidth" => "续费时是否重置流量",
-                        "status" => "状态");
+                        "status" => "状态", "speedlimit" => "端口速度", "connector" => "IP限制");
         $table_config['default_show_column'] = array();
         foreach ($table_config['total_column'] as $column => $value) {
             array_push($table_config['default_show_column'], $column);
@@ -67,6 +67,14 @@ class ShopController extends AdminController
             $content["reset_exp"]=$request->getParam('reset_exp');
         }
 
+        if ($request->getParam('speedlimit')!=0) {
+            $content["speedlimit"]=$request->getParam('speedlimit');
+        }
+
+        if ($request->getParam('connector')!=0) {
+            $content["connector"]=$request->getParam('connector');
+        }
+
         $shop->content=json_encode($content);
 
 
@@ -138,6 +146,14 @@ class ShopController extends AdminController
         if ($request->getParam('reset_exp')!=0) {
             $content["reset_exp"]=$request->getParam('reset_exp');
         }
+        
+        if ($request->getParam('speedlimit')!=0) {
+            $content["speedlimit"]=$request->getParam('speedlimit');
+        }
+
+        if ($request->getParam('connector')!=0) {
+            $content["connector"]=$request->getParam('connector');
+        }
 
         $shop->content=json_encode($content);
 

+ 32 - 0
app/Models/Shop.php

@@ -28,6 +28,12 @@ class Shop extends Model
                 case "reset":
                     $content_text .= " 在 ".$content["reset_exp"]." 天内,每 ".$value." 天重置流量为 ".$content["reset_value"]." G ";
                     break;
+                case "speedlimit":
+                    $content_text .= "用户端口限速变为".$content["reset_value"]." Mbps";
+                    break;
+                case "connector":
+                    $content_text .= "用户IP限制变为".$content["reset_value"]." 个";
+                    break;
                 default:
             }
 
@@ -115,6 +121,26 @@ class Shop extends Model
         }
     }
 
+    public function speedlimit()
+    {
+        $content =  json_decode($this->attributes['content']);
+        if (isset($content->speedlimit)) {
+            return $content->speedlimit;
+        } else {
+            return 0;
+        }
+    }
+
+    public function connector()
+    {
+        $content =  json_decode($this->attributes['content']);
+        if (isset($content->connector)) {
+            return $content->connector;
+        } else {
+            return 0;
+        }
+    }
+
     public function buy($user, $is_renew = 0)
     {
         $content = json_decode($this->attributes['content'], true);
@@ -157,6 +183,12 @@ class Shop extends Model
                     $user->class_expire=date("Y-m-d H:i:s", strtotime($user->class_expire)+$content["class_expire"]*86400);
                     $user->class=$value;
                     break;
+                case "speedlimit":
+                    $user->node_speedlimit=$value;
+                    break;
+                case "connector":
+                    $user->node_connector=$value;
+                    break;
                 default:
             }
         }

+ 18 - 0
resources/views/material/admin/shop/create.tpl

@@ -116,6 +116,22 @@
 					</div>
 
 
+					<div class="card">
+						<div class="card-main">
+							<div class="card-inner">
+								<div class="form-group form-group-label">
+									<label class="floating-label" for="speedlimit">端口限速</label>
+									<input class="form-control" id="speedlimit" type="number" value="0">
+								</div>
+
+
+								<div class="form-group form-group-label">
+									<label class="floating-label" for="connector">IP限制</label>
+									<input class="form-control" id="connector" type="number" value="0">
+								</div>
+							</div>
+						</div>
+					</div>
 
 
 					<div class="card">
@@ -181,6 +197,8 @@
                     price: $("#price").val(),
                     auto_renew: $("#auto_renew").val(),
                     bandwidth: $("#bandwidth").val(),
+                    speedlimit: $("#speedlimit").val(),
+                    connector: $("#connector").val(),
                     expire: $("#expire").val(),
                     class: $("#class").val(),
 										class_expire: $("#class_expire").val(),

+ 22 - 0
resources/views/material/admin/shop/edit.tpl

@@ -118,6 +118,26 @@
 					</div>
 
 
+					
+
+					<div class="card">
+						<div class="card-main">
+							<div class="card-inner">
+								<div class="form-group form-group-label">
+									<label class="floating-label" for="speedlimit">端口限速</label>
+									<input class="form-control" id="speedlimit" type="number" value="0">
+								</div>
+
+
+								<div class="form-group form-group-label">
+									<label class="floating-label" for="connector">IP限制</label>
+									<input class="form-control" id="connector" type="number" value="0">
+								</div>
+							</div>
+						</div>
+					</div>
+
+
 					<div class="card">
 						<div class="card-main">
 							<div class="card-inner">
@@ -181,6 +201,8 @@
                     price: $("#price").val(),
                     auto_renew: $("#auto_renew").val(),
                     bandwidth: $("#bandwidth").val(),
+                    speedlimit: $("#speedlimit").val(),
+                    connector: $("#connector").val(),
                     expire: $("#expire").val(),
                     class: $("#class").val(),
 										class_expire: $("#class_expire").val(),