user.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. class user_m extends Model
  3. {
  4. function __construct()
  5. {
  6. parent::Model();
  7. }
  8. function user_m()
  9. {
  10. $this->__construct();
  11. }
  12. //通过账号登录验证
  13. function user_from_name($username)
  14. {
  15. $this->db->close_cache();
  16. $sql = "SELECT id FROM ".$this->db->prefix."user WHERE username='".$username."'";
  17. $tmprs = $this->db->get_one($sql);
  18. if(!$tmprs) return false;
  19. $rs = $this->user_from_id($tmprs["id"]);
  20. $this->db->open_cache();
  21. return $rs;
  22. }
  23. //通过手机号登录验证
  24. function user_from_phone($phone)
  25. {
  26. $this->db->close_cache();
  27. $sql = "SELECT id FROM ".$this->db->prefix."user WHERE phone='".$phone."'";
  28. $tmprs = $this->db->get_one($sql);
  29. if(!$tmprs) return false;
  30. $rs = $this->user_from_id($tmprs["id"]);
  31. $this->db->open_cache();
  32. return $rs;
  33. }
  34. function user_from_id_one($id)
  35. {
  36. $this->db->close_cache();
  37. $sql = "SELECT * FROM ".$this->db->prefix."user WHERE id='".$id."'";
  38. $rs = $this->db->get_one($sql);
  39. if(!$rs) return false;
  40. $this->db->open_cache();
  41. return $rs;
  42. }
  43. //通过ID登录验证
  44. function user_from_id($id)
  45. {
  46. $this->db->close_cache();
  47. $sql = "SELECT u.*,f.thumb picture FROM ".$this->db->prefix."user u LEFT JOIN ".$this->db->prefix."upfiles f ON(u.thumb_id=f.id) WHERE u.id='".$id."'";
  48. $rs = $this->db->get_one($sql);
  49. if(!$rs) return false;
  50. $this->db->open_cache();
  51. return $rs;
  52. }
  53. //通过openID登录验证
  54. function user_from_openid($id)
  55. {
  56. $this->db->close_cache();
  57. $sql = "SELECT u.*,f.thumb picture FROM ".$this->db->prefix."user u LEFT JOIN ".$this->db->prefix."upfiles f ON(u.thumb_id=f.id) WHERE u.wxopenid='".$id."'";
  58. $rs = $this->db->get_one($sql);
  59. if(!$rs) return false;
  60. $this->db->open_cache();
  61. return $rs;
  62. }
  63. function user_my_cellphone($id,$phone)
  64. {
  65. $this->db->close_cache();
  66. $sql = "SELECT id FROM ".$this->db->prefix."user WHERE id='".$id."' AND phone='".$phone."'";
  67. $rs = $this->db->get_one($sql);
  68. if(!$rs) return false;
  69. $this->db->open_cache();
  70. return $rs;
  71. }
  72. function update($data,$uid)
  73. {
  74. if(!$data || !$uid)
  75. {
  76. return false;
  77. }
  78. return $this->db->update_array($data,"user",array("id"=>$uid));
  79. }
  80. function update_group($uid)
  81. {
  82. if(!$uid)
  83. {
  84. return false;
  85. }
  86. $sql = "UPDATE ".$this->db->prefix."user SET groupid='3', fxstatus='1' WHERE id='".$uid."'";
  87. return $this->db->query($sql);
  88. }
  89. //更新用户微信头像
  90. function update_userwxthumb($uid,$wxthumb)
  91. {
  92. if(!$uid)
  93. {
  94. return false;
  95. }
  96. $sql = "UPDATE ".$this->db->prefix."user SET wxthumb='".$wxthumb."' WHERE id='".$uid."'";
  97. return $this->db->query($sql);
  98. }
  99. //存储会员信息
  100. function save($data)
  101. {
  102. if(!$data || !is_array($data))
  103. {
  104. return false;
  105. }
  106. return $this->db->insert_array($data,"user");
  107. }
  108. function get_count($uid)
  109. {
  110. $sql = "SELECT count(id) total FROM ".$this->db->prefix."customer WHERE uid='".$uid."' ";
  111. return $this->db->count($sql);
  112. }
  113. function get_money($uid)
  114. {
  115. $sql = "SELECT sum(money) total FROM ".$this->db->prefix."commission WHERE uid='".$uid."' ";
  116. return $this->db->count($sql);
  117. }
  118. //我的合伙人列表
  119. function get_partner_list($uid,$offset=0,$psize=30)
  120. {
  121. $sql = "SELECT * FROM ".$this->db->prefix."user WHERE Recommend='".$uid."' ORDER BY regdate DESC,id DESC LIMIT ".$offset.",".$psize;
  122. return $this->db->get_all($sql);
  123. }
  124. //我的合伙人总个数
  125. function get_partner_count($uid)
  126. {
  127. $sql = "SELECT count(id) total FROM ".$this->db->prefix."user WHERE Recommend='".$uid."' ";
  128. return $this->db->count($sql);
  129. }
  130. function get_toplist()
  131. {
  132. $sql = "SELECT * FROM ".$this->db->prefix."user ORDER BY regdate DESC,id DESC LIMIT 0,9";
  133. return $this->db->get_all($sql);
  134. }
  135. }
  136. ?>