Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

78 wiersze
2.4 KiB

3 lat temu
  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. $cat_id = I("cat_id/d");
  16. $teamItemMemberInfo = D("TeamItemMember")->where(" id = '$id' ")->find();
  17. $item_id = $teamItemMemberInfo['item_id'] ;
  18. $team_id = $teamItemMemberInfo['team_id'] ;
  19. if(!$this->checkItemCreator($uid , $item_id)){
  20. $this->sendError(10303);
  21. return ;
  22. }
  23. $teamInfo = D("Team")->where(" id = '$team_id' and uid = '$login_user[uid]' ")->find();
  24. if (!$teamInfo) {
  25. $this->sendError(10209,"无此团队或者你无管理此团队的权限");
  26. return ;
  27. }
  28. if(isset($_POST['member_group_id'])){
  29. $return = D("TeamItemMember")->where(" id = '$id' ")->save(array("member_group_id"=>$member_group_id));
  30. }
  31. if(isset($_POST['cat_id'])){
  32. $return = D("TeamItemMember")->where(" id = '$id' ")->save(array("cat_id"=>$cat_id));
  33. }
  34. $this->sendResult($return);
  35. }
  36. //获取列表
  37. public function getList(){
  38. $login_user = $this->checkLogin();
  39. $uid = $login_user['uid'] ;
  40. $item_id = I("item_id/d");
  41. $team_id = I("team_id/d");
  42. if(!$this->checkItemCreator($uid , $item_id)){
  43. $this->sendError(10303);
  44. return ;
  45. }
  46. $ret = D("TeamItemMember")->where(" item_id = '$item_id' and team_id = '$team_id' ")->select();
  47. if ($ret) {
  48. foreach ($ret as $key => &$value) {
  49. $value['addtime'] = date("Y-m-d H:i:s" , $value['addtime']);
  50. $value['cat_name'] = '所有目录';
  51. if($value['cat_id'] > 0 ){
  52. $row = D("Catalog")->where(" cat_id = '$value[cat_id]' ")->find() ;
  53. if ( $row && $row['cat_name'] ){
  54. $value['cat_name'] = $row['cat_name'] ;
  55. }
  56. }
  57. }
  58. $this->sendResult($ret);
  59. }else{
  60. $this->sendResult(array());
  61. }
  62. }
  63. }