package kr.wisestone.owl.web.form; import com.google.common.collect.Lists; import kr.wisestone.owl.constant.MngPermission; 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 String defaultYn; private String basicUser; private List removeIds = Lists.newArrayList(); public Boolean permAllIssueSetting; public Boolean permAllProjectSetting; public Boolean permPartnerSetting; public Boolean permWorkSpaceSetting; public Boolean permProjectSetting; public Boolean permIssueSetting; public Boolean permApi; 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 String getDefaultYn() { return defaultYn; } public void setDefaultYn(String defaultYn) { this.defaultYn = defaultYn; } public String getBasicUser() { return basicUser; } public void setBasicUser(String basicUser) { this.basicUser = basicUser; } public List getRemoveIds() { return removeIds; } public void setRemoveIds(List removeIds) { this.removeIds = removeIds; } public Boolean getPermPartnerSetting() { return permPartnerSetting; } public void setPermPartnerSetting(Boolean permPartnerSetting) { this.permPartnerSetting = permPartnerSetting; } public Boolean getPermWorkSpaceSetting() { return permWorkSpaceSetting; } public void setPermWorkSpaceSetting(Boolean permWorkSpaceSetting) { this.permWorkSpaceSetting = permWorkSpaceSetting; } public Boolean getPermAllIssueSetting() { return permAllIssueSetting; } public void setPermAllIssueSetting(Boolean permAllIssueSetting) { this.permAllIssueSetting = permAllIssueSetting; } public Boolean getPermAllProjectSetting() { return permAllProjectSetting; } public void setPermAllProjectSetting(Boolean permAllProjectSetting) { this.permAllProjectSetting = permAllProjectSetting; } 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 getPermApi() { return permApi; } public void setPermApi(Boolean permApi) { this.permApi = permApi; } 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 getPermGuide() { return permGuide; } public void setPermGuide(Boolean permGuide) { this.permGuide = permGuide; } public Boolean getPermEvent() { return permEvent; } public void setPermEvent(Boolean permEvent) { this.permEvent = permEvent; } public void makePermission() { this.permission = MngPermission.USER_PERMISSION_MNG_NONE; this.permission |= MngPermission.makePermission(getPermAllIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_ALL); this.permission |= MngPermission.makePermission(getPermAllProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT_ALL); this.permission |= MngPermission.makePermission(getPermPartnerSetting(), MngPermission.USER_PERMISSION_MNG_PARTNER); this.permission |= MngPermission.makePermission(getPermWorkSpaceSetting(), MngPermission.USER_PERMISSION_MNG_WORKSPACE); this.permission |= MngPermission.makePermission(getPermProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT); this.permission |= MngPermission.makePermission(getPermApi(), MngPermission.USER_PERMISSION_MNG_API); this.permission |= MngPermission.makePermission(getPermIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); 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); } }