MemberController.php 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. <?php
  2. /**
  3. * MemberController.php UTF-8
  4. * 玩家处理类
  5. *
  6. * @date : 2018/1/19 16:25
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : linjiebin <ljb@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace web\pc\controller\v8;
  13. use think\Session;
  14. use web\common\controller\WebBaseController;
  15. use web\pc\logic\MemberLogic;
  16. use web\pc\logic\GiftLogic;
  17. use web\pc\logic\MessageLogic;
  18. use web\pc\logic\WalletLogic;
  19. class MemberController extends WebBaseController {
  20. public function __construct() {
  21. parent::__construct();
  22. }
  23. /**
  24. * 玩家中心
  25. *
  26. * @return mixed
  27. */
  28. public function index() {
  29. if (!$this->isLogin()) {
  30. $this->error('请先登录');
  31. }
  32. $_mem_id = Session::get('user.id');
  33. $_member_class = new MemberLogic();
  34. $_gift_class = new GiftLogic();
  35. $_message_class = new MessageLogic();
  36. $_wallet_class = new WalletLogic();
  37. $_row = $this->request->param('row', 4);
  38. $_gift_page = $this->request->param('gift_page', 1);
  39. $_msg_page = $this->request->param('msg_page', 1);
  40. $_gm_page = $this->request->param('gm_page', 1);
  41. $_ptb_page = $this->request->param('ptb_page', 1);
  42. $_consum_page = $this->request->param('consum_page', 1);
  43. $_member_info = $_member_class->getMemberInfo();
  44. $_gift_list = $_gift_class->getMemGifts($_mem_id, $_gift_page.','.$_row);
  45. $_msg_list = [
  46. 'list' => $_message_class->getList(['mem_id' => $_mem_id,'readed'=>1], $_msg_page.','.$_row),
  47. 'count' => $_message_class->getCnt(['mem_id' => $_mem_id]),
  48. ];
  49. $_member_info['ptb_remain'] = $_wallet_class->getMemPtb();
  50. $_gm_list = $_wallet_class->getMemGmlist(0, '1,100');
  51. $_gm_rechare_log = $_wallet_class->getGmRechargeList($_gm_page.','.$_row);
  52. $_ptb_rechare_log = $_wallet_class->getPtbRechargeList($_ptb_page.','.$_row);
  53. $_consum_log = $_wallet_class->getConsumelist($_consum_page.','.$_row);
  54. $_ptb_rate = $_wallet_class->getPtbRate();
  55. $_rdata['member_info'] = $_member_info;
  56. $_rdata['gift_list'] = $_gift_list;
  57. $_rdata['msg_list'] = $_msg_list;
  58. $_rdata['gm_list'] = $_gm_list;
  59. $_rdata['gm_recharge_log'] = $_gm_rechare_log;
  60. $_rdata['consumption_log'] = $_consum_log;
  61. $_rdata['ptb_recharge_log'] = $_ptb_rechare_log;
  62. $_rdata['ptb_rate'] = $_ptb_rate;
  63. if ($this->request->isAjax()) {
  64. return $_rdata;
  65. }
  66. // print_r($_rdata);
  67. $this->assign($_rdata);
  68. return $this->fetch('Member/index');
  69. }
  70. public function message_detail() {
  71. if (!$this->isLogin()) {
  72. $this->error('请先登录');
  73. }
  74. $_mem_id = Session::get('user.id');
  75. $_msg_id = $this->request->param('msg_id',0);
  76. $_message_class = new MessageLogic();
  77. $_message_class->getDetail($_msg_id, $_mem_id, true);
  78. }
  79. /**
  80. * 玩家登陆
  81. *
  82. * @return array|bool
  83. */
  84. public function login() {
  85. if ($this->request->isPost()) {
  86. $_member_class = new MemberLogic();
  87. $data = $this->request->post();
  88. $_rdata = $_member_class->login($data);
  89. return $_rdata;
  90. }
  91. return true;
  92. }
  93. /**
  94. * 玩家注册
  95. *
  96. * @return array|bool
  97. */
  98. public function reg() {
  99. if ($this->request->isPost()) {
  100. $_member_class = new MemberLogic();
  101. $data = $this->request->post();
  102. $_rdata = $_member_class->reg($data);
  103. return $_rdata;
  104. }
  105. return true;
  106. }
  107. /**
  108. * 玩家退出登陆
  109. *
  110. * @return array
  111. */
  112. public function logout() {
  113. $_member_class = new MemberLogic();
  114. $_rdata = $_member_class->logout();
  115. return $_rdata;
  116. }
  117. /**
  118. * 玩家修改密码
  119. *
  120. * @return array
  121. */
  122. public function edit_password() {
  123. if (!$this->isLogin()) {
  124. $this->error('请先登录');
  125. }
  126. if ($this->request->isPost()) {
  127. $_member_class = new MemberLogic();
  128. $data = $this->request->post();
  129. $data['id'] = Session::get('user.id');
  130. $_rdata = $_member_class->editPassword($data);
  131. return $_rdata;
  132. }
  133. }
  134. /**
  135. * 玩家实名认证
  136. *
  137. * @return array
  138. */
  139. public function auth_realname() {
  140. if (!$this->isLogin()) {
  141. $this->error('请先登录');
  142. }
  143. $_data['truename'] = $this->request->param('truename', '');
  144. $_data['idcard'] = $this->request->param('idcard', '');
  145. $_member_class = new MemberLogic();
  146. $_data['id'] = Session::get('user.id');
  147. $_rdata = $_member_class->authRealname($_data);
  148. return $_rdata;
  149. }
  150. /**
  151. * 玩家修改资料
  152. *
  153. * @return array
  154. */
  155. public function edit_member_info() {
  156. if (!$this->isLogin()) {
  157. $this->error('请先登录');
  158. }
  159. $_data['nickname'] = $this->request->param('nickname', '');
  160. $_member_class = new MemberLogic();
  161. $_data['id'] = Session::get('user.id');
  162. $_rdata = $_member_class->editInfo($_data);
  163. return $_rdata;
  164. }
  165. /**
  166. * 玩家找回密码
  167. */
  168. public function find_password() {
  169. return $this->fetch('Member/find_password');
  170. }
  171. /**
  172. * 获取验证码图片
  173. *
  174. * @return \think\Response
  175. */
  176. public function captcha_img() {
  177. return $this->getCaptchaImg();
  178. }
  179. /**
  180. * 1 校验用户是否存在
  181. *
  182. * @return array
  183. */
  184. public function username_is_exists() {
  185. $_username = $this->request->param('username', '');
  186. $_code = $this->request->param('code', '');
  187. $_r = $this->checkCaptchaVerify($_code);
  188. if (!$_r) {
  189. return [
  190. 'error' => 1,
  191. 'msg' => '验证码错误'
  192. ];
  193. }
  194. if (empty($_username)) {
  195. return [
  196. 'error' => 1,
  197. 'msg' => '请输入用户名'
  198. ];
  199. }
  200. $_member_class = new MemberLogic();
  201. $_rdata = $_member_class->usernameIsExists($_username);
  202. return $_rdata;
  203. }
  204. /**
  205. * 2发送验证码
  206. *
  207. * @return array
  208. */
  209. public function send_code() {
  210. $_username = $this->request->param('username', '');
  211. $_email = $this->request->param('email', '');
  212. $_mobile = $this->request->param('mobile', '');
  213. $_member_class = new MemberLogic();
  214. $_res = $_member_class->sendCode($_username, $_mobile, $_email);
  215. if ($_res['code'] != 200) {
  216. return [
  217. 'error' => 1,
  218. 'msg' => $_res['msg']
  219. ];
  220. }
  221. $_rdata = [
  222. 'error' => 0,
  223. 'msg' => '发送成功'
  224. ];
  225. return $_rdata;
  226. }
  227. /**
  228. * 3校验验证码
  229. *
  230. * @return array
  231. */
  232. public function check_code() {
  233. $_email = $this->request->param('email', '');
  234. $_mobile = $this->request->param('mobile', '');
  235. $_code = $this->request->param('code', '');
  236. $_member_class = new MemberLogic();
  237. $_rdata = $_member_class->checkCode($_mobile, $_email, $_code);
  238. return $_rdata;
  239. }
  240. /**
  241. * 4设置密码
  242. *
  243. * @return array
  244. */
  245. public function set_password() {
  246. $_email = $this->request->param('email', '');
  247. $_mobile = $this->request->param('mobile', '');
  248. $_password = $this->request->param('password', '');
  249. $_code = $this->request->param('code', '');
  250. $_member_class = new MemberLogic();
  251. $_rdata = $_member_class->setPassword($_mobile, $_email, $_password, $_code);
  252. return $_rdata;
  253. }
  254. /**
  255. * 修改绑定手机
  256. */
  257. public function edit_mobile() {
  258. if (!$this->isLogin()) {
  259. $this->error('请先登录');
  260. }
  261. $_mobile = $this->request->param('mobile');
  262. $_code = $this->request->param('code');
  263. $_member_class = new MemberLogic(Session::get('user.id'));
  264. $_rdata = $_member_class->editMobile($_mobile, $_code);
  265. return $_rdata;
  266. }
  267. }