package kr.wisestone.owl.web.form; import com.google.common.collect.Lists; import kr.wisestone.owl.constant.MngPermission; import kr.wisestone.owl.domain.User; import kr.wisestone.owl.domain.UserLevel; import kr.wisestone.owl.util.ConvertUtil; import kr.wisestone.owl.util.MapUtil; import java.util.List; import java.util.Map; /** * Created by jeong on 2017-12-30. */ public class UserLevelForm { private Long id; private String levelName; private Integer permission; private List removeIds = Lists.newArrayList(); public Boolean permWorkspaceSetting; public Boolean permProjectSetting; public Boolean permIssueSetting; public Boolean permUser; public Boolean permNotice; public Boolean permFAQ; public Boolean permQnA; public Boolean permGuide; public Boolean permEvent; public UserLevelForm(){} public static UserLevelForm make(Map params) { UserLevelForm form = ConvertUtil.convertMapToClass(params, UserLevelForm.class); if (MapUtil.getLongs(params, "removeIds") != null) { form.setRemoveIds(MapUtil.getLongs(params, "removeIds")); } return form; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getLevelName() { return levelName; } public void setLevelName(String levelName) { this.levelName = levelName; } public Integer getPermission() { return permission; } public void setPermission(Integer permission) { this.permission = permission; } public Boolean getPermWorkspaceSetting() { return permWorkspaceSetting; } public void setPermWorkspaceSetting(Boolean permWorkspaceSetting) { this.permWorkspaceSetting = permWorkspaceSetting; } public Boolean getPermProjectSetting() { return permProjectSetting; } public void setPermProjectSetting(Boolean permProjectSetting) { this.permProjectSetting = permProjectSetting; } public Boolean getPermIssueSetting() { return permIssueSetting; } public void setPermIssueSetting(Boolean permIssueSetting) { this.permIssueSetting = permIssueSetting; } public Boolean getPermUser() { return permUser; } public void setPermUser(Boolean permUser) { this.permUser = permUser; } public Boolean getPermNotice() { return permNotice; } public void setPermNotice(Boolean permNotice) { this.permNotice = permNotice; } public Boolean getPermFAQ() { return permFAQ; } public void setPermFAQ(Boolean permFAQ) { this.permFAQ = permFAQ; } public Boolean getPermQnA() { return permQnA; } public void setPermQnA(Boolean permQnA) { this.permQnA = permQnA; } public Boolean getPermEvent() { return permEvent; } public void setPermEvent(Boolean permEvent) { this.permEvent = permEvent; } public Boolean getPermGuide() { return permGuide; } public void setPermGuide(Boolean permGuide) { this.permGuide = permGuide; } public List getRemoveIds() { return removeIds; } public void setRemoveIds(List removeIds) { this.removeIds = removeIds; } public void makePermission() { this.permission = MngPermission.USER_PERMISSION_MNG_NONE; this.permission |= MngPermission.makePermission(getPermWorkspaceSetting(), MngPermission.USER_PERMISSION_MNG_WORKSPACE); this.permission |= MngPermission.makePermission(getPermProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT); this.permission |= MngPermission.makePermission(getPermIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); this.permission |= MngPermission.makePermission(getPermUser(), MngPermission.USER_PERMISSION_MNG_USER); this.permission |= MngPermission.makePermission(getPermNotice(), MngPermission.USER_PERMISSION_MNG_NOTICE); this.permission |= MngPermission.makePermission(getPermFAQ(), MngPermission.USER_PERMISSION_MNG_FAQ); this.permission |= MngPermission.makePermission(getPermQnA(), MngPermission.USER_PERMISSION_MNG_QNA); this.permission |= MngPermission.makePermission(getPermGuide(), MngPermission.USER_PERMISSION_MNG_GUIDE); } }