Group.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace Task\Src;
  3. use Dever;
  4. use Task\Lib\Base;
  5. class Group extends Base
  6. {
  7. /**
  8. * 我的小队
  9. *
  10. * @return mixed
  11. */
  12. public function user()
  13. {
  14. $group = $this->one();
  15. if ($group) {
  16. $data = Dever::db('task/user_group_member')->getAll(array('group_id' => $group['id']));
  17. return $data;
  18. }
  19. return $data;
  20. }
  21. /**
  22. * 我的邀请码
  23. *
  24. * @return mixed
  25. */
  26. public function one()
  27. {
  28. $this->checkUser();
  29. $where['uid'] = $this->data['uid'];
  30. $group = Dever::db('task/user_group')->one($where);
  31. if (!$group) {
  32. # 生成邀请码
  33. }
  34. return $group;
  35. }
  36. /**
  37. * 加入小队
  38. *
  39. * @return mixed
  40. */
  41. public function submit()
  42. {
  43. # 检测用户是否登录
  44. $this->checkUser();
  45. $code = Dever::input('code');
  46. if (!$code) {
  47. Dever::alert('邀请码不正确');
  48. }
  49. $where['code'] = $code;
  50. $group = Dever::db('task/user_group')->one($where);
  51. if (!$group) {
  52. Dever::alert('邀请码不正确');
  53. }
  54. $info = Dever::db('task/user_group_member')->one(array('uid' => $this->data['uid']));
  55. if (!$info) {
  56. $insert['uid'] = $this->data['uid'];
  57. $insert['group_id'] = $grou['id'];
  58. $insert['status'] = 2;
  59. return Dever::db('task/user_group_member')->insert($insert);
  60. }
  61. return $info['id'];
  62. }
  63. }