GroupUser.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Support\Facades\DB;
  5. use Illuminate\Support\Facades\Log;
  6. class GroupUser extends Model
  7. {
  8. protected $table = "group_user";
  9. public $timestamps = false;
  10. /**
  11. * todo
  12. * 这里需要分页,也可能需要根据群组的状态排序,后面再处理
  13. * 列出用户相关的群组
  14. *
  15. * @param $uid
  16. * @return array
  17. */
  18. public function ListGroupIds($uid)
  19. {
  20. $groups = $this->select("group_id")
  21. ->where("user_id", $uid)
  22. ->where("is_del", false)
  23. ->all();
  24. $group_ids = [];
  25. foreach ($groups as $group) {
  26. array_push($group_ids, $group->group_id);
  27. }
  28. return $group_ids;
  29. }
  30. public function GroupAddUser($gid, $uid)
  31. {
  32. if ($gid == "") {
  33. return "empty group id";
  34. }
  35. if ($uid == "") {
  36. return "empty user id";
  37. }
  38. $this->group_id = $gid;
  39. $this->user_id = $uid;
  40. $this->status = "status";
  41. $this->save();
  42. }
  43. public function GroupRemoveUser($gid, $uid)
  44. {
  45. if ($gid == "") {
  46. return "empty group id";
  47. }
  48. if ($uid == "") {
  49. return "empty user id";
  50. }
  51. // $this->group_id = $gid;
  52. // $this->user_id = $uid;
  53. $this->where("group_id", $gid)
  54. ->where("user_id", $uid)
  55. ->where("is_del", false)
  56. ->update(["is_del" => true]);
  57. return "success";
  58. }
  59. }