Exemplo n.º 1
0
 public function checkSellerNameIsExist($attribute, $params)
 {
     $seller = new Seller();
     if ($seller->checkSellerNameIsExist($this->sellerName)) {
         $this->addError($this->sellerName, '商家名称不能重复');
     }
 }
Exemplo n.º 2
0
 public function deleteSeller($sellerId)
 {
     $model = Seller::findOne($sellerId);
     if (!$model) {
         return false;
     }
     if ($model->delete()) {
         return true;
     }
     return false;
 }
 public function actionAddseller()
 {
     $user = new AdminUser();
     if (!$user->checkUserIsLogin()) {
         $this->redirect(Variable::$home_url);
         return;
     }
     $req = Yii::$app->request;
     //创建一个请求对象
     $form = new SellerForm();
     $areaModel = new Area();
     $sellerModel = new Seller();
     //添加
     $form->setScenario('create');
     if ($form->load($req->post()) && $form->validate()) {
         $sellerLogoPath = 'uploads/';
         if (!file_exists($sellerLogoPath)) {
             mkdir($sellerLogoPath, true);
         }
         $image = UploadedFile::getInstance($form, 'sellerLogo');
         if (!($image instanceof UploadedFile && $image->error != UPLOAD_ERR_NO_FILE)) {
             $form->addError('sellerLogo', '请输入符合格式要求的图片');
             return $this->render(Variable::$addSeller_view, ['model' => $form, 'provinceMode' => $areaModel->getProvinceList()]);
         }
         $ext = $image->getExtension();
         $imageName = time() . rand(100, 999) . '.' . $ext;
         $isUpLoad = $image->saveAs($sellerLogoPath . $imageName);
         if (!$isUpLoad) {
             return $this->render(Variable::$addSeller_view, ['model' => $form, 'provinceMode' => $areaModel->getProvinceList(), 'error' => '图片上传失败']);
         }
         $form->sellerLogo = '/' . $sellerLogoPath . $imageName;
         if ($sellerModel->addSeller($form->sellerName, $form->sellerBrief, $form->sellerLogo, $form->sellerProvince, $form->sellerCity, $form->contacts, $form->phone)) {
             $this->redirect(Variable::$sellerManger_url);
             return;
         }
     }
     return $this->render(Variable::$addSeller_view, ['model' => $form, 'provinceMode' => $areaModel->getProvinceList()]);
 }
Exemplo n.º 4
0
 public function getSeller()
 {
     return $this->hasOne(Seller::className(), ['id' => 'sellerId']);
 }