package com.yeshi.buwan.service.imp;
|
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Service;
|
|
import com.yeshi.buwan.dao.AdminUserDao;
|
import com.yeshi.buwan.domain.AdminInfo;
|
import com.yeshi.buwan.util.Constant;
|
import com.yeshi.buwan.util.StringUtil;
|
|
@Service
|
public class AdminUserService {
|
@Resource
|
private AdminUserDao adminUserDao;
|
|
public AdminUserDao getAdminUserDao() {
|
return adminUserDao;
|
}
|
|
public void setAdminUserDao(AdminUserDao adminUserDao) {
|
this.adminUserDao = adminUserDao;
|
}
|
|
/**
|
* 用户登录
|
*
|
* @param username
|
* @param pwd
|
* @return
|
*/
|
public AdminInfo login(String username, String pwd) {
|
List<AdminInfo> list = adminUserDao.list("from AdminInfo a where a.account=? and a.pwd=?",
|
new String[] { username, StringUtil.Md5(pwd) });
|
if (list != null && list.size() > 0)
|
return list.get(0);
|
return null;
|
}
|
|
/**
|
* 获取管理人员信息
|
*
|
* @param id
|
* @return
|
*/
|
public AdminInfo getAdminInfo(String id) {
|
AdminInfo admin = adminUserDao.find(AdminInfo.class, id);
|
return admin;
|
}
|
|
/**
|
* 获取管理人员列表
|
*
|
* @param id
|
* @return
|
*/
|
public List<AdminInfo> getAdminInfoList() {
|
List<AdminInfo> admin = adminUserDao.list("from AdminInfo where superadmin='0'");
|
return admin;
|
}
|
|
public List<AdminInfo> getAdminInfoList(String key, int pageIndex) {
|
List<AdminInfo> admin = adminUserDao.list("from AdminInfo a where a.id>1 and a.account like ?",
|
(pageIndex - 1) * Constant.pageCount, Constant.pageCount, new String[] { "%" + key + "%" });
|
return admin;
|
}
|
|
public long getAdminInfoListCount(String key) {
|
return adminUserDao.getCount("select count(*) from AdminInfo a where a.id>1 and a.account like ?",
|
new String[] { "%" + key + "%" });
|
}
|
|
/**
|
* 修改用管理员信息
|
*
|
* @param info
|
*/
|
public void updateAdminInfo(AdminInfo info) {
|
adminUserDao.update(info);
|
}
|
|
/**
|
* 删除管理员信息
|
*
|
* @param info
|
*/
|
public void deleteAdminInfo(AdminInfo info) {
|
adminUserDao.delete(info);
|
}
|
|
/**
|
* 添加管理员
|
*
|
* @param info
|
*/
|
public void addAdmin(AdminInfo info) {
|
adminUserDao.save(info);
|
}
|
}
|