package com.ld.igds.sys; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.bstek.bdf2.core.business.IUser; import com.bstek.bdf2.core.exception.NoneLoginException; import com.bstek.bdf2.core.model.Role; import com.bstek.bdf2.core.model.Url; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.ld.igds.sys.service.SysRoleService; import com.ld.igds.util.ContextUtil; @Component("core.rolePR") public class RolePR { @Autowired private SysRoleService roleService; /** * core.rolePR#loadRoles * * @return */ @DataProvider public List loadRoles() { return roleService.loadRoles(ContextUtil.getCompanyId()); } /** * core.rolePR#updateRole * * @return */ @DataResolver public void updateRole(Role data) { roleService.updateRole(data); } /** * core.rolePR#delRole * * @return */ @Expose public String delRole(Role data) { return roleService.delRole(data); } /** * core.rolePR#loadUrls * * @param roleId * @return * @throws Exception */ @DataProvider public List loadUrls(String roleId) throws Exception { IUser user = ContextUtil.getLoginUser(); if (user == null) { throw new NoneLoginException("Please login first"); } return roleService.loadUrls(user.getCompanyId(), roleId); } /** * core.rolePR#loadUrls2 * * @param roleId * @return * @throws Exception */ @DataProvider public List loadUrls2(Map param) throws Exception { if(null == param) return null; String parentId = (String) param.get("parentId"); String roleId = (String) param.get("roleId"); IUser user = ContextUtil.getLoginUser(); if (user == null) { throw new NoneLoginException("Please login first"); } return roleService.loadUrls(user.getCompanyId(), parentId, roleId); } }