render('index'); } public function actionList(){ $search = Yii::app()->request->getParam('search', ''); $id = Yii::app()->request->getParam('id', ''); $params = CommonFn::getPageParams(); if(isset($params['sort']) && isset($params['sort']['register_time'])){ $params['sort'] = array('_id' => $params['sort']['register_time']); } $criteria = new EMongoCriteria($params); if ($id != ''){ $user_id = new MongoId($id); $criteria->_id('==', $user_id); } if ($search != '' && !CommonFn::isMongoId($search) && !CommonFn::isDeviceId($search)){ $criteria->user_name('or', new MongoRegex('/' . $search . '/')); if (CommonFn::isMongoId($search)){ $criteria->_id('or', new MongoId($search)); } } if (CommonFn::isMongoId($search)) { $criteria = new EMongoCriteria(); $criteria->_id('==', new MongoId($search)); } $cursor = RUser::model()->findAll($criteria); $total = $cursor->count(); $rows = CommonFn::getRowsFromCursor($cursor); $parsedRows = RUser::model()->parse($rows); echo CommonFn::composeDatagridData($parsedRows, $total); } public function actionUpdate(){ $id = Yii::app()->request->getParam('id', ''); if(!$id){ CommonFn::requestAjax(false, "缺少必须参数"); } $criteria = new EMongoCriteria(); $criteria->_id = new MongoId($id); $user = RUser::model()->find($criteria); //$keys = array('status','certify_status','is_fake_user','city_info'); //$success = $user->save(true, $keys, true); CommonFn::requestAjax($success, $message, array()); } public function actionGetCoupons(){ $user_id = Yii::app()->getRequest()->getParam("user_id"); $UserCoupon = new UserCoupon(); $criteria = new EMongoCriteria(); $criteria->user('==',new MongoId($user_id)); $current_time = time(); $criteria->end_time('>=',$current_time); $criteria->status('==',1); $coupons = UserCoupon::model()->findAll($criteria); $coupon_list = array(); foreach ($coupons as $value) { $coupon = Coupon::get($value->coupon); if($coupon->status!=1){ continue; } $coupon = $UserCoupon->parseRow($value,array('id','start_time','end_time','start_time_str','end_time_str','coupon')); $coupon['unuseable_reason'] = '可使用'; $coupon_list[] = $coupon; } $criteria = new EMongoCriteria(); $criteria->user('==',new MongoId($user_id)); $criteria->status('==',-1); $coupons = UserCoupon::model()->findAll($criteria); foreach ($coupons as $value) { $coupon = $UserCoupon->parseRow($value,array('id','start_time','end_time','start_time_str','end_time_str','coupon')); $coupon['unuseable_reason'] = '已使用'; $coupon_list[] = $coupon; } $criteria = new EMongoCriteria(); $criteria->user('==',new MongoId($user_id)); $current_time = time(); $criteria->end_time('<',$current_time); $coupons = UserCoupon::model()->findAll($criteria); foreach ($coupons as $value) { $coupon = $UserCoupon->parseRow($value,array('id','start_time','end_time','start_time_str','end_time_str','coupon')); $coupon['unuseable_reason'] = '已过期'; $coupon_list[] = $coupon; } foreach ($coupon_list as $key => $value) { $coupon_list[$key]['name'] = $value['coupon']['name']; $coupon_list[$key]['value'] = $value['coupon']['value']; $coupon_list[$key]['min_price'] = $value['coupon']['min_price']; $coupon_list[$key]['type_str'] = $value['coupon']['type_str']; } $total = count($coupon_list); $data = $coupon_list; echo CommonFn::composeDatagridData($data, $total); } }