UserService.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Module\App\Service;
  3. use App\Module\Fund\Enums\FUND_TYPE;
  4. use App\Module\Fund\Service\User;
  5. use App\Module\Ulogic\Model\WalletAddress;
  6. use Uraus\App\LastLoginInfo;
  7. use Uraus\App\SecurityStatus;
  8. use Uraus\App\UserInfo;
  9. /**
  10. * 用户服务
  11. *
  12. */
  13. class UserService extends \App\Module\App\UserService
  14. {
  15. public function getUserInfo(): UserInfo
  16. {
  17. $user = \App\Module\User\Services\UserService::getInfoByUserId($this->user_id);
  18. $reinfo = new UserInfo();
  19. // id
  20. $reinfo->setUserId($user->user_id);
  21. // 昵称
  22. $reinfo->setNickname($user->nickname);
  23. // 头像
  24. $reinfo->setAvatar($user->avatar);
  25. // 邀请码
  26. $reinfo->setInviteCode($user->invite_code);
  27. // 签名
  28. $reinfo->setSignature($user->desc);
  29. // 实名认证状态
  30. $reinfo->setKycStatus($user->is_verify);
  31. // 会员等级
  32. return $reinfo;
  33. }
  34. public function getSecurity(): SecurityStatus
  35. {
  36. $res = new SecurityStatus();
  37. // 是否设置了安全密码
  38. // 是否开启了 人脸识别
  39. // 是否绑定了谷歌验证器
  40. // 是否开启了异地登录验证
  41. // 是否开启了 指纹识别
  42. // 是否已完成实名认证
  43. return $res;
  44. }
  45. public function getLastInfo(): LastLoginInfo
  46. {
  47. $la = new LastLoginInfo();
  48. return $la;
  49. }
  50. /**
  51. * @param $userId
  52. * @param $password
  53. * 重制安全密码
  54. */
  55. public static function resetSecretPassword($userId, $password)
  56. {
  57. $res = \App\Module\User\Services\UserService::resetSecretPassword($userId, $password);
  58. if (!$res) {
  59. return false;
  60. }
  61. return true;
  62. }
  63. }