status('==', 1); $conpon_main = Coupon::model()->findAll($criteria_main); $rows_main = CommonFn::getRowsFromCursor($conpon_main); $main_row = array(); foreach($rows_main as $row){ $ids = (string)$row['_id']; $main_row[$ids] = array('name' =>$row['name']); } $main_coupons = CommonFn::getComboboxData($main_row, 100, true, 100); $this->render('index', array( 'status' => $status, 'main_coupons' => $main_coupons, )); } public function actionList() { $search = Yii::app()->request->getParam('search', ''); $id = Yii::app()->request->getParam('id', ''); $params = CommonFn::getPageParams(); $criteria = new EMongoCriteria($params); if ($id != ''){ $recharge_id = new MongoId($id); $criteria->_id('==', $recharge_id); } if ($search != ''){ if(CommonFn::isMongoId($search)){ $criteria->_id('==', new MongoId($search)); $criteria->addCond('_id','or',new MongoId($search)); $criteria->addCond('user','or',new MongoId($search)); } } //var_dump($criteria); $recharge = Recharge::model()->findAll($criteria); $total = $recharge->count(); $rows = CommonFn::getRowsFromCursor($recharge); $parsedRows = Recharge::model()->parse($rows); echo CommonFn::composeDatagridData($parsedRows, $total); } //添加充值卡信息 public function actionAdd () { $denomination = Yii::app()->request->getParam('denomination', ''); $cash_back = Yii::app()->request->getParam('cash_back', '0'); $status = Yii::app()->request->getParam('status', -1); $desc = Yii::app()->request->getParam('desc', ''); $flag = empty($denomination); $flag = $flag || $status == -1; if ($flag) { CommonFn::requestAjax(false, '请检查数据完整性', array()); exit; } $recharge = new Recharge(); $recharge->denomination = intval($denomination);//充值面额 $recharge->cash_back = intval($cash_back);//返现金额 $recharge->desc = $desc;//描述 $recharge->status = intval($status);//状态 $addRecharge_arr = array('denomination','cash_back','status','desc'); $success = $recharge->save(true, $addRecharge_arr); CommonFn::requestAjax($success, '', array()); } public function actionEdit() { $denomination = intval(Yii::app()->request->getParam('denomination',''));//面额 $desc = Yii::app()->request->getParam('desc', '');//描述 $status = Yii::app()->request->getParam('status', ''); $id = Yii::app()->request->getParam('id', ''); $coupons = array();//代金券 $select_fun = Yii::app()->request->getParam('select_fun', ''); //指定状态 if ($status == 100) { CommonFn::requestAjax(false, '必须指定状态!'); } //填写面额 if (!isset($denomination)) { CommonFn::requestAjax(false, '必须填写面额!'); } $cash_back = 0; if ($select_fun == 'coupon') { //数组分割处理 $coupons = explode("
",nl2br(trim(Yii::app()->request->getParam('coupons')))); foreach ($coupons as $coupon) { $coupon = new MongoId(rtrim(trim($coupon),',')); $coupon_obj = Coupon::get($coupon); if (!$coupon_obj) { CommonFn::requestAjax(false, '代金券不存在'); break; } } } else{ //返现 $cash_back = intval(Yii::app()->request->getParam('cash_back', '')); } $criteria = new EMongoCriteria(); $criteria->_id = new MongoId($id); $recharge = Recharge::model()->find($criteria); $recharge->coupons = $coupons; $recharge->cash_back = $cash_back; $recharge->desc = $desc; $recharge->denomination = $denomination; $recharge->status = $status; //保存修改的充值券信息 $addRecharge_arr = array('denomination','cash_back','status','desc','coupons'); $success = $recharge->save(true, $addRecharge_arr); CommonFn::requestAjax($success, '', array()); } }