608010785267222572eb8b12663334773d1ee0cf
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.admin.bff.api.v1.model.base;
2
3 import java.util.ArrayList;
4 import java.util.Collection;
5 import java.util.Iterator;
6
7 import com.supwisdom.institute.backend.common.framework.model.ABaseModel;
8
9 import lombok.Getter;
10 import lombok.Setter;
11
12 public class PermissionRoleSet extends ABaseModel {
13
14   /**
15    * 
16    */
17   private static final long serialVersionUID = -1482739465611090145L;
18   
19   @Getter
20   @Setter
21   private String id;
22
23   /**
24    * 代码
25    */
26   @Getter
27   @Setter
28   private String code;
29
30   /**
31    * 名称
32    */
33   @Getter
34   @Setter
35   private String name;
36
37   /**
38    * 备注
39    */
40   @Getter
41   @Setter
42   private String memo;
43
44   /**
45    * 状态(1 启用,0 停用)
46    */
47   @Getter
48   @Setter
49   private String status;
50
51   /**
52    * 类型(1 应用,2 菜单,3 操作)
53    */
54   @Getter
55   @Setter
56   private String type;
57
58   /**
59    * 菜单图标
60    */
61   @Getter
62   @Setter
63   private String icon;
64
65   /**
66    * URL地址
67    */
68   @Getter
69   @Setter
70   private String url;
71
72   /**
73    * 系统ID
74    */
75   @Getter
76   @Setter
77   private String applicationId;
78
79   /**
80    * 父级ID
81    */
82   @Getter
83   @Setter
84   private String parentId;
85
86   /**
87    * 排序
88    */
89   @Getter
90   @Setter
91   private Integer order;
92
93   @Getter
94   @Setter
95   private Collection<Role> roles;
96   
97   private Collection<String> permissionRoles = null;
98   public boolean matches(Collection<String> userRoles) {
99     if (permissionRoles == null) {
100       permissionRoles = new ArrayList<String>();
101       Iterator<Role> it = roles.iterator();
102       while (it.hasNext()) {
103         Role r = it.next();
104         permissionRoles.add(r.getCode());
105       }
106     }
107     
108     userRoles.retainAll(permissionRoles);
109     
110     return !userRoles.isEmpty();
111   }
112   
113   
114 }