123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <?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'));exit;
- } 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);
- }
- }
- public function actionXOrderByUserId()
- {
- $user_id = Yii::app()->request->getParam('user_id','');
- if (!CommonFn::isMongoId($user_id)) {
- CommonFn::requestAjax(false, CommonFn::getMessage('message', 'id_not_exits'));exit;
- }
- $criteria = new EMongoCriteria();
- $criteria->user_id('==',new MongoId($user_id));
- $userInfos = XyhOrder::model()->findAll($criteria);
- $row = CommonFn::getRowsFromCursor($userInfos);
- $i = 0;
- $data = array();
- foreach ($userInfos as $key => $value) {
- $criteria = new EMongoCriteria();
- $criteria->xyh_order_id('==',(string)$value->_id);
- $tmp = Docters::model()->findAll($criteria);
- $tmp = CommonFn::getRowsFromCursor($tmp);
- $data[$i]['docters'] = Docters::model()->parse($tmp);
- $tmp = NutritiousMeals::model()->findAll($criteria);
- $tmp = CommonFn::getRowsFromCursor($tmp);
- $data[$i]['nutritiousMeals'] = NutritiousMeals::model()->parse($tmp);
- $tmp = Techs::model()->findAll($criteria);
- $tmp = CommonFn::getRowsFromCursor($tmp);
- $data[$i]['techs'] = Techs::model()->parse($tmp);
- $tmp = YsServices::model()->findAll($criteria);
- $tmp = CommonFn::getRowsFromCursor($tmp);
- $data[$i]['ysServices'] = YsServices::model()->parse($tmp);
- $tmp = Prolactins::model()->findAll($criteria);
- $tmp = CommonFn::getRowsFromCursor($tmp);
- $data[$i]['prolactins'] = Prolactins::model()->parse($tmp);
- $tmp = Foods::model()->findAll($criteria);
- $tmp = CommonFn::getRowsFromCursor($tmp);
- $data[$i++]['foods'] = Foods::model()->parse($tmp);
- }
- $rows = array();
- foreach ($row as $k => $v) {
- $package = PackageProduct::get(new MongoId($v['package_id']));
- $row[$k]['package_name'] = $package->package_name;
- }
- $rows['xyh_orders'] = $row;
- $rows['service_info'] = $data;
- CommonFn::requestAjax(true, '成功',$rows);exit;
- }
- }
|