dever 6 éve
szülő
commit
223f6296df
3 módosított fájl, 45 hozzáadás és 9 törlés
  1. 7 2
      README.md
  2. 18 1
      database/code.php
  3. 20 6
      lib/Base.php

+ 7 - 2
README.md

@@ -12,7 +12,10 @@ $param = array
 (
 	'content' => '自定义的内容',
 );
-return Dever::load('sms/api')->send($skin, $mobile, $param);
+$send['skin'] = $skin;
+$send['mobile'] = $mobile;
+$send['param'] = $param;
+return Dever::load('sms/api.send, $send);
 
 ```
 
@@ -22,7 +25,9 @@ return Dever::load('sms/api')->send($skin, $mobile, $param);
 $skin = 'k1';
 # 手机号
 $mobile = Dever::input('mobile');
-return Dever::load('sms/api')->sendCode($skin, $mobile);
+$send['skin'] = $skin;
+$send['mobile'] = $mobile;
+return Dever::load('sms/api.sendCode', $send);
 
 ```
 

+ 18 - 1
database/code.php

@@ -86,7 +86,8 @@ return array
 			'desc' 		=> '状态',
 			'match' 	=> 'is_string',
 			//'update'	=> 'radio',
-			//'option'	=> $status,
+			'option'	=> $status,
+			'list'		=> true,
 		),
 
 		'state'		=> array
@@ -110,4 +111,20 @@ return array
 			'list'		=> 'date("Y-m-d H:i:s", {cdate})',
 		),
 	),
+
+	'request' => array
+	(
+		'getNew' => array
+		(
+			'option' => array
+			(
+				'status' => 'yes',
+				'mobile' => 'yes',
+				'state' => 1,
+			),
+			'type' => 'one',
+			'order' => array('id' => 'desc'),
+			'col' => '*',
+		),
+	)
 );

+ 20 - 6
lib/Base.php

@@ -34,8 +34,15 @@ class Base
         }
     }
 
-    public function send($skin, $mobile, $param = array())
+    public function send($skin = false, $mobile = false, $param = array())
     {
+        $skin = Dever::input('skin', $skin);
+        $mobile = Dever::input('mobile', $mobile);
+        $param = Dever::input('param', $param);
+        if (!is_array($param)) {
+            $param = Dever::json_decode($param);
+        }
+
         $this->config($skin)->mobile($mobile);
 
         $content = $this->config['body'];
@@ -70,8 +77,11 @@ class Base
         return $result;
     }
 
-    public function sendCode($skin, $mobile)
+    public function sendCode($skin = false, $mobile = false)
     {
+        $skin = Dever::input('skin', $skin);
+        $mobile = Dever::input('mobile', $mobile);
+
         $this->config($skin)->mobile($mobile);
 
         $day = date('Ymd', time());
@@ -117,13 +127,17 @@ class Base
         return $code;
     }
 
-    public function checkCode($skin, $mobile, $code)
+    public function checkCode($skin = false, $mobile = false, $code = false)
     {
-        if ($code) {
+        $skin = Dever::input('skin', $skin);
+        $mobile = Dever::input('mobile', $mobile);
+        $code = Dever::input('code', $code);
+
+        if ($code && $skin && $mobile) {
             //$save = Dever::session($this->config['key'], false, 3600, 'session');
             //return $mobile . '_' . $code == $save;
-            $save = Dever::db('sms/code')->one(array('mobile' => $mobile, 'status' => 1));
-            if ($code == $save) {
+            $save = Dever::db('sms/code')->getNew(array('mobile' => $mobile));
+            if ($save && $save['status'] == 1 && $code == $save['code']) {
                 Dever::db('sms/code')->update(array('where_id' => $save['id'], 'status' => 2));
                 return true;
             }