Exemplo n.º 1
0
 /**
  * 产品修改(显示修改页面)
  * @param  [int] $id [产品id]
  * @return  [array] $product [产品相关信息]
  * @return  [int] $type [所有产品类型]
  * @return  [string] $url [地址]
  * @return  [string] $pcity [该产品省市信息]
  * @return  [string] $provinces [所有省信息]
  * @return  [string] $citys [该省城市信息]
  * @return  [string] $pcity [省市信息]
  * @return  [string] $formhash [哈希值验证]
  */
 public function actionEdit($id)
 {
     $id = intval($id);
     $user = PublicLibrary::is_login();
     // echo '<pre>';
     // print_r($user);
     //判断是否登陆
     if (!$user) {
         $this->redirect(['user/login', 'act' => base64_encode("home-page/lists")]);
     }
     //判断产品是否是该用户的
     $mIProductBase = new IProductBase();
     if (!$mIProductBase->isMyProduct($user['uid'], $id)) {
         return $this->redirect(['home-page/lists', 'uid' => $user['uid']]);
         exit;
     }
     $product = $mIProductBase->getAllTypesByIds([$id]);
     $url = Yii::$app->request->baseurl;
     if (isset($product['status']) && ($product['status'] == IProductBase::STATUS_INVALID || $product['status'] == IProductBase::STATUS_FIRST || $product['status'] == IProductBase::STATUS_VERIFEND || $product['status'] == IProductBase::STATUS_VERIFING)) {
         //生成hash
         $formHash = PublicLibrary::makeFormhash();
         //查询类别
         $type = IProductType::find()->orderBy('order_num asc')->asArray()->all();
         //显示省份
         $district_model = new District();
         $provinces = $district_model->getByLevel();
         //获取产品地址
         $pcity = $district_model->getByCity($product['city']);
         $this->layout_data = 'uc';
         //对人群进行处理
         // $user_oriented_age = $product['user_oriented_age'] + 10000;
         // $user_oriented_age = strval($user_oriented_age);
         // $user_oriented_age = substr($user_oriented_age, 1);
         // $product['user_oriented_age'] = $user_oriented_age;
         $product['album'] = $product['album'];
         $product['user_oriented_age'] = str_pad($product['user_oriented_age'], 4, '0', STR_PAD_LEFT);
         return $this->render('productrevise', ['product' => $product, 'pcity' => $pcity, 'type' => $type, 'id' => $id, 'url' => $url, 'provinces' => $provinces, 'formhash' => $formHash]);
     } else {
         $this->redirect(['home-page/lists', 'uid' => $user['uid']]);
     }
 }