Systemroles.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace app\common\model\base;
  3. use app\common\model\Common;
  4. /**
  5. * 系统角色类型模型
  6. */
  7. use app\common\model\base\org\OrgLevel;
  8. use app\common\model\base\org\OrgType;
  9. class Systemroles extends Common{
  10. protected $name = "system_role_type";
  11. protected $pk = "type_id";
  12. protected $schema = [
  13. 'type_id' => 'int',
  14. 'type_name' => 'varchar',
  15. 'code' => 'varchar',
  16. 'menu_ids' => 'text',
  17. 'request_ids' => 'text',
  18. 'front_ids' => 'text',
  19. ];
  20. protected $append = [];
  21. // 菜单权限
  22. public function setMenuIdsAttr($value,$data)
  23. {
  24. $val = !empty($value)?$value:(!empty($data['menu_ids'])?$data['menu_ids']:'');
  25. if(is_array($val)){
  26. $val = array_filter(array_unique($val));
  27. sort($val);
  28. $val = implode(',',$val);
  29. }
  30. return $val;
  31. }
  32. public function getMenuIdsAttr($value,$data)
  33. {
  34. $value = !empty($value)?$value:(!empty($data['menu_ids'])?$data['menu_ids']:'');
  35. if(!empty($value)){
  36. $value = explode(',',$value);
  37. }else{
  38. $value = [];
  39. }
  40. return $value;
  41. }
  42. // 请求权限
  43. public function setRequestIdsAttr($value,$data)
  44. {
  45. $value = !empty($value)?$value:(!empty($data['request_ids'])?$data['request_ids']:'');
  46. if(is_array($value)){
  47. $value = array_filter(array_unique($value));
  48. sort($value);
  49. $value = implode(',',$value);
  50. }
  51. return $value;
  52. }
  53. public function getRequestIdsAttr($value,$data)
  54. {
  55. $value = !empty($value)?$value:(!empty($data['request_ids'])?$data['request_ids']:'');
  56. if(!empty($value)){
  57. $value = explode(',',$value);
  58. }else{
  59. $value = [];
  60. }
  61. return $value;
  62. }
  63. // 小程序权限
  64. public function setFrontIdsAttr($value,$data)
  65. {
  66. $value = !empty($value)?$value:(!empty($data['front_ids'])?$data['front_ids']:'');
  67. if(is_array($value)){
  68. $value = array_filter(array_unique($value));
  69. sort($value);
  70. $value = implode(',',$value);
  71. }
  72. return $value;
  73. }
  74. public function getFrontIdsAttr($value,$data)
  75. {
  76. $value = !empty($value)?$value:(!empty($data['front_ids'])?$data['front_ids']:'');
  77. if(!empty($value)){
  78. $value = explode(',',$value);
  79. }else{
  80. $value = [];
  81. }
  82. return $value;
  83. }
  84. }