FakeUser.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace app\admin\model\shopro\data;
  3. use app\admin\model\shopro\Common;
  4. class FakeUser extends Common
  5. {
  6. // 表名
  7. protected $name = 'shopro_data_fake_user';
  8. // 追加属性
  9. protected $append = [
  10. 'gender_text'
  11. ];
  12. /**
  13. * 设置密码
  14. * @param mixed $value
  15. * @return string
  16. */
  17. public function setPasswordAttr($value)
  18. {
  19. $value = md5(md5($value) . mt_rand(1000, 9999));
  20. return $value;
  21. }
  22. public function getNicknameHideAttr($value, $data)
  23. {
  24. $value = $value ?: ($data['nickname'] ?? '');
  25. return $value ? string_hide($value, 2) : $value;
  26. }
  27. /**
  28. * 获取性别文字
  29. * @param string $value
  30. * @param array $data
  31. * @return object
  32. */
  33. public function getGenderTextAttr($value, $data)
  34. {
  35. $value = $value ?: ($data['gender'] ?? 0);
  36. $list = ['1' => __('Male'), '0' => __('Female')];
  37. return isset($list[$value]) ? $list[$value] : '';
  38. }
  39. }