TeamItemMemberController.class.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace Api\Controller;
  3. use Think\Controller;
  4. /*
  5. 成员组和项目绑定后,每个人的绑定情况
  6. */
  7. class TeamItemMemberController extends BaseController {
  8. //添加和编辑
  9. //由于初始添加成员的时候就已经有了记录,所以本方法是编辑
  10. public function save(){
  11. $login_user = $this->checkLogin();
  12. $uid = $login_user['uid'] ;
  13. $id = I("id/d");
  14. $member_group_id = I("member_group_id/d");
  15. $teamItemMemberInfo = D("TeamItemMember")->where(" id = '$id' ")->find();
  16. $item_id = $teamItemMemberInfo['item_id'] ;
  17. $team_id = $teamItemMemberInfo['team_id'] ;
  18. if(!$this->checkItemCreator($uid , $item_id)){
  19. $this->sendError(10303);
  20. return ;
  21. }
  22. $teamInfo = D("Team")->where(" id = '$team_id' and uid = '$login_user[uid]' ")->find();
  23. if (!$teamInfo) {
  24. $this->sendError(10209,"无此团队或者你无管理此团队的权限");
  25. return ;
  26. }
  27. $return = D("TeamItemMember")->where(" id = '$id' ")->save(array("member_group_id"=>$member_group_id));
  28. $this->sendResult($return);
  29. }
  30. //获取列表
  31. public function getList(){
  32. $login_user = $this->checkLogin();
  33. $uid = $login_user['uid'] ;
  34. $item_id = I("item_id/d");
  35. $team_id = I("team_id/d");
  36. if(!$this->checkItemCreator($uid , $item_id)){
  37. $this->sendError(10303);
  38. return ;
  39. }
  40. $ret = D("TeamItemMember")->where(" item_id = '$item_id' and team_id = '$team_id' ")->select();
  41. if ($ret) {
  42. foreach ($ret as $key => &$value) {
  43. $value['addtime'] = date("Y-m-d H:i:s" , $value['addtime']);
  44. }
  45. $this->sendResult($ret);
  46. }else{
  47. $this->sendResult(array());
  48. }
  49. }
  50. }