CouponCodeController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. class CouponCodeController extends AdminController{
  3. public function actionIndex()
  4. {
  5. $status_option = CouponCode::$status_option;
  6. $status = CommonFn::getComboboxData($status_option, 100, true, 100);
  7. $this->render('index', array(
  8. 'status' => $status,
  9. ));
  10. }
  11. public function actionList(){
  12. $search = Yii::app()->request->getParam('search', '');
  13. $filter_status = intval(Yii::app()->request->getParam('status', 100));
  14. $params = CommonFn::getPageParams();
  15. $criteria = new EMongoCriteria($params);
  16. if ($filter_status != 100){
  17. $criteria->status('==', $filter_status);
  18. }
  19. if ($search != '') {
  20. $criteria->code('or', new MongoRegex('/'.$search.'/'));
  21. $criteria->channel('or', new MongoRegex('/'.$search.'/'));
  22. }
  23. $cursor = CouponCode::model()->findAll($criteria);
  24. $total = $cursor->count();
  25. $rows = CommonFn::getRowsFromCursor($cursor);
  26. $parsedRows = CouponCode::model()->parse($rows);
  27. echo CommonFn::composeDatagridData($parsedRows, $total);
  28. }
  29. public function actionEdit(){
  30. $id = Yii::app()->request->getParam('id', '');
  31. $status = intval(Yii::app()->request->getParam('status', 1));
  32. if(!$id){
  33. CommonFn::requestAjax(false, '请选择兑换码');
  34. }
  35. if($status == 100 ){
  36. CommonFn::requestAjax(false, '必须指定状态');
  37. }
  38. $status=$status>1?1:$status;
  39. $criteria = new EMongoCriteria();
  40. $criteria->_id = new MongoId($id);
  41. $coupon_code = CouponCode::model()->find($criteria);
  42. if (empty($coupon_code)){
  43. CommonFn::requestAjax(false, '兑换码 不存在');
  44. }
  45. $arr_coupon = array('status');
  46. $coupon_code->status = $status;
  47. $success = $coupon_code->save(true,$arr_coupon);
  48. CommonFn::requestAjax($success, '', array());
  49. }
  50. }