postData(); $data['shop_supplier_id'] = $this->getSupplierId(); $list = $model->getList(-1, $store_id, $search, $data); // 门店列表 $store_list = (new StoreModel)->getList([],$this->getSupplierId()); return $this->renderSuccess('', compact('list', 'store_list')); } /** * 添加店员 */ public function add() { if ($this->request->isGet()) { $list = (new StoreModel())->getAllList($this->getSupplierId()); return $this->renderSuccess('', compact('list')); } $model = new ClerkModel; //传过来的信息 $data = $this->postData(); $data['shop_supplier_id'] = $this->getSupplierId(); $list = $model->getAll()->toArray(); $list_user_id = array_column($list, 'user_id'); if (in_array($data['user_id'], $list_user_id)) { return $this->renderError( '该用户已经是店员,无需重复添加'); } // 新增记录 if ($model->add($data)) { return $this->renderSuccess('添加成功'); } return $this->renderError( $model->getError() ?: '添加失败'); } public function detail($clerk_id) { $detail = ClerkModel::detail($clerk_id); // 门店列表 $store_list = StoreModel::getAllList($this->getSupplierId()); return $this->renderSuccess('', compact('detail', 'store_list')); } /** * 编辑店员 */ public function edit($clerk_id) { if($this->request->isGet()){ return $this->detail($clerk_id); } $model = ClerkModel::detail($clerk_id); //编辑店员的数据 if ($model->edit($this->postData())) { return $this->renderSuccess('更新成功'); } return $this->renderError( $model->getError() ?: '更新失败'); } /** * 编辑店员 */ public function setType($clerk_id,$type,$store_id) { if($this->request->isGet()){ return $this->detail($clerk_id); } $gly=ClerkModel::detail(['type'=>20,'store_id'=>$store_id]); if(!empty($gly)){ $gly->edit(['type'=>0]); } $model = ClerkModel::detail($clerk_id); //编辑店员的数据 if ($model->edit($this->postData())) { return $this->renderSuccess('', '更新成功'); } return $this->renderError( $model->getError() ?: '更新失败'); } /** * 删除店员 */ public function delete($clerk_id) { // 店员详情 $model = ClerkModel::detail($clerk_id); if (!$model->setDelete()) { return $this->renderError($model->getError() ?: '删除失败'); } return $this->renderSuccess('删除成功'); } }