Admin.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\admin\model;
  3. use think\Model;
  4. use think\Session;
  5. use traits\model\SoftDelete;
  6. use app\admin\model\department\Department;
  7. class Admin extends Model
  8. {
  9. use SoftDelete;
  10. // 开启自动写入时间戳字段
  11. protected $autoWriteTimestamp = 'int';
  12. // 定义时间戳字段名
  13. protected $createTime = 'createtime';
  14. protected $updateTime = 'updatetime';
  15. protected $deleteTime = 'deletetime';
  16. protected $hidden = [
  17. 'password',
  18. 'salt',
  19. ];
  20. // 追加属性
  21. protected $append = [
  22. 'department_text'
  23. ];
  24. public static function init()
  25. {
  26. self::beforeWrite(function ($row) {
  27. $changed = $row->getChangedData();
  28. //如果修改了用户或或密码则需要重新登录
  29. if (isset($changed['username']) || isset($changed['password']) || isset($changed['salt'])) {
  30. $row->token = '';
  31. }
  32. });
  33. }
  34. public function getDepartmentTextAttr($value, $data){
  35. $text = '';
  36. if(!empty($data['depart_id'])){
  37. $qudui = Department::where(['id'=>$data['depart_id']])->find();
  38. if(!empty($qudui['parent_id'])){
  39. $dui= Department::where(['id'=>$qudui['parent_id']])->find();
  40. if(!empty($dui['parent_id'])){
  41. $ji = Department::where(['id'=>$dui['parent_id']])->find();
  42. if(!empty($ji['parent_id'])){
  43. $zhuanye = Department::where(['id'=>$ji['parent_id']])->find();
  44. if(!empty($zhuanye['parent_id'])){
  45. $parent = Department::where(['id'=>$zhuanye['parent_id']])->find();
  46. $text = $parent['name'].">>>".$zhuanye['name'].">>>".$ji['name'].">>>".$dui['name'].">>>".$qudui['name'];
  47. }
  48. }
  49. }
  50. }
  51. }
  52. return $text;
  53. }
  54. }