User.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: 中闽 < 1464674022@qq.com >
  5. * Date: 2020/2/4
  6. * Time: 12:47
  7. */
  8. namespace app\common\model;
  9. use think\Model;
  10. class User extends Model
  11. {
  12. protected $autoWriteTimestamp = false;
  13. const TYPE_ACCOUNT = 0;
  14. const TYPE_WECHAT = 1;
  15. const TYPE_QQ = 2;
  16. const TYPE_PHONE = 3;
  17. const TYPE_EMAIL = 4;
  18. const USER_TYPES = [
  19. self::TYPE_ACCOUNT => '账号密码',
  20. self::TYPE_WECHAT => '微信',
  21. self::TYPE_QQ => 'QQ',
  22. self::TYPE_PHONE => '手机号',
  23. self::TYPE_EMAIL => '邮箱',
  24. ];
  25. const CATE_USER = 0;
  26. const CATE_AGENT = 1;
  27. const CATE_MANAGE = 2;
  28. const USER_CATES = [
  29. self::CATE_USER => '用户',
  30. self::CATE_MANAGE => '管理',
  31. ];
  32. const STATUS_WAIT = 0;
  33. const STATUS_PASS = 1;
  34. const STATUS_UNPASS = -1;
  35. const STATUS = [
  36. self::STATUS_WAIT => '待激活',
  37. self::STATUS_PASS => '已激活',
  38. self::STATUS_UNPASS => '已被封'
  39. ];
  40. const SEX_UNKNOW = 0;
  41. const SEX_MAN = 1;
  42. const SEX_WOMAN = 2;
  43. const SEXS = [
  44. self::SEX_UNKNOW => '未知',
  45. self::SEX_MAN => '男',
  46. self::SEX_WOMAN => '女'
  47. ];
  48. //sex_text
  49. public function getSexTextAttr($value, $data)
  50. {
  51. return self::SEXS[$data['sex']]??'';
  52. }
  53. //nickname
  54. public function getNicknameAttr($value, $data)
  55. {
  56. return htmlspecialchars($value);
  57. }
  58. //status_text
  59. public function getStatusTextAttr($value, $data)
  60. {
  61. return self::STATUS[$data['status']]??'';
  62. }
  63. //register_time
  64. public function getRegisterTimeAttr($value, $data)
  65. {
  66. return $value ? date('Y-m-d H:i:s', $value) : '';
  67. }
  68. //login_time
  69. public function getLoginTimeAttr($value, $data)
  70. {
  71. return $value ? date('Y-m-d H:i:s', $value) : '';
  72. }
  73. //user_type_text 账号类型
  74. public function getUserTypeTextAttr($value, $data)
  75. {
  76. return self::USER_TYPES[$data['user_type']]??"";
  77. }
  78. //user_cate_text 用户角色
  79. public function getUserCateTextAttr($value, $data)
  80. {
  81. return self::USER_CATES[$data['user_cate']]??"";
  82. }
  83. }