|
@@ -11,41 +11,13 @@ class UserController extends O2oBaseController{
|
|
$user_id = Yii::app()->getRequest()->getParam("user_id");
|
|
$user_id = Yii::app()->getRequest()->getParam("user_id");
|
|
// 触宝电话用户处理
|
|
// 触宝电话用户处理
|
|
$from = Yii::app()->request->getParam('from', '');
|
|
$from = Yii::app()->request->getParam('from', '');
|
|
- if ($from == 'chubao') {
|
|
|
|
- $accessToken = Yii::app()->request->getParam('accessToken', '');
|
|
|
|
- $chubao = new Chubao();
|
|
|
|
- $client = $chubao->getClient();
|
|
|
|
- $account = $chubao->getAccountUser($accessToken);
|
|
|
|
- $response = $client->execute($account);
|
|
|
|
- $phone = str_replace('+86', '', $response['phone']);
|
|
|
|
- $userId = $response['userId'];
|
|
|
|
- // 触宝用户用户名为cb+手机号
|
|
|
|
- $user_name = 'cb'.$phone;
|
|
|
|
- $password = md5($userId);
|
|
|
|
- $criteria = new EMongoCriteria();
|
|
|
|
- $criteria->user_name('==', $user_name);
|
|
|
|
- $criteria->password('==', $password);
|
|
|
|
- $criteria->name('==', $userId);
|
|
|
|
- $cb_user = RUser::model()->find($criteria);
|
|
|
|
- if (!$cb_user) {
|
|
|
|
- $cb_user = new RUser();
|
|
|
|
- $cb_user->name = $userId;
|
|
|
|
- $cb_user->user_name = $user_name;
|
|
|
|
- $cb_user->password = $password;
|
|
|
|
- $cb_user->save();
|
|
|
|
- }
|
|
|
|
|
|
|
|
- $user_id = (string)$cb_user->_id;
|
|
|
|
- }
|
|
|
|
|
|
|
|
if(CommonFn::isMongoId($user_id)){
|
|
if(CommonFn::isMongoId($user_id)){
|
|
$user = Service::factory('UserService')->getUser(new MongoId($user_id),false);
|
|
$user = Service::factory('UserService')->getUser(new MongoId($user_id),false);
|
|
if($user){
|
|
if($user){
|
|
$user = $user->parseRow($user->attributes);
|
|
$user = $user->parseRow($user->attributes);
|
|
- // 触宝相关信息
|
|
|
|
- if ($from == 'chubao') {
|
|
|
|
- $user['userId'] = $userId;
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$user);
|
|
CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$user);
|
|
}else{
|
|
}else{
|
|
CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
|
|
CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
|
|
@@ -60,7 +32,8 @@ class UserController extends O2oBaseController{
|
|
public function actionExchangeCoupon(){
|
|
public function actionExchangeCoupon(){
|
|
$user_id = Yii::app()->getRequest()->getParam("user_id","");
|
|
$user_id = Yii::app()->getRequest()->getParam("user_id","");
|
|
$exchange_code = intval(Yii::app()->getRequest()->getParam("exchange_code",0));
|
|
$exchange_code = intval(Yii::app()->getRequest()->getParam("exchange_code",0));
|
|
- $device_id = Yii::app()->request->getParam('device_id');
|
|
|
|
|
|
+ //$device_id = Yii::app()->request->getParam('device_id');
|
|
|
|
+ $device_id = '';
|
|
if(CommonFn::isMongoId($user_id) && $exchange_code){
|
|
if(CommonFn::isMongoId($user_id) && $exchange_code){
|
|
$user = CommonFn::apigetObJ($user_id,"ZUser",CommonFn::getMessage('user','id_not_exist'),201);
|
|
$user = CommonFn::apigetObJ($user_id,"ZUser",CommonFn::getMessage('user','id_not_exist'),201);
|
|
$criteria = new EMongoCriteria();
|
|
$criteria = new EMongoCriteria();
|
|
@@ -72,9 +45,9 @@ class UserController extends O2oBaseController{
|
|
|
|
|
|
$criteria = new EMongoCriteria();
|
|
$criteria = new EMongoCriteria();
|
|
if($device_id){
|
|
if($device_id){
|
|
- $criteria->user('or',$user->_id);
|
|
|
|
- $criteria->user_device_id('or',$device_id);
|
|
|
|
- $criteria->channel('==',$exchange_code->channel);
|
|
|
|
|
|
+ // $criteria->user('or',$user->_id);
|
|
|
|
+ //$criteria->user_device_id('or',$device_id);
|
|
|
|
+ //$criteria->channel('==',$exchange_code->channel);
|
|
}else{
|
|
}else{
|
|
$criteria->channel('==',$exchange_code->channel);
|
|
$criteria->channel('==',$exchange_code->channel);
|
|
$criteria->user('==',$user->_id);
|
|
$criteria->user('==',$user->_id);
|
|
@@ -89,9 +62,9 @@ class UserController extends O2oBaseController{
|
|
}
|
|
}
|
|
$exchange_code->use_time = $current_time;
|
|
$exchange_code->use_time = $current_time;
|
|
$exchange_code->user = $user->_id;
|
|
$exchange_code->user = $user->_id;
|
|
- $exchange_code->user_device_id = $device_id;
|
|
|
|
|
|
+ //$exchange_code->user_device_id = $device_id;
|
|
$exchange_code->status = 1;
|
|
$exchange_code->status = 1;
|
|
- $exchange_code->update(array('use_time','user_device_id','status','user'),true);
|
|
|
|
|
|
+ $exchange_code->update(array('use_time','status','user'),true);
|
|
CommonFn::requestAjax(true,CommonFn::getMessage('o2o','exchange_succeed'));
|
|
CommonFn::requestAjax(true,CommonFn::getMessage('o2o','exchange_succeed'));
|
|
}elseif($exchange_code && $exchange_code->status == 1){
|
|
}elseif($exchange_code && $exchange_code->status == 1){
|
|
CommonFn::requestAjax(false,CommonFn::getMessage('o2o','exchange_code_used'));
|
|
CommonFn::requestAjax(false,CommonFn::getMessage('o2o','exchange_code_used'));
|