request->isAjax && Yii::$app->request->isPost) { $get = Yii::$app->request->post(); $where = [['=', 'mall_id', $this->mall_id], ['<>', 'status' , StatusEnum::DELETE]]; if (isset($get['name']) && $get['name']) { $where[] = ['like', 'name', "%{$get['name']}%", false]; } $params = [ 'limit' => 10, 'where' => $where, 'order' => 'order_sort desc' ]; $list = BusinessCardMaterialsCate::listPage($params); if (!empty($list['list'])) { foreach ($list['list'] as &$item) { $item['child_num'] = BusinessCardMaterials::find()->where(['status' => StatusEnum::ENABLED]) ->andWhere(['cate_id' => $item['id']])->count(); } } return $this->success('操作成功', $list); } else { return $this->render('index'); } } /** * 招商员列表-表格操作 */ public function actionHandle() { if (Yii::$app->request->isAjax && Yii::$app->request->isPost) { $params = Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['id', 'status'], 'integer'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params = array_filter($params, function ($val) { return $val != null; }); $params['mall_id'] = $this->mall_id; $res = BusinessCardMaterialsCate::setData($params); if ($res == false) return $this->error("操作失败: " . BusinessCardMaterialsCate::getStaticError()); return $this->success("操作成功"); } } // 编辑 public function actionEdit() { if (Yii::$app->request->isAjax && Yii::$app->request->isPost) { $params = Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['id', 'order_sort', 'status'], 'integer'], [['name'], 'string'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params = array_filter($params, function ($val) { return $val != null; }); $params['mall_id'] = $this->mall_id; $params['status'] = isset($params['status']) ? $params['status'] : StatusEnum::ENABLED; $res = BusinessCardMaterialsCate::setData($params); if ($res == false) return $this->error("操作失败: " . BusinessCardMaterialsCate::getStaticError()); return $this->success('操作成功', []); } else { return $this->render('edit'); } } public function actionInfo() { if (Yii::$app->request->isAjax && Yii::$app->request->isGet) { $id = Yii::$app->request->get('id'); $info = BusinessCardMaterialsCate::getOne([ ['=', 'id', $id], ['=', 'mall_id', $this->mall_id] ], true); $is_null = $info ? 0 : 1; return $this->success('操作成功', compact('info', 'is_null')); } } }