public function actionUpload() { $data = Yii::$app->request->post(); $phone = User::findOne(['phone' => $data['phone']]); foreach ($data['apps'] as $app) { $a = Appl::findOne(['package' => $app[1]]); if ($a) { $model = new Usertoapp(); $model->userid = $phone->id; $model->appid = $a->id; $model->created_at = time(); if (!$model->save()) { echo json_encode(array('flag' => 0, 'msg' => 'Upload your app failed!')); return; } } else { $model1 = new Appl(); $model1->name = $app[0]; $model1->package = $app[1]; $model1->updated_at = time(); if (!$model1->save()) { echo json_encode(array('flag' => 0, 'msg' => 'Upload your app failed!')); return; } $a1 = Appl::findOne(['package' => $app[1]]); $model2 = new Usertoapp(); $model2->userid = $phone->id; $model2->appid = $a1->id; $model2->created_at = time(); if (!$model2->save()) { echo json_encode(array('flag' => 0, 'msg' => 'Upload your app failed!')); return; } } } echo json_encode(array('flag' => 1, 'msg' => 'Upload your app success!')); }
public function actionBeforeSend() { $data = Yii::$app->request->post(); $ans = array(); foreach ($data['packages'] as $package) { $ans[$package] = array(); $app = Appl::findOne(['package' => $package]); if ($app) { $ans[$package]['appid'] = $app->id; $ans[$package]['exist'] = 1; } else { $ans[$package]['appid'] = 0; $ans[$package]['exist'] = 0; } } return $ans; }
public function actionSubmitcomment() { $data = Yii::$app->request->post(); $model = new User(); $aa = $model->findBySql("select * from user where phone=" . $data['phone'])->all(); $appcomment = new Appcomments(); $appcomment->userid = $aa[0]['id']; $appcomment->userthumb = $aa[0]['thumb']; $appcomment->usernickname = $aa[0]['nickname']; $appcomment->commentstars = $data['commentstars']; $appcomment->comments = $data['comments']; $appcomment->title = $data['title']; $appcomment->created_at = time(); $appcomment->appid = $data['appid']; //var_dump($appcomment); if ($appcomment->save()) { // $appl = new Appl (); // $appinfo = $appl->find ()->where ( [ // 'id' => $data ['appid'] // ] )->one (); $appinfo = Appl::findOne(['id' => $data['appid']]); $appinfo->stars = ($appinfo->stars * $appinfo->commentscount + $data['commentstars']) / ($appinfo->commentscount + 1); $appinfo['commentscount'] += 1; $appinfo->save(); echo json_encode(array('flag' => 1, 'msg' => 'summit success!')); } else { echo json_encode(array('flag' => 0, 'msg' => 'summit failed!')); } }