/** * Creates a new Friends model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Friends(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
public function actionApprove() { $data = Yii::$app->request->post(); //var_dump($data); if (isset($data['myphone']) && isset($data['friendphone'])) { $u1 = Users::find()->where(['phone' => $data['myphone']])->one(); $u2 = Users::find()->where(['phone' => $data['friendphone']])->one(); $re1 = Friends::findOne(['myid' => $u1['id'], 'friendid' => $u2['id']]); $re2 = Friends::findOne(['myid' => $u2['id'], 'friendid' => $u1['id']]); if ($re1 && $re2) { //$easeclient=new Easeapi('YXA6halokJDEEeWMRgvYONLZPQ','YXA6pswnZbss8mj351XE3oxuRYm6cek','13022660999','allpeopleleague','file'); //$result=json_decode($easeclient->curl('/users/' . $u1->id . '/contacts/users/' . $u2->id ,'' , true)); return array('flag' => 1, 'msg' => 'is already friend!'); } else { if ($re1 || $re2) { foreach ($re1 as $re) { $re->delete(); } foreach ($re2 as $re) { $re->delete(); } } } $fr1 = new Friends(); $fr1->myid = $u1['id']; $fr1->friendid = $u2['id']; $fr1->save(); $fr2 = new Friends(); $fr2->myid = $u2['id']; $fr2->friendid = $u1['id']; $fr2->save(); $easeclient = new Easeapi('YXA6halokJDEEeWMRgvYONLZPQ', 'YXA6pswnZbss8mj351XE3oxuRYm6cek', '13022660999', 'allpeopleleague', 'file'); $result = json_decode($easeclient->curl('/users/' . $u1->id . '/contacts/users/' . $u2->id, ''), true); //return $result; if (isset($result['error'])) { $fr1->delete(); $fr2->deletw(); return array('error' => $result, 'flag' => 0, 'msg' => 'add error!'); } return array('flag' => 1, 'msg' => 'add friend success!'); } else { return array('flag' => 0, 'msg' => 'arg not enough!'); } }