Member.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <?php
  2. namespace app\user\controller;
  3. use think\Validate;
  4. use think\Lang;
  5. class Member extends UserControl
  6. {
  7. public function _initialize()
  8. {
  9. parent::_initialize();
  10. Lang::load(APP_PATH . 'admin/lang/' . config('default_lang') . '/member.lang.php');
  11. }
  12. /**
  13. * 用户
  14. * @return mixed
  15. */
  16. public function index()
  17. {
  18. $user_info = $this->getAdminInfo();
  19. $user = db('user')->where('user_email',$user_info['user_email'])->find();
  20. if($user['user_status'] ==1){
  21. $user['user_status_cn'] = '已实名认证';
  22. }else{
  23. $user['user_status_cn'] = '未实名认证';
  24. }
  25. $this->assign('user', $user);
  26. return $this->fetch();
  27. }
  28. /**
  29. * 添加用户
  30. * @return mixed
  31. */
  32. public function add()
  33. {
  34. if (request()->isPost()) {
  35. $model_member = Model('member');
  36. //判断用户名是否存在
  37. $usetime = input('post.member_usetime');
  38. $validitytime = $model_member->validity($usetime);
  39. $data = array(
  40. 'member_name' => input('post.member_name'),
  41. 'member_url' =>input('post.member_url'),
  42. 'member_mobile' => input('post.member_mobile'),
  43. 'member_contacts' =>input('post.member_contacts'),
  44. 'member_mailbox' => input('post.member_mailbox'),
  45. 'member_usetime' => $usetime,
  46. 'member_validitytime' => $validitytime,
  47. 'member_status' => input('post.member_status') ? input('post.member_status') : 1,
  48. 'member_add_time' => TIMESTAMP
  49. );
  50. //添加到数据库
  51. $result = $model_member->addMember($data);
  52. if ($result) {
  53. $cjglz =array('wlcome','wlcome.index','config','config.index','config.add','config.edit','config.del','admin','admin.index','admin.add','admin.edit','admin.del','admingroup','admingroup.index','admingroup.add','admingroup.edit','admingroup.del','product','product.index','product.add','product.edit','product.del','news','news.index','news.add','news.edit','news.del','message','message.index','message.reply','message.del','Visitkf','Visitkf.index','glservice','glservice.index');
  54. $limit_str = '';
  55. if (is_array($cjglz)) {
  56. $limit_str = implode('|', $cjglz);
  57. }
  58. $sgda = array(
  59. 'group_name' => '超级管理员',
  60. 'group_limits' => ds_encrypt($limit_str, MD5_KEY . md5('超级管理员')),
  61. 'lang' => 'zh-cn',
  62. 'suosgs' => $result,
  63. 'addtime' => TIMESTAMP
  64. );
  65. $groupid = Model('Admingroup')->addAdminGroup($sgda);
  66. if($groupid){
  67. //创建一个客服帐号
  68. $erda = array(
  69. 'service_name' => input('post.member_mailbox'),
  70. 'service_password' => md5('123456'),
  71. 'service_group_id' => $groupid,
  72. 'service_is_super' => 1,
  73. 'service_pid' => $result,
  74. 'service_add_time' => TIMESTAMP
  75. );
  76. Model('service')->addservice($erda);
  77. dsLayerOpenSuccess(lang('member_add_succ'));
  78. }
  79. } else {
  80. $this->error(lang('member_add_fail'));
  81. }
  82. } else {
  83. $member_array = array(
  84. 'member_status' => 0,
  85. 'add' => 1,
  86. );
  87. $this->assign('member', $member_array);
  88. $this->setAdminCurItem('add');
  89. return $this->fetch('form');
  90. }
  91. }
  92. public function edit()
  93. {
  94. $member_id = input('param.member_id');
  95. if (empty($member_id)) {
  96. $this->error(lang('param_error'));
  97. }
  98. $model_member = Model('member');
  99. $usetime = input('post.member_usetime');
  100. $validitytime = $model_member->validity($usetime);
  101. if (!request()->isPost()) {
  102. $condition['member_id'] = $member_id;
  103. $member_array = $model_member->getMemberInfo($condition);
  104. $member_array['add'] = 0;
  105. $this->assign('member', $member_array);
  106. $this->setAdminCurItem('edit');
  107. return $this->fetch('form');
  108. } else {
  109. $data = array(
  110. 'member_name' => input('post.member_name'),
  111. 'member_url' => input('post.member_url'),
  112. 'member_mobile' => input('post.member_mobile'),
  113. 'member_contacts' => input('post.member_contacts'),
  114. 'member_mailbox' => input('post.member_mailbox'),
  115. 'member_usetime' => $usetime,
  116. 'member_validitytime' => $validitytime,
  117. 'member_status' => input('post.member_status'),
  118. );
  119. //验证数据 END
  120. $result = $model_member->editMember(array('member_id' => intval($member_id)), $data);
  121. if ($result) {
  122. dsLayerOpenSuccess(lang('member_edit_succ'));
  123. } else {
  124. $this->error(lang('member_edit_fail'));
  125. }
  126. }
  127. }
  128. public function del()
  129. {
  130. $member_id = input('param.member_id');
  131. if (empty($member_id)) {
  132. $this->error(lang('param_error'));
  133. }
  134. $result = db('member')->delete($member_id);
  135. if ($result) {
  136. ds_json_encode(10000, lang('member_del_succ'));
  137. } else {
  138. ds_json_encode(10001, lang('member_del_fail'));
  139. }
  140. }
  141. protected function getAdminItemList()
  142. {
  143. $menu_array = array(
  144. array(
  145. 'name' => 'index', 'text' => lang('ds_manage'), 'url' => url('Member/index')
  146. ), array(
  147. 'name' => 'add', 'text' => lang('ds_add'), 'url' => "javascript:dsLayerOpen('".url('Member/add')."','".lang('ds_add')."')"
  148. ),
  149. );
  150. return $menu_array;
  151. }
  152. }