Menurequest.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace app\common\model\base\menu;
  3. use app\common\model\Common;
  4. use think\facade\Db;
  5. use think\model\concern\SoftDelete;
  6. class Menurequest extends Common
  7. {
  8. protected $name = "system_menu_requests";
  9. protected $autoWriteTimestamp = 'datetime';
  10. protected $createTime = 'create_at';
  11. protected $updateTime = 'update_at';
  12. protected $deleteTime = 'delete_at';
  13. protected $pk = "menu_request_id";
  14. protected $schema = [
  15. 'menu_request_id' =>'int',
  16. 'menu_id' =>'int',
  17. 'name' =>'varchar',
  18. 'path' =>'varchar',
  19. 'mode' =>'int',
  20. 'operate' =>'varchar',
  21. 'status' =>'int',
  22. 'create_user' =>'int',
  23. 'update_user' =>'int',
  24. 'update_at' =>'datetime',
  25. 'create_at' =>'datetime',
  26. 'delete_at' =>'datetime'
  27. ];
  28. protected $append = [
  29. 'status_text',
  30. 'mode_text'
  31. ];
  32. public function getStatusList()
  33. {
  34. return [1=>'可用',2=>'不可用'];
  35. }
  36. public function getModeList()
  37. {
  38. return [1=>'POST',2=>'GET'];
  39. }
  40. public function getStatusTextAttr($value,$data)
  41. {
  42. $value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
  43. $statusList = $this->getStatusList();
  44. return isset($statusList[$value])?$statusList[$value]:'';
  45. }
  46. public function getModeTextAttr($value,$data)
  47. {
  48. $value = $value ? $value : (isset($data['mode']) ? $data['mode'] : '');
  49. $modeList = $this->getModeList();
  50. return isset($modeList[$value])?$modeList[$value]:'';
  51. }
  52. public function menu()
  53. {
  54. return $this->belongsTo(Menu::class,"menu_id","menu_id",[],"LEFT");
  55. }
  56. }