TeamController.class.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace Api\Controller;
  3. use Think\Controller;
  4. /*
  5. 团队管理
  6. */
  7. class TeamController extends BaseController {
  8. //添加和编辑
  9. public function save(){
  10. $login_user = $this->checkLogin();
  11. $team_name = I("team_name");
  12. $id = I("id/d");
  13. if ($id) {
  14. D("Team")->where(" id = '$id' ")->save(array("team_name"=>$team_name));
  15. }else{
  16. $data['username'] = $login_user['username'] ;
  17. $data['uid'] = $login_user['uid'] ;
  18. $data['team_name'] = $team_name ;
  19. $data['addtime'] = time() ;
  20. $id = D("Team")->add($data);
  21. }
  22. $return = D("Team")->where(" id = '$id' ")->find();
  23. if (!$return) {
  24. $return['error_code'] = 10103 ;
  25. $return['error_message'] = 'request fail' ;
  26. }
  27. $this->sendResult($return);
  28. }
  29. //获取列表
  30. public function getList(){
  31. $login_user = $this->checkLogin();
  32. if ($login_user['uid'] > 0 ) {
  33. $ret = D("Team")->where(" uid = '$login_user[uid]' ")->order(" addtime desc ")->select();
  34. }
  35. if ($ret) {
  36. foreach ($ret as $key => &$value) {
  37. //获取该团队成员数
  38. $value['memberCount'] = D("TeamMember")->where(" team_id = '$value[id]' ")->count();
  39. //获取该团队涉及项目数
  40. $value['itemCount'] = D("TeamItem")->where(" team_id = '$value[id]' ")->count();
  41. $value['addtime'] = date("Y-m-d H:i:s" , $value['addtime']);
  42. }
  43. $this->sendResult($ret);
  44. }else{
  45. $this->sendResult(array());
  46. }
  47. }
  48. //删除
  49. public function delete(){
  50. $id = I("id/d")? I("id/d") : 0;
  51. $login_user = $this->checkLogin();
  52. if ($id && $login_user['uid']) {
  53. $ret = D("Team")->where(" id = '$id' and uid = '$login_user[uid]'")->delete();
  54. }
  55. if ($ret) {
  56. $this->sendResult($ret);
  57. }else{
  58. $return['error_code'] = 10103 ;
  59. $return['error_message'] = 'request fail' ;
  60. $this->sendResult($return);
  61. }
  62. }
  63. }