MemberController.class.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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(L('no_permissions'));
  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. $member_group_id = I("member_group_id/d");
  20. $login_user = $this->checkLogin();
  21. if (!$this->checkItemCreator($login_user['uid'] , $item_id)) {
  22. $this->message(L('no_permissions'));
  23. return;
  24. }
  25. $username = I("username");
  26. $member = D("User")->where(" username = '%s' ",array($username))->find();
  27. if (!$member) {
  28. $return['error_code'] = 10201 ;
  29. $return['error_message'] =L('user_does_not_exist') ;
  30. $this->sendResult($return);
  31. return ;
  32. }
  33. $data['username'] = $member['username'] ;
  34. $data['uid'] = $member['uid'] ;
  35. $data['item_id'] = $item_id ;
  36. $data['member_group_id'] = $member_group_id ;
  37. $data['addtime'] = time() ;
  38. $id = D("ItemMember")->add($data);
  39. $return = D("ItemMember")->where(" item_member_id = '$id' ")->find();
  40. if (!$return) {
  41. $return['error_code'] = 10103 ;
  42. $return['error_message'] = 'request fail' ;
  43. }
  44. $this->sendResult($return);
  45. }
  46. //获取成员列表
  47. public function getList(){
  48. $item_id = I("item_id/d");
  49. if ($item_id > 0 ) {
  50. $ret = D("ItemMember")->where(" item_id = '$item_id' ")->order(" addtime asc ")->select();
  51. }
  52. if ($ret) {
  53. $this->sendResult($ret);
  54. }else{
  55. $return['error_code'] = 10103 ;
  56. $return['error_message'] = 'request fail' ;
  57. $this->sendResult($return);
  58. }
  59. }
  60. //删除成员
  61. public function delete(){
  62. $item_id = I("item_id/d")? I("item_id/d") : 0;
  63. $login_user = $this->checkLogin();
  64. if (!$this->checkItemCreator($login_user['uid'] , $item_id)) {
  65. $this->message(L('no_permissions'));
  66. return;
  67. }
  68. $username = I("username")? I("username") : 0;
  69. if ($username) {
  70. $ret = D("ItemMember")->where(" item_id = '%d' and username = '%s' ",array($item_id,$username))->delete();
  71. }
  72. if ($ret) {
  73. $this->sendResult($ret);
  74. }else{
  75. $return['error_code'] = 10103 ;
  76. $return['error_message'] = 'request fail' ;
  77. $this->sendResult($return);
  78. }
  79. }
  80. }