📄 adminmgmtserviceimpl.java
字号:
package com.tarena.oss.admin.service;
import java.util.Collection;
import java.util.Date;
import java.util.Set;
import java.util.TreeSet;
import com.tarena.oss.admin.dao.AdminMgmtDAO;
import com.tarena.oss.admin.pojo.Admin;
import com.tarena.oss.admin.pojo.AdminConditionDTO;
import com.tarena.oss.rights.pojo.Module;
import com.tarena.oss.rights.pojo.Rights;
import com.tarena.oss.rights.pojo.Role;
import com.tarena.oss.util.QueryResult;
public class AdminMgmtServiceImpl implements AdminMgmtService {
private AdminMgmtDAO dao;
public void setDao(AdminMgmtDAO dao) {
this.dao = dao;
}
public Set<Module> getModules(Admin admin) {
if (admin==null) return null;
Set<Module> ms = new TreeSet<Module>();
Set<Role> roles = admin.getRoles();
for(Role r : roles){
Set<Rights> rs = r.getRs();
for(Rights rights : rs){
Module m = rights.getOper().getModule();
ms.add(m);
}
}
return ms;
}
public Set<Rights> getRightsOfTheModule(Admin admin, Integer mid) {
if (admin == null || mid == null)
return null;
Set<Rights> rs = new TreeSet<Rights>();
Set<Role> roles = admin.getRoles();
for(Role role : roles){
Set<Rights> rrs = role.getRs();
for(Rights r : rrs){
Module m = r.getOper().getModule();
if (mid.equals(m.getId()))
rs.add(r);
}
}
return rs;
}
public Admin login(String user, String password) {
return dao.validate(user, password);
}
public void addAdmin(Admin a) {
dao.insertAdmin(a);
}
public Admin findAdminById(Integer id) {
return dao.queryAdminById(id);
}
public Collection<Admin> findAll() {
return dao.queryAll();
}
public QueryResult<Admin> findAll(int currentPage, int rowCnt) {
QueryResult<Admin> qr=new QueryResult<Admin>();
qr.setData(dao.queryAll(currentPage,rowCnt));
qr.setCounts(dao.queryRowCounts());
return qr;
}
public Collection<Admin> findAllByCondition(AdminConditionDTO dto) {
StringBuffer sb=new StringBuffer();
String name=dto.getName();
String loginname=dto.getLoginname();
Date datefrom=dto.getDatefrom();
Date dateto=dto.getDateto();
if(name!=null && !name.trim().equals("")){
sb.append(" and a.name like '%").append(name).append("%' ");
}
if(loginname!=null && !loginname.trim().equals("")){
sb.append(" and a.loginname like '%").append(loginname).append("%' ");
}
return dao.queryAll(sb.toString());
}
public QueryResult<Admin> findAllByCondition(AdminConditionDTO dto,
int currentPage, int rowCnt) {
StringBuffer sb=new StringBuffer();
String name=dto.getName();
String loginname=dto.getLoginname();
Date datefrom=dto.getDatefrom();
Date dateto=dto.getDateto();
if(name!=null && !name.trim().equals("")){
sb.append(" and a.name like '%").append(name).append("%' ");
}
if(loginname!=null && !loginname.trim().equals("")){
sb.append(" and a.loginname like '%").append(loginname).append("%' ");
}
if(datefrom!=null && dateto!=null){
sb.append(" and a.date between ").append(datefrom).append(" and ").append(dateto);
}else if(datefrom != null){
sb.append(" and a.date >= ").append(datefrom);
}else if(dateto !=null){
sb.append(" and a.date <= ").append(dateto);
}
QueryResult<Admin> qr=new QueryResult<Admin>();
qr.setData(dao.queryAll(currentPage,rowCnt));
qr.setCounts(dao.queryRowCounts());
return qr;
}
public void modifyAdmin(Admin a) {
dao.updateAdmin(a);
}
public void removeAdmin(Integer id) {
Admin a= dao.queryAdminById(id);
if(!dao.isUsed(id))
dao.deleteAdmin(a);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -