123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?php
- class RUserController extends AdminController{
- public function actionIndex()
- {
- $this->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);
- }
-
- }
|