123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- namespace app\common\model\base;
- use app\common\model\Common;
- /**
- * 系统角色类型模型
- */
- use app\common\model\base\org\OrgLevel;
- use app\common\model\base\org\OrgType;
- class Systemroles extends Common{
- protected $name = "system_role_type";
- protected $pk = "type_id";
- protected $schema = [
- 'type_id' => 'int',
- 'type_name' => 'varchar',
- 'code' => 'varchar',
- 'menu_ids' => 'text',
- 'request_ids' => 'text',
- 'front_ids' => 'text',
- ];
- protected $append = [];
- // 菜单权限
- public function setMenuIdsAttr($value,$data)
- {
- $val = !empty($value)?$value:(!empty($data['menu_ids'])?$data['menu_ids']:'');
- if(is_array($val)){
- $val = array_filter(array_unique($val));
- sort($val);
- $val = implode(',',$val);
- }
- return $val;
- }
- public function getMenuIdsAttr($value,$data)
- {
- $value = !empty($value)?$value:(!empty($data['menu_ids'])?$data['menu_ids']:'');
- if(!empty($value)){
- $value = explode(',',$value);
- }else{
- $value = [];
- }
- return $value;
- }
- // 请求权限
- public function setRequestIdsAttr($value,$data)
- {
- $value = !empty($value)?$value:(!empty($data['request_ids'])?$data['request_ids']:'');
- if(is_array($value)){
- $value = array_filter(array_unique($value));
- sort($value);
- $value = implode(',',$value);
- }
- return $value;
- }
- public function getRequestIdsAttr($value,$data)
- {
- $value = !empty($value)?$value:(!empty($data['request_ids'])?$data['request_ids']:'');
- if(!empty($value)){
- $value = explode(',',$value);
- }else{
- $value = [];
- }
- return $value;
- }
- // 小程序权限
- public function setFrontIdsAttr($value,$data)
- {
- $value = !empty($value)?$value:(!empty($data['front_ids'])?$data['front_ids']:'');
- if(is_array($value)){
- $value = array_filter(array_unique($value));
- sort($value);
- $value = implode(',',$value);
- }
- return $value;
- }
- public function getFrontIdsAttr($value,$data)
- {
- $value = !empty($value)?$value:(!empty($data['front_ids'])?$data['front_ids']:'');
- if(!empty($value)){
- $value = explode(',',$value);
- }else{
- $value = [];
- }
- return $value;
- }
- }
|