Member.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace Agent\Lib;
  3. use Dever;
  4. class Member
  5. {
  6. /**
  7. * 检测邀请码
  8. *
  9. * @return mixed
  10. */
  11. public function checkCode()
  12. {
  13. $code = Dever::input('code');
  14. if (!$code) {
  15. Dever::alert('请输入邀请码');
  16. }
  17. $uid = Dever::load('invite/api')->getUid($code);
  18. if (!$uid) {
  19. Dever::alert('邀请码错误');
  20. }
  21. $user = Dever::db('agent/member')->find($uid);
  22. if (!$user) {
  23. Dever::alert('邀请码错误');
  24. }
  25. if ($user['status'] == 2) {
  26. return $user;
  27. }
  28. Dever::alert('邀请人状态不正常');
  29. }
  30. /**
  31. * 验证手机号
  32. * @return mixed
  33. */
  34. public function checkMobile($mobile)
  35. {
  36. $rule = Dever::rule('mobile');
  37. if (!$mobile) {
  38. Dever::alert('手机号不能为空');
  39. }
  40. if (!preg_match($rule, $mobile)) {
  41. Dever::alert('手机号码格式错误');
  42. }
  43. return $mobile;
  44. }
  45. /**
  46. * 验证验证码
  47. * @return mixed
  48. */
  49. public function checkMcode($mobile)
  50. {
  51. $code = Dever::input('mcode');
  52. if (!$code) {
  53. Dever::alert('请输入验证码');
  54. }
  55. $code = Dever::load('passport/reg')->mcode($mobile, $code);
  56. if (!$code) {
  57. Dever::alert('验证码输入错误');
  58. }
  59. }
  60. }