ProxyController.class.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <?php
  2. namespace bibidd\Controller;
  3. use Bibidd\Controller\CommonBaseController;
  4. /**
  5. * 代理
  6. */
  7. class ProxyController extends CommonBaseController
  8. {
  9. /**
  10. * 生成代理推广码
  11. * @return void
  12. */
  13. public function get_view()
  14. {
  15. $this->addHeaders(); //添加头部请求
  16. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  17. $uid = $user_info['id'];
  18. $invitation_code = $user_info['my_invitation_code']; //推荐码
  19. if(empty($invitation_code))
  20. {
  21. //为用户生成推广码
  22. $rand_str = $this->random_str(4).$this->random_num(4);
  23. $user_info['my_invitation_code']=$rand_str;
  24. M("user_info")->where("id='$uid'")->save($user_info);
  25. }
  26. $rs_info['myInvitationCode'] = $user_info['my_invitation_code'];
  27. $rs_info['summaryAllCount'] = M("user_proxy_huizong")->where("uid='$uid'")->find();
  28. $current_month= date('Y').'-'.date('m');
  29. $rs_info['summaryMonthCount'] = M("user_proxy_month")->where("uid='$uid' AND date_month='$current_month'")->find();
  30. $pay_type = "银行卡";
  31. $rs_info['cardInfo'] = M("user_shoukuan")->where("uid='$uid' AND pay_type='$pay_type'")->find();
  32. $data['code'] = '200';
  33. $data['message'] = 'ok';
  34. $data['data'] = $rs_info;
  35. echo json_encode($data);
  36. }
  37. /**
  38. * 绑定银行卡
  39. * @return void
  40. */
  41. public function bing_card()
  42. {
  43. $this->addHeaders(); //添加头部请求
  44. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  45. $uid = $user_info['id'];
  46. $real_name = $_POST['realName']; //真实姓名
  47. $card_number = $_POST['cardNum']; //银行卡号
  48. $addr = $_POST['addr']; //所属银行地址
  49. if(empty($real_name))
  50. {
  51. $this->returnDataAndSendMsg("真实姓名不能为空");
  52. die();
  53. }
  54. if(empty($card_number))
  55. {
  56. $this->returnDataAndSendMsg("卡号不能为空");
  57. die();
  58. }
  59. if(empty($addr))
  60. {
  61. $this->returnDataAndSendMsg("所属行不能为空");
  62. die();
  63. }
  64. $pay_type = "银行卡";
  65. //重复检查
  66. $check_info = M("user_shoukuan")->where("uid='$uid' AND pay_type='$pay_type'")->find();
  67. if(!empty($check_info))
  68. {
  69. $this->returnDataAndSendMsg("请勿重复绑定");
  70. die();
  71. }
  72. $add_info['uid']=$uid;
  73. $add_info['pay_type']=$pay_type;
  74. $add_info['real_name']=$real_name;
  75. $add_info['account_number']=$card_number;
  76. $add_info['address_']=$addr;
  77. $add_info['creater_at']=date('Y-m-d H:i:s');
  78. $rs = M("user_shoukuan")->add($add_info);
  79. $data['code'] = '200';
  80. $data['message'] = 'ok';
  81. $data['data'] = $rs;
  82. echo json_encode($data);
  83. }
  84. /**
  85. * 查询所有月明细列表
  86. * @return void
  87. */
  88. public function query_month_list()
  89. {
  90. $this->addHeaders(); //添加头部请求
  91. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  92. $uid = $user_info['id'];
  93. $page = empty($_POST['page'])?1:$_POST['page'];
  94. $one_size = empty($_POST['pageSize'])?30:$_POST['pageSize']; //每頁30行記錄
  95. $page_one = ($page - 1) * $one_size;
  96. $month_list = M("user_proxy_month")->where("uid='$uid'")->order("date_month DESC")->LIMIT($page_one, $one_size)->select();
  97. $data['code'] = '200';
  98. $data['message'] = 'ok';
  99. $data['all_num'] = M("user_proxy_month")->where("uid='$uid'")->count();
  100. $data['data'] = $month_list;
  101. echo json_encode($data);
  102. }
  103. /**
  104. * 当月列表
  105. * @return void
  106. */
  107. public function query_current_month_list()
  108. {
  109. $this->addHeaders(); //添加头部请求
  110. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  111. $uid = $user_info['id'];
  112. $page = empty($_POST['page'])?1:$_POST['page'];
  113. $one_size = empty($_POST['pageSize'])?30:$_POST['pageSize']; //每頁30行記錄
  114. $page_one = ($page - 1) * $one_size;
  115. $current_month = date('Y').'-'.date('m');
  116. $month_list = M("user_proxy_sub")->where("uid='$uid' AND date_month='$current_month'")->order("date_month DESC")->LIMIT($page_one, $one_size)->select();
  117. $data['code'] = '200';
  118. $data['message'] = 'ok';
  119. $data['all_num'] = M("user_proxy_sub")->where("uid='$uid' AND date_month='$current_month'")->count();
  120. $data['data'] = $month_list;
  121. echo json_encode($data);
  122. }
  123. /**
  124. * 获取所有汇总
  125. * @return void
  126. */
  127. public function get_all_coun()
  128. {
  129. $this->addHeaders(); //添加头部请求
  130. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  131. $uid = $user_info['id'];
  132. $data['code'] = '200';
  133. $data['message'] = 'ok';
  134. $data['data'] = M("user_proxy_huizong")->where("uid='$uid'")->find();;
  135. echo json_encode($data);
  136. }
  137. public function get_month_coun()
  138. {
  139. $this->addHeaders(); //添加头部请求
  140. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  141. $uid = $user_info['id'];
  142. $current_month = date('Y').'-'.date('m');
  143. $data['code'] = '200';
  144. $data['message'] = 'ok';
  145. $data['data'] = M("user_proxy_month")->where("uid='$uid' AND date_month='$current_month'")->find();;
  146. echo json_encode($data);
  147. }
  148. }