User.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * ----------------------------------------------------------------------------
  4. * 行到水穷处,坐看云起时
  5. * 开发软件,找贵阳云起信息科技,官网地址:https://www.56q7.com/
  6. * ----------------------------------------------------------------------------
  7. * Author: 老成
  8. * email:85556713@qq.com
  9. */
  10. declare(strict_types=1);
  11. namespace app\common\model;
  12. use app\common\model\base\BaseModel;
  13. class User extends BaseModel
  14. {
  15. //创建一个新用户
  16. public static function createNewUser(
  17. string $username='',
  18. string $nickname='',
  19. string $avatar='',
  20. string $email='',
  21. string $mobile='',
  22. string $password=''
  23. ){
  24. if(!$username){
  25. $username='u-'.str_rand(6);
  26. }
  27. if(!$nickname){
  28. $nickname='n-'.str_rand(6);
  29. }
  30. if(!$avatar){
  31. $avatar=request()->domain().'/assets/img/avatar.jpg';
  32. }
  33. if(!$email){
  34. $email=$username.'@'.request()->host();
  35. }
  36. $salt=str_rand(4);
  37. if($password){
  38. $password=md5(md5($password.$salt));
  39. }else{
  40. $password=md5(md5($username.$salt));
  41. }
  42. $user=self::create([
  43. 'username'=>$username,
  44. 'nickname'=>$nickname,
  45. 'avatar'=>$avatar,
  46. 'email'=>$email,
  47. 'mobile'=>$mobile,
  48. 'password'=>$password,
  49. 'salt'=>$salt,
  50. 'joinip'=>request()->ip(),
  51. 'jointime'=>time(),
  52. 'status'=>'normal',
  53. ]);
  54. return $user;
  55. }
  56. public function log()
  57. {
  58. return $this->hasMany(UserLog::class,'user_id','id');
  59. }
  60. }