123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- /**
- * Created by north.Deng's MAC
- * User: north.Deng
- * Date: 2018/1/11
- * Time: 下午2:06
- * description :
- */
- class StoreController extends AdminController
- {
- public function actionIndex()
- {
- $status_option = CommonFn::getComboboxData(Store::$status_options, 1, true, 100);
- $this->render('index', [
- 'status' => $status_option,
- ]);
- }
- public function actionList()
- {
- $pageParams = CommonFn::getPageParams();
- $id = intval(Yii::app()->request->getParam('id'));
- $search = Yii::app()->request->getParam('search', '');
- $status = intval(Yii::app()->request->getParam('status', 100));
- $criteria = new EMongoCriteria($pageParams);
- // id筛选
- if ($id) {
- $criteria->_id('==', new MongoId($id));
- }
- // 状态筛选
- if ($status != 100) {
- $criteria->status('==', $status);
- }
- $cursor = Store::model()->findAll($criteria);
- $rows = CommonFn::getRowsFromCursor($cursor);
- $parsedRows = Store::model()->parse($rows);
- $total = $cursor->count();
- echo CommonFn::composeDatagridData($parsedRows, $total);
- }
- public function actionEdit()
- {
- $status = Yii::app()->request->getParam('status', '');
- $store_name = Yii::app()->request->getParam('store_name', '');
- $store_principal = Yii::app()->request->getParam('store_principal', '');
- $mobile = Yii::app()->request->getParam('mobile', '');
- $address = Yii::app()->request->getParam('address', '');
- $desc = Yii::app()->request->getParam('desc', '');
- $content = Yii::app()->request->getParam('content', '');
- $id = Yii::app()->request->getParam('id', '');
- if (!CommonFn::isMongoId($id)) {
- CommonFn::requestAjax(false, '修改失败', array());exit;
- }
- $store = Store::get(new MongoId($id));
- if (!empty($status)) {
- $store->status = intval($status);
- }
- if (!empty($store_name)) {
- $store->store_name = $store_name;
- }
- if (!empty($store_principal)) {
- $store->store_principal = $store_principal;
- }
- if (!empty($mobile)) {
- $store->mobile = $mobile;
- }
- if (!empty($address)) {
- $store->address = $address;
- }
- if (!empty($desc)) {
- $store->desc = $desc;
- }
- if (!empty($content)) {
- $store->content = $content;
- }
- $success = $store->save();
- CommonFn::requestAjax($success, '修改成功', array());
- }
- public function actionAdd()
- {
- $status = Yii::app()->request->getParam('status', '');
- $store_name = Yii::app()->request->getParam('store_name', '');
- $store_id = Yii::app()->request->getParam('store_id', '');
- $store_principal = Yii::app()->request->getParam('store_principal', '');
- $mobile = Yii::app()->request->getParam('mobile', '');
- $address = Yii::app()->request->getParam('address', '');
- $desc = Yii::app()->request->getParam('desc', '');
- $content = Yii::app()->request->getParam('content', '');
- $c = new EMongoCriteria();
- $c->store_id('==',$store_id);
- $tmp = Store::model()->findAll($c);
- if (empty($tmp)) {
- CommonFn::requestAjax(false,'门店id已经使用',array());exit;
- }
- if (!in_array($status ,array(1,2))) {
- CommonFn::requestAjax(false,'请选择门店状态',array());exit;
- }
- $store = new Store();
- $store->status = intval($status);
- $store->store_name = $store_name;
- $store->store_id = intval($store_id);
- $store->store_principal = $store_principal;
- $store->mobile = $mobile;
- $store->address = $address;
- $store->desc = $desc;
- $store->content = $content;
- $store->save();
- CommonFn::requestAjax(true,'保存成功',array());
- }
- }
|