wugg 8 months ago
parent
commit
e500f5f29c
3 changed files with 51 additions and 1 deletions
  1. 4 1
      app/admin/model/Role.php
  2. 24 0
      app/admin/model/RoleAction.php
  3. 23 0
      app/cxinv/model/RoleAction.php

+ 4 - 1
app/admin/model/Role.php

@@ -14,6 +14,9 @@ class Role extends Base
         'companyNo'       =>'varchar',//所属组织
         'addtime'       =>'datetime',//
         'updatetime'       =>'datetime',//
-
     ];
+    
+    public function RoleInfo(){
+      return  $this->belongsTo('RoleAction','id','role_id');
+    }
 }

+ 24 - 0
app/admin/model/RoleAction.php

@@ -16,4 +16,28 @@ class RoleAction extends Base
         'updatetime'       =>'datetime',//
 
     ];
+    
+     public function GetActionConllectAttr($v){
+        return json_decode($v,true);
+    }
+    
+    public function SetActionConllectAttr($v){
+            return json_encode($v,JSON_UNESCAPED_UNICODE);
+    }
+    
+    public function GetActionDataAttr($v){
+            return json_decode($v,true);
+     }
+     
+    public function SetActionDataAttr($v){
+                return json_encode($v,JSON_UNESCAPED_UNICODE);
+    }
+    
+    public function GetPrivateDataAttr($v){
+                return json_decode($v,true);
+         }
+         
+    public function SetPrivateDataAttr($v){
+          return json_encode($v,JSON_UNESCAPED_UNICODE);
+    }
 }

+ 23 - 0
app/cxinv/model/RoleAction.php

@@ -14,4 +14,27 @@ class RoleAction extends Base
         'addtime'  =>'datetime',//
         'updatetime'  =>'datetime',//
        ];
+    public function GetActionConllectAttr($v){
+            return json_decode($v,true);
+        }
+        
+        public function SetActionConllectAttr($v){
+                return json_encode($v,JSON_UNESCAPED_UNICODE);
+        }
+        
+        public function GetActionDataAttr($v){
+                return json_decode($v,true);
+         }
+         
+        public function SetActionDataAttr($v){
+                    return json_encode($v,JSON_UNESCAPED_UNICODE);
+        }
+        
+        public function GetPrivateDataAttr($v){
+                    return json_decode($v,true);
+             }
+             
+        public function SetPrivateDataAttr($v){
+              return json_encode($v,JSON_UNESCAPED_UNICODE);
+        }
 }