MemberController.class.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. $username_array = explode("," , $username) ;
  17. foreach($username_array as $key => $value ){
  18. $member = D("User")->where(" username = '%s' ",array($value))->find();
  19. if(!$member){
  20. continue ;
  21. }
  22. $if_exit = D("ItemMember")->where(" uid = '$member[uid]' and item_id = '$item_id' ")->find();
  23. if ($if_exit) {
  24. continue ;
  25. }
  26. $data = array() ;
  27. $data['username'] = $member['username'] ;
  28. $data['uid'] = $member['uid'] ;
  29. $data['item_id'] = $item_id ;
  30. $data['member_group_id'] = $member_group_id ;
  31. $data['addtime'] = time() ;
  32. $id = D("ItemMember")->add($data);
  33. }
  34. $return = D("ItemMember")->where(" item_member_id = '$id' ")->find();
  35. if (!$return) {
  36. $this->sendError(10101);
  37. }else{
  38. $this->sendResult($return);
  39. }
  40. }
  41. //获取成员列表
  42. public function getList(){
  43. $item_id = I("item_id/d");
  44. $login_user = $this->checkLogin();
  45. $uid = $login_user['uid'] ;
  46. if(!$this->checkItemCreator($uid , $item_id)){
  47. $this->sendError(10303);
  48. return ;
  49. }
  50. if ($item_id > 0 ) {
  51. $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();
  52. }
  53. if ($ret) {
  54. foreach ($ret as $key => &$value) {
  55. $value['addtime'] = date("Y-m-d H:i:s",$value['addtime']);
  56. $value['member_group'] = $value['member_group_id'] == 1 ? "编辑" :"只读";
  57. }
  58. }
  59. $this->sendResult($ret);
  60. }
  61. //删除成员
  62. public function delete(){
  63. $item_id = I("item_id/d");
  64. $login_user = $this->checkLogin();
  65. $uid = $login_user['uid'] ;
  66. if(!$this->checkItemCreator($uid , $item_id)){
  67. $this->sendError(10303);
  68. return ;
  69. }
  70. $item_member_id = I("item_member_id/d");
  71. if ($item_member_id) {
  72. $member_array = D("ItemMember")->where(" item_id = '%d' and item_member_id = '%d' ",array($item_id,$item_member_id))->find();
  73. $ret = D("ItemMember")->where(" item_id = '%d' and item_member_id = '%d' ",array($item_id,$item_member_id))->delete();
  74. }
  75. if ($ret) {
  76. $this->sendResult($ret);
  77. }else{
  78. $this->sendError(10101);
  79. }
  80. }
  81. }