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<Role> 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<Url> 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<Url> loadUrls2(Map<String,Object> 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);
|
}
|
}
|