StoreController.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. /**
  3. * Created by north.Deng's MAC
  4. * User: north.Deng
  5. * Date: 2018/1/11
  6. * Time: 下午2:06
  7. * description :
  8. */
  9. class StoreController extends AdminController
  10. {
  11. public function actionIndex()
  12. {
  13. $status_option = CommonFn::getComboboxData(Store::$status_options, 1, true, 100);
  14. $this->render('index', [
  15. 'status' => $status_option,
  16. ]);
  17. }
  18. public function actionList()
  19. {
  20. $pageParams = CommonFn::getPageParams();
  21. $id = intval(Yii::app()->request->getParam('id'));
  22. $search = Yii::app()->request->getParam('search', '');
  23. $status = intval(Yii::app()->request->getParam('status', 100));
  24. $criteria = new EMongoCriteria($pageParams);
  25. // id筛选
  26. if ($id) {
  27. $criteria->_id('==', new MongoId($id));
  28. }
  29. // 状态筛选
  30. if ($status != 100) {
  31. $criteria->status('==', $status);
  32. }
  33. $cursor = Store::model()->findAll($criteria);
  34. $rows = CommonFn::getRowsFromCursor($cursor);
  35. $parsedRows = Store::model()->parse($rows);
  36. $total = $cursor->count();
  37. echo CommonFn::composeDatagridData($parsedRows, $total);
  38. }
  39. public function actionEdit()
  40. {
  41. $status = Yii::app()->request->getParam('status', '');
  42. $store_name = Yii::app()->request->getParam('store_name', '');
  43. $store_principal = Yii::app()->request->getParam('store_principal', '');
  44. $mobile = Yii::app()->request->getParam('mobile', '');
  45. $address = Yii::app()->request->getParam('address', '');
  46. $desc = Yii::app()->request->getParam('desc', '');
  47. $content = Yii::app()->request->getParam('content', '');
  48. $id = Yii::app()->request->getParam('id', '');
  49. if (!CommonFn::isMongoId($id)) {
  50. CommonFn::requestAjax(false, '修改失败', array());exit;
  51. }
  52. $store = Store::get(new MongoId($id));
  53. if (!empty($status)) {
  54. $store->status = intval($status);
  55. }
  56. if (!empty($store_name)) {
  57. $store->store_name = $store_name;
  58. }
  59. if (!empty($store_principal)) {
  60. $store->store_principal = $store_principal;
  61. }
  62. if (!empty($mobile)) {
  63. $store->mobile = $mobile;
  64. }
  65. if (!empty($address)) {
  66. $store->address = $address;
  67. }
  68. if (!empty($desc)) {
  69. $store->desc = $desc;
  70. }
  71. if (!empty($content)) {
  72. $store->content = $content;
  73. }
  74. $success = $store->save();
  75. CommonFn::requestAjax($success, '修改成功', array());
  76. }
  77. public function actionAdd()
  78. {
  79. $status = Yii::app()->request->getParam('status', '');
  80. $store_name = Yii::app()->request->getParam('store_name', '');
  81. $store_id = Yii::app()->request->getParam('store_id', '');
  82. $store_principal = Yii::app()->request->getParam('store_principal', '');
  83. $mobile = Yii::app()->request->getParam('mobile', '');
  84. $address = Yii::app()->request->getParam('address', '');
  85. $desc = Yii::app()->request->getParam('desc', '');
  86. $content = Yii::app()->request->getParam('content', '');
  87. $c = new EMongoCriteria();
  88. $c->store_id('==',$store_id);
  89. $tmp = Store::model()->findAll($c);
  90. if (empty($tmp)) {
  91. CommonFn::requestAjax(false,'门店id已经使用',array());exit;
  92. }
  93. if (!in_array($status ,array(1,2))) {
  94. CommonFn::requestAjax(false,'请选择门店状态',array());exit;
  95. }
  96. $store = new Store();
  97. $store->status = intval($status);
  98. $store->store_name = $store_name;
  99. $store->store_id = intval($store_id);
  100. $store->store_principal = $store_principal;
  101. $store->mobile = $mobile;
  102. $store->address = $address;
  103. $store->desc = $desc;
  104. $store->content = $content;
  105. $store->save();
  106. CommonFn::requestAjax(true,'保存成功',array());
  107. }
  108. }