MemberController.class.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class MemberController extends BaseController {
  5. //编辑页面
  6. public function edit(){
  7. $item_id = I("item_id");
  8. $login_user = $this->checkLogin();
  9. if (!$this->checkItemCreator($login_user['uid'] , $item_id)) {
  10. $this->message("你无权限");
  11. return;
  12. }
  13. $this->assign("item_id" , $item_id);
  14. $this->display();
  15. }
  16. //保存
  17. public function save(){
  18. $item_id = I("item_id/d");
  19. $login_user = $this->checkLogin();
  20. if (!$this->checkItemCreator($login_user['uid'] , $item_id)) {
  21. $this->message("你无权限");
  22. return;
  23. }
  24. $username = I("username");
  25. $member = D("User")->where(" username = '%s' ",array($username))->find();
  26. if (!$member) {
  27. $return['error_code'] = 10201 ;
  28. $return['error_message'] = '不存在此用户!' ;
  29. $this->sendResult($return);
  30. return ;
  31. }
  32. $data['username'] = $member['username'] ;
  33. $data['uid'] = $member['uid'] ;
  34. $data['item_id'] = $item_id ;
  35. $data['addtime'] = time() ;
  36. $id = D("ItemMember")->add($data);
  37. $return = D("ItemMember")->where(" item_member_id = '$id' ")->find();
  38. if (!$return) {
  39. $return['error_code'] = 10103 ;
  40. $return['error_message'] = 'request fail' ;
  41. }
  42. $this->sendResult($return);
  43. }
  44. //获取成员列表
  45. public function getList(){
  46. $item_id = I("item_id/d");
  47. if ($item_id > 0 ) {
  48. $ret = D("ItemMember")->where(" item_id = '$item_id' ")->order(" 'order', addtime asc ")->select();
  49. }
  50. if ($ret) {
  51. $this->sendResult($ret);
  52. }else{
  53. $return['error_code'] = 10103 ;
  54. $return['error_message'] = 'request fail' ;
  55. $this->sendResult($return);
  56. }
  57. }
  58. //删除目录
  59. public function delete(){
  60. $item_id = I("item_id/d")? I("item_id/d") : 0;
  61. $login_user = $this->checkLogin();
  62. if (!$this->checkItemCreator($login_user['uid'] , $item_id)) {
  63. $this->message("你无权限");
  64. return;
  65. }
  66. $username = I("username")? I("username") : 0;
  67. if ($username) {
  68. $ret = D("ItemMember")->where(" item_id = '%d' and username = '%s' ",array($item_id,$username))->limit(1)->delete();
  69. }
  70. if ($ret) {
  71. $this->sendResult($ret);
  72. }else{
  73. $return['error_code'] = 10103 ;
  74. $return['error_message'] = 'request fail' ;
  75. $this->sendResult($return);
  76. }
  77. }
  78. }