Răsfoiți Sursa

注册会员成功

shish 6 ani în urmă
părinte
comite
6276f40267

+ 37 - 0
app/client/controllers/InformUserController.php

@@ -0,0 +1,37 @@
+<?php
+
+namespace client\controllers;
+
+use biz\MQ\services\SmsService;
+use biz\user\services\UserAssetService;
+use biz\user\services\UserService;
+use common\components\sms;
+use common\components\stringUtil;
+use Yii;
+use common\components\util;
+use yii\helpers\Json;
+
+class InformUserController extends BaseController
+{
+	
+	//发送短信
+	public function actionSendSms()
+	{
+		$get = Yii::$app->request->get();
+		$type = isset($get['type']) ? $get['type'] : 0;
+		
+		$code = stringUtil::getRandNum(5);
+		$msg = "您的验证码:" . $code . "。为了你的帐号安全,验证码不要告诉别人哦";
+		$userId = $this->userId;
+		
+		if ($type == 0) {
+			//设置申请会员验证码的缓存
+			SmsService::setApplyMemberCode($userId, $code);
+		} else {
+			util::fail('发送失败');
+		}
+
+		sms::send($mobile, $msg, $this->merchant);
+	}
+	
+}

+ 38 - 1
app/client/controllers/UserController.php

@@ -2,8 +2,10 @@
 
 namespace client\controllers;
 
+use biz\MQ\services\SmsService;
 use biz\user\services\UserAssetService;
 use biz\user\services\UserService;
+use common\components\stringUtil;
 use Yii;
 use common\components\util;
 use yii\helpers\Json;
@@ -114,7 +116,7 @@ class UserController extends BaseController
 			if (empty($old)) {
 				util::fail('请填写旧密码');
 			}
-			if (password_verify($old , $user['password']) == false) {
+			if (password_verify($old, $user['password']) == false) {
 				util::fail('旧密码错误');
 			}
 		}
@@ -122,4 +124,39 @@ class UserController extends BaseController
 		util::ok('修改成功');
 	}
 
+	//申请会员 shish 2019.12.18
+	public function actionApplyMember()
+	{
+		$post = Yii::$app->request->post();
+		$mobile = isset($post['mobile']) ? $post['mobile'] : 0;
+		if (stringUtil::isMobieNumber($mobile) == false) {
+			util::fail('请输入手机号');
+		}
+		$user = $this->user;
+		if (isset($user['isMember']) && $user['isMember'] == 1) {
+			util::fail('已经是会员了');
+		}
+		$userId = $this->userId;
+		$code = isset($post['code']) ? $post['code'] : '';
+		$cacheCode = SmsService::getApplyMemberCode($userId);
+		if (empty($cacheCode) || $cacheCode != $code) {
+			util::fail('验证码错误');
+		}
+		$update = [];
+		if (isset($post['realName']) && !empty($post['realName'])) {
+			$update['realName'] = $post['realName'];
+		}
+		if (isset($post['birthday']) && !empty($post['birthday'])) {
+			$update['birthday'] = $post['birthday'];
+		}
+		$user = UserService::getByCondition(['merchantId' => $this->merchantId, 'mobile' => $mobile]);
+		if (!empty($user)) {
+			util::fail('手机号已经注册过了');
+		}
+		$update['isMember'] = 1;
+		UserService::updateById($userId, $update);
+		UserAssetService::updateByUserId($userId, ['isMember' => 1]);
+		util::ok('注册成功');
+	}
+
 }

+ 17 - 0
biz/MQ/classes/SmsClass.php

@@ -0,0 +1,17 @@
+<?php
+
+namespace biz\MQ\classes;
+
+use Yii;
+use biz\base\classes\BaseClass;
+
+class SmsClass extends BaseClass
+{
+	public static $baseFile = '\biz\MQ\models\Sms';
+	
+	public static $smsType = [
+		//申请会员
+		'applyMember' => ['id' => 0, 'sign' => 'applyMember'],
+	];
+	
+}

+ 12 - 0
biz/MQ/models/Sms.php

@@ -0,0 +1,12 @@
+<?php
+namespace biz\MQ\models;
+use biz\base\models\Base;
+class Sms extends Base
+{
+
+	public static function tableName()
+	{
+		return 'xhSms';
+	}
+
+}

+ 0 - 1
biz/MQ/services/InformUserService.php

@@ -10,7 +10,6 @@ class InformUserService extends BaseService
 
 	public static function goodsSold($data)
 	{
-
 		$focus = true;
 		if($focus == true){
 			TMessageService::adminGoodsSold($data);

+ 18 - 41
biz/MQ/services/SmsService.php

@@ -1,57 +1,34 @@
 <?php
+
 namespace biz\MQ\services;
+
 use biz\base\services\BaseService;
+use biz\MQ\classes\SmsClass;
 use Yii;
 use linslin\yii2\curl;
+
 class SmsService extends BaseService
 {
-
-	//商家宝贝售出提醒 shish 2019.9.11
-	public static function adminGoodsSold($data)
-	{
-		//OPENTM207327227
-	}
-
-	//商家收入提醒 shish 2019.9.11
-	public static function adminIncome($data)
-	{
-
-	}
-
-	//客户充值成功通知
-	public static function userRecharge()
-	{
-
-	}
-
-	//客户送达通知
-	public static function userDelivery()
-	{
-
-	}
-
-	//价格修改通知客户
-	public static function userModifyPrice()
-	{
 	
-	}
-
-	//客户会员升级通知
-	public static function userUpgrade()
-	{
+	public static $baseFile = '\biz\MQ\classes\SmsClass';
 	
-	}
-
-	//客户积分变动通知
-	public static function userIntegralChange()
+	//设置申请会员的验证码 shish 2019.12.18
+	public static function setApplyMemberCode($userId, $code)
 	{
-	
+		$smsTypeList = SmsClass::$smsType;
+		$applyMemberType = $smsTypeList['applyMember']['sign'];
+		$key = 'SMS_' . $applyMemberType . '_' . $userId;
+		Yii::$app->redis->executeCommand('SETEX', [$key, 300, $num]);
 	}
 
-	//客户下单通知
-	public static function userOrder()
+	//取申请会员的验证码 shish 2019.12.18
+	public static function getApplyMemberCode($userId)
 	{
-
+		$smsTypeList = SmsClass::$smsType;
+		$applyMemberType = $smsTypeList['applyMember']['sign'];
+		$key = 'SMS_' . $applyMemberType . '_' . $userId;
+		$cacheCode = Yii::$app->redis->executeCommand('GET', [$key]);
+		return $cacheCode;
 	}
 
 }