UserModel.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace app\common\model\odd_job;
  3. use think\Model;
  4. use think\model\concern\SoftDelete;
  5. class UserModel extends Model
  6. {
  7. use SoftDelete;
  8. protected $deleteTime = 'deletetime';
  9. protected $defaultSoftDelete = 0;
  10. protected $connection = 'odd_job';
  11. //设置表名
  12. protected $name = 'user';
  13. // 设置字段自动转换类型
  14. protected $type = [
  15. 'bankcard' => 'json',
  16. 'createtime' => 'timestamp:Y-m-d H:i:s',
  17. 'emp_time' => 'json',
  18. 'com_cate' => 'json',
  19. 'work_place' => 'json',
  20. 'user_tags' => 'json',
  21. 'skill_cert' => 'json',
  22. ];
  23. protected $jsonAssoc = true;
  24. public function getStatusTextAttr($value, $data)
  25. {
  26. $status = [1 => '待审核', 2 => '已通过', 3 => '未通过'];
  27. return $status[$data['status']];
  28. }
  29. public function getIsvipTextAttr($value, $data)
  30. {
  31. $isvip = [1 => '否', 2 => '是'];
  32. return $isvip[$data['isvip']];
  33. }
  34. public function getAuthstatusTextAttr($value, $data)
  35. {
  36. $authstatus = [1 => '待认证', 2 => '待审核', 3 => '已认证'];
  37. return $authstatus[$data['authstatus']];
  38. }
  39. public function getFollowstatusTextAttr($value, $data)
  40. {
  41. $followstatus = [1 => '未跟进', 2 => '未面试', 3 => '面试通过', 4 => '面试未通过', 5 => '用户放弃', 6 => '已入职', 7 => '已离职'];
  42. return $followstatus[$data['followstatus']];
  43. }
  44. public function getEducationTextAttr($value, $data)
  45. {
  46. $education = ['' => '', 1 => '初中及以下', 2 => '高中', 3 => '中技', 4 => '中专', 5 => '大专', 6 => '本科', 7 => '硕士', 8 => '博士'];
  47. return $education[$data['education']];
  48. }
  49. public function getWorkerTextAttr($value, $data)
  50. {
  51. $experience = ['' => '', 1 => '无经验', 2 => '一年以下', 3 => '1-3年', 4 => '3-5年', 5 => '5-10年', 6 => '10年以上'];
  52. return $experience[$data['workexperience']];
  53. }
  54. }