MemberController.class.php 2.6 KB

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