From f716003ce965eddf14c9cf0470708ec9bf4a9a45 Mon Sep 17 00:00:00 2001
From: colly_wyx <wangyixiong_007@163.com>
Date: Wed, 18 Apr 2018 09:14:55 +0800
Subject: [PATCH] 修正参数错误

---
 Yfs/Api/Send.php |   74 +++++++++++++++++++++++++++++++++++++
 1 files changed, 74 insertions(+), 0 deletions(-)

diff --git a/Yfs/Api/Send.php b/Yfs/Api/Send.php
index 02f66e3..0635ebe 100644
--- a/Yfs/Api/Send.php
+++ b/Yfs/Api/Send.php
@@ -5,4 +5,78 @@
 
 class Api_Send extends PhalApi_Api {
 
+	public $alidayu;
+
+	public function __construct(){
+        $this->alidayu = Alidayu_Lite::getInstance();
+    }
+
+    /**
+     * ������������
+     * @return [type] [description]
+     */
+    public function getRules(){
+        return array(
+            'sms' => array(
+                'phone' => array(
+                    'name' => 'phone',
+                    'type' => 'string',
+                    'require' => true,
+                    'desc' => '���������������'
+                ),
+                'type' => array(
+                    'name' => 'type',
+                    'type' => 'string',
+                    'require' => true,
+                    'desc' => '������������������[register:������������,resetPwd:������������������]'
+                )
+            ),
+        );
+    }
+
+
+    /**
+     * ������������������
+     * @desc ������������������
+     * @return bool code ������������0��������������� 1������������
+     * @return string msg ������������
+     */
+    public function sms(){
+        $rs = array('code' => 0, 'msg' => '');
+        $sms_service = new Domain_SmsCode();
+        $promit_scene = array('register', 'resetPwd');
+        if(in_array($this->type, $promit_scene)){
+            $scene = $this->type;
+            if($sms_service->check($this->phone, $scene)){
+                $code = Common_Util::random(6, 1);
+                $send_json_data = json_encode(array('mobile_validate' => $code));
+                if($this->alidayu->send($this->phone, $send_json_data, $scene)){
+                	$data = array();
+                	$time = time();
+                	$data['phone'] = $this->phone;
+                	$data['code'] = $code;
+                	$data['create_time'] = date('Y-m-d H:i:s', $time);
+                	$data['expire_time'] = date('Y-m-d H:i:s', $time + 60);
+                	$data['scene'] = $scene;
+                	$data['status'] = 0;
+                	$sms_service->add($data);
+                    $rs['msg'] = '������������'; 
+                }
+                else{
+                    $rs['code'] = 1;
+                    $rs['msg'] = '������������'; 
+                }
+            }
+            else{
+                $rs['code'] = 1;
+                $rs['msg'] = '������������������������,������������60���'; 
+            }
+        }
+        else{
+            $rs['code'] = 1;
+            $rs['msg'] = '���������������������'; 
+        }
+    	
+    	return $rs;
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0