12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- /**
- * UserController o2o用户相关接口
- *
- *
- *
- */
- class UserController extends MoonClubBaseController{
-
- public function actionInfo(){
- $user_id = Yii::app()->getRequest()->getParam("user_id");
- if(CommonFn::isMongoId($user_id)){
- $user = Service::factory('UserService')->getUser(new MongoId($user_id),false);
- if($user){
- $user = $user->parseRow($user->attributes);
- CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$user);
- }else{
- CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
- }
- }else{
- CommonFn::requestAjax(false,CommonFn::getMessage('message','params_illegal'));
- }
- }
- public function actionUserDetail() {
- $user_id = Yii::app()->getRequest()->getParam('user_id');
- if (CommonFn::isMongoId($user_id)) {
- $user = RUser::get(new MongoId($user_id));
- //查找是否有该用户
- if (!empty($user)) {
- $user_name = Yii::app()->getRequest()->getParam('user_name','');
- $sex = Yii::app()->getRequest()->getParam('sex',1);
- $card_id = Yii::app()->getRequest()->getParam('card_id',0);
- $mobile = Yii::app()->getRequest()->getParam('mobile','');
- $address = Yii::app()->getRequest()->getParam('address','');
- $time = Yii::app()->getRequest()->getParam('time');
- $register_time = time();
- $criteria = new EMongoCriteria();
- $criteria->user_id('==',$user->_id);
- $tmp = UserInfo::model()->find($criteria);
- if ($tmp) {
- $tmp->user_id = $user->_id;
- $tmp->user_name = $user_name;
- $tmp->time = $time;
- $tmp->sex = $sex;
- $tmp->card_id = $card_id;
- $tmp->mobile = $mobile;
- $tmp->address = $address;
- $result = $tmp->save();
- } else {
- $userInfo = new UserInfo;
- $userInfo->user_id = $user->_id;
- $userInfo->user_name = $user_name;
- $userInfo->time = $time;
- $userInfo->sex = $sex;
- $userInfo->card_id = $card_id;
- $userInfo->mobile = $mobile;
- $userInfo->address = $address;
- $userInfo->register_time = $register_time;
- $result = $userInfo->save();
- }
- CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$result);
- } else {
- CommonFn::requestAjax(false,CommonFn::getMessage('message','id_not_exits'));
- }
- } else {
- CommonFn::requestAjax(false,CommonFn::getMessage('message','params_illegal'));
- }
- }
- public function actionFindUserInfoByMobile() {
- $mobile = Yii::app()->getRequest()->getParam('mobile','');
- if (empty($mobile)) {
- CommonFn::requestAjax(false, CommonFn::getMessage('message', 'mobile_not_exits'));
- } else {
- $criteria = new EMongoCriteria();
- $criteria->addCond('mobile','==',$mobile);
- $cursor = UserInfo::model()->findAll($criteria);
- $users = CommonFn::getRowsFromCursor($cursor);
- $users = UserInfo::model()->parse($users);
- CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$users);
- }
- }
- }
|