From 47e5316450f7487ff62c0ae9333d070d59d2b397 Mon Sep 17 00:00:00 2001
From: colly_wyx <wangyixiong_007@163.com>
Date: Thu, 29 Mar 2018 15:20:31 +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