|
@@ -50,7 +50,15 @@ class Buddy extends Controller{
|
|
|
|
|
|
$this->checkBuddyNum($user, $buddy);
|
|
|
|
|
|
- $this->buddyModel->saveAllInfo([['user_id'=>$user, 'buddy_id'=>$buddy], ['user_id'=>$buddy, 'buddy_id'=>$user]]);
|
|
|
+ $info = $this->buddyModel->getBuddy($user, $buddy);
|
|
|
+ if(empty($info)){
|
|
|
+ $this->buddyModel->addAndSave(['user_id'=>$user, 'buddy_id'=>$buddy, 'status'=>UserBuddy::Wait]);
|
|
|
+ }
|
|
|
+
|
|
|
+ $res = $this->buddyModel->getBuddy($buddy, $user);
|
|
|
+ if(empty($res)){
|
|
|
+ $this->buddyModel->addAndSave(['user_id'=>$buddy, 'buddy_id'=>$user]);
|
|
|
+ }
|
|
|
|
|
|
return json(['error'=>0]);
|
|
|
}
|
|
@@ -62,7 +70,7 @@ class Buddy extends Controller{
|
|
|
public function agree(){
|
|
|
$data = decode($this->request->post());
|
|
|
|
|
|
- $buddy = $data['b'] = '1705233561389599432';
|
|
|
+ $buddy = $data['b'];
|
|
|
$user = $data['u'];
|
|
|
|
|
|
$this->checkBuddyNum($user, $buddy);
|
|
@@ -96,26 +104,43 @@ class Buddy extends Controller{
|
|
|
$this->buddyModel->remove($info->toArray());
|
|
|
}
|
|
|
|
|
|
+ $res = $this->buddyModel->getBuddy($buddy, $user);
|
|
|
+
|
|
|
+ if($res){
|
|
|
+ $this->buddyModel->remove($res->toArray());
|
|
|
+ }
|
|
|
+
|
|
|
return json(['error'=>0]);
|
|
|
}
|
|
|
|
|
|
+ public function like(){
|
|
|
+ $data = decode($this->request->post());
|
|
|
+
|
|
|
+ $user = $data['u'];
|
|
|
+ $nick = $data['n'];
|
|
|
+
|
|
|
+ $res = $this->userModel->likeUserByNick($user, $nick);
|
|
|
+
|
|
|
+ return json(['l'=>$res]);
|
|
|
+ }
|
|
|
+
|
|
|
private function checkBuddyNum($user, $buddy){
|
|
|
|
|
|
+ if($user == $buddy) exit(json_encode(['error'=>1020]));
|
|
|
+
|
|
|
$info = $this->userModel->getUserById($user);
|
|
|
- if(empty($info))
|
|
|
- exit(json_encode(['error'=>1023]));
|
|
|
+ if(empty($info)) exit(json_encode(['error'=>1023]));
|
|
|
+
|
|
|
$count = $this->buddyModel->getBuddyCount($user);
|
|
|
// 个人超出好友指定数量则返回错误
|
|
|
- if($count >= $info['buddy'])
|
|
|
- exit(json_encode(['error'=>1011]));
|
|
|
+ if($count >= $info['buddy']) exit(json_encode(['error'=>1011]));
|
|
|
|
|
|
$buddy_info = $this->userModel->getUserById($buddy);
|
|
|
- if(empty($buddy_info))
|
|
|
- exit(json_encode(['error'=>1023]));
|
|
|
+ if(empty($buddy_info)) exit(json_encode(['error'=>1023]));
|
|
|
+
|
|
|
$buddy_count = $this->buddyModel->getBuddyCount($buddy);
|
|
|
// 好友数量超出指定数量则返回错误
|
|
|
- if($buddy_count >= $buddy_info['buddy'])
|
|
|
- exit(json_encode(['error'=>1012]));
|
|
|
+ if($buddy_count >= $buddy_info['buddy']) exit(json_encode(['error'=>1012]));
|
|
|
}
|
|
|
|
|
|
}
|