示例#1
0
 /**
  * Creates a new IProductBase model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new IProductBase();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
示例#2
0
 /**
  * 添加产品第一步
  * @param  [array] $_POST [产品相关信息]
  * http://dev.idaiyan.cn/product/create?type=2&apply_role=2&user_oriented_gender=1&user_oriented_age=10,100,1000&province=2&town=56&formhash=1az76guv
  */
 public function actionCreatebuild()
 {
     $form = Yii::$app->request->post();
     //验证哈希
     if (!empty($form)) {
         //获取formhash
         $formhash = Yii::$app->request->post('formhash', false);
         if (!PublicLibrary::verifyFormhash($formhash)) {
             echo PublicLibrary::format_res_encode('1006', '非法提交!');
             exit;
         }
     }
     $model = new IProductBase();
     $session = Yii::$app->session;
     $session->isActive ? '' : $session->open();
     // $session->close();
     if (!empty($_SESSION['form'])) {
         $form = $_SESSION['form'];
     }
     if (isset($form)) {
         // echo '<pre>';
         // print_r($form);
         // print_r($formhash);
         // exit;
         //用户是否登陆
         $session->set('form', $form);
         // $user = PublicLibrary::is_login()?PublicLibrary::is_login():$this->redirect(['user/login','act' => base64_encode('product/create')]);
         $user = PublicLibrary::is_login();
         if ($user) {
             $uid = $user['uid'];
         } else {
             $formhash = PublicLibrary::makeFormhash();
             echo PublicLibrary::format_res_encode('1001', 'the user no landing or no ajax!', $formhash);
             exit;
         }
         $age = isset($form['user_oriented_age']) ? $form['user_oriented_age'] : array();
         $age = explode(',', $age);
         if (!$age) {
             $age_nums = 0;
         } else {
             $age_nums = array_sum($age);
         }
         $model->type = $form['type'];
         $apply_role = isset($form['apply_role']) ? $form['apply_role'] : '0';
         if ($apply_role == '0') {
             echo PublicLibrary::format_res_encode('1002', '请您选择代言角色!');
             exit;
         }
         $model->apply_role = $apply_role;
         $user_oriented_gender = isset($form['user_oriented_gender']) ? $form['user_oriented_gender'] : '0';
         $model->user_oriented_gender = $user_oriented_gender;
         $model->user_oriented_age = $age_nums;
         $model->status = IProductBase::STATUS_FIRST;
         $province = isset($form['province']) ? $form['province'] : '0';
         if ($province == '0') {
             echo PublicLibrary::format_res_encode('1003', '请您选择省份!');
             exit;
         }
         $town = isset($form['city']) ? $form['city'] : '0';
         if ($town == '0') {
             echo PublicLibrary::format_res_encode('1004', '请您选择市!');
             exit;
         }
         $model->province = $province;
         $model->city = $town;
         $model->create_time = time();
         $model->update_time = time();
         $model->uid = $_SESSION['user']['uid'];
         if ($model->save()) {
             $model_stat = new IProductStat();
             $model_stat->product_id = $model->id;
             $model_stat->page_views = 0;
             $model_stat->create_time = time();
             $model_stat->update_time = time();
             $model_stat->save();
             unset($session['form']);
             $session->remove('form');
             echo PublicLibrary::format_res_encode('1000', 'success', '/product/perfect?id=' . $model->id);
             exit;
         } else {
             echo PublicLibrary::format_res_encode('1005', '添加失败!');
             exit;
         }
     }
 }