MemberController.class.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace Api\Controller;
  3. use Think\Controller;
  4. class MemberController extends BaseController {
  5. //保存
  6. public function save(){
  7. $member_group_id = I("member_group_id/d");
  8. $item_id = I("item_id/d");
  9. $login_user = $this->checkLogin();
  10. $uid = $login_user['uid'] ;
  11. if(!$this->checkItemCreator($uid , $item_id)){
  12. $this->sendError(10303);
  13. return ;
  14. }
  15. $username = I("username");
  16. $member = D("User")->where(" username = '%s' ",array($username))->find();
  17. if (!$username || !$member) {
  18. $this->sendError(10209);
  19. return ;
  20. }
  21. $if_exit = D("ItemMember")->where(" uid = '$member[uid]' and item_id = '$item_id' ")->find();
  22. if ($if_exit) {
  23. $this->sendError(10101,"该用户已经是项目成员");
  24. return ;
  25. }
  26. $data['username'] = $member['username'] ;
  27. $data['uid'] = $member['uid'] ;
  28. $data['item_id'] = $item_id ;
  29. $data['member_group_id'] = $member_group_id ;
  30. $data['addtime'] = time() ;
  31. $id = D("ItemMember")->add($data);
  32. $return = D("ItemMember")->where(" item_member_id = '$id' ")->find();
  33. if (!$return) {
  34. $this->sendError(10101);
  35. }else{
  36. $this->sendResult($return);
  37. }
  38. }
  39. //获取成员列表
  40. public function getList(){
  41. $item_id = I("item_id/d");
  42. $login_user = $this->checkLogin();
  43. $uid = $login_user['uid'] ;
  44. if(!$this->checkItemCreator($uid , $item_id)){
  45. $this->sendError(10303);
  46. return ;
  47. }
  48. if ($item_id > 0 ) {
  49. $ret = D("ItemMember")->where(" item_id = '$item_id' ")->join(" left join user on user.uid = item_member.uid")->field("item_member.* , user.name as name")->order(" addtime asc ")->select();
  50. }
  51. if ($ret) {
  52. foreach ($ret as $key => &$value) {
  53. $value['addtime'] = date("Y-m-d H:i:s",$value['addtime']);
  54. $value['member_group'] = $value['member_group_id'] == 1 ? "编辑" :"只读";
  55. }
  56. }
  57. $this->sendResult($ret);
  58. }
  59. //删除成员
  60. public function delete(){
  61. $item_id = I("item_id/d");
  62. $login_user = $this->checkLogin();
  63. $uid = $login_user['uid'] ;
  64. if(!$this->checkItemCreator($uid , $item_id)){
  65. $this->sendError(10303);
  66. return ;
  67. }
  68. $item_member_id = I("item_member_id/d");
  69. if ($item_member_id) {
  70. $member_array = D("ItemMember")->where(" item_id = '%d' and item_member_id = '%d' ",array($item_id,$item_member_id))->find();
  71. $ret = D("ItemMember")->where(" item_id = '%d' and item_member_id = '%d' ",array($item_id,$item_member_id))->delete();
  72. }
  73. if ($ret) {
  74. $this->sendResult($ret);
  75. }else{
  76. $this->sendError(10101);
  77. }
  78. }
  79. }