User.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2017/12/21
  6. */
  7. namespace app\routine\model\user;
  8. use basic\ModelBasic;
  9. use think\Session;
  10. use traits\ModelTrait;
  11. /**
  12. * 用户model
  13. * Class User
  14. * @package app\routine\model\user
  15. */
  16. class User extends ModelBasic
  17. {
  18. use ModelTrait;
  19. public static function updateWechatUser($wechatUser,$uid)
  20. {
  21. return self::edit([
  22. 'nickname'=>$wechatUser['nickname']?:'',
  23. 'avatar'=>$wechatUser['headimgurl']?:''
  24. ],$uid,'uid');
  25. }
  26. /**
  27. * 小程序用户添加
  28. * @param $routineUser
  29. * @param int $spread_uid
  30. * @return object
  31. */
  32. public static function setRoutineUser($routineUser,$spread_uid = 0){
  33. return self::set([
  34. 'account'=>'rt'.$routineUser['uid'].time(),
  35. 'pwd'=>md5(123456),
  36. 'nickname'=>$routineUser['nickname']?:'',
  37. 'avatar'=>$routineUser['headimgurl']?:'',
  38. 'spread_uid'=>$spread_uid,
  39. 'uid'=>$routineUser['uid'],
  40. 'add_time'=>$routineUser['add_time'],
  41. 'user_type'=>$routineUser['user_type']
  42. ]);
  43. }
  44. /**
  45. * 获得当前登陆用户UID
  46. * @return int $uid
  47. */
  48. public static function getActiveUid()
  49. {
  50. $uid = null;
  51. $uid = Session::get('LoginUid');
  52. if($uid) return $uid;
  53. else return 0;
  54. }
  55. public static function getUserInfo($uid)
  56. {
  57. $userInfo = self::where('uid',$uid)->find();
  58. if(!$userInfo) exception('读取用户信息失败!');
  59. return $userInfo->toArray();
  60. }
  61. /**
  62. * 判断当前用户是否推广员
  63. * @param int $uid
  64. * @return bool
  65. */
  66. public static function isUserSpread($uid = 0){
  67. if(!$uid) return false;
  68. $isPromoter = self::where('uid',$uid)->value('is_promoter');
  69. if($isPromoter) return true;
  70. else return false;
  71. }
  72. }