checkLogin(); $team_name = I("team_name"); $id = I("id/d"); if ($id) { D("Team")->where(" id = '$id' ")->save(array("team_name"=>$team_name)); }else{ $data['username'] = $login_user['username'] ; $data['uid'] = $login_user['uid'] ; $data['team_name'] = $team_name ; $data['addtime'] = time() ; $id = D("Team")->add($data); } $return = D("Team")->where(" id = '$id' ")->find(); if (!$return) { $return['error_code'] = 10103 ; $return['error_message'] = 'request fail' ; } $this->sendResult($return); } //获取列表 public function getList(){ $login_user = $this->checkLogin(); if ($login_user['uid'] > 0 ) { $ret = D("Team")->where(" uid = '$login_user[uid]' ")->order(" addtime desc ")->select(); } if ($ret) { foreach ($ret as $key => &$value) { //获取该团队成员数 $value['memberCount'] = D("TeamMember")->where(" team_id = '$value[id]' ")->count(); //获取该团队涉及项目数 $value['itemCount'] = D("TeamItem")->where(" team_id = '$value[id]' ")->count(); $value['addtime'] = date("Y-m-d H:i:s" , $value['addtime']); } $this->sendResult($ret); }else{ $this->sendResult(array()); } } //删除 public function delete(){ $id = I("id/d")? I("id/d") : 0; $login_user = $this->checkLogin(); if ($id && $login_user['uid']) { $ret = D("Team")->where(" id = '$id' and uid = '$login_user[uid]'")->delete(); } if ($ret) { D("TeamItem")->where(" team_id = '$id' ")->delete(); D("TeamItemMember")->where(" team_id = '$id' ")->delete(); D("TeamMember")->where(" team_id = '$id' ")->delete(); $this->sendResult($ret); }else{ $return['error_code'] = 10103 ; $return['error_message'] = 'request fail' ; $this->sendResult($return); } } //转让团队 public function attorn(){ $login_user = $this->checkLogin(); $username = I("username"); $team_id = I("team_id/d"); $password = I("password"); $team = D("Team")->where("id = '$team_id' and uid = '$login_user[uid]' ")->find(); if (!$team) { $this->sendError(10101); return ; } if(! D("User")-> checkLogin($login_user['username'],$password)){ $this->sendError(10208); return ; } $member = D("User")->where(" username = '%s' ",array($username))->find(); if (!$member) { $this->sendError(10209); return ; } $data = array() ; $data['username'] = $member['username'] ; $data['uid'] = $member['uid'] ; D("Team")->where(" id = '$team_id' ")->save($data); //读取出该团队下的所有项目,准备转让 $items = D("TeamItem")->where(" team_id = '$team_id' ")->select() ; foreach ($items as $key => $value) { D("Item")->where(" item_id = '$value[item_id]' ")->save($data); } $this->sendResult($return); } }