package com.newvideo.service.imp; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.newvideo.dao.AdminUserDao; import com.newvideo.domain.AdminInfo; import com.newvideo.util.Constant; import com.newvideo.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 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 getAdminInfoList() { List admin = adminUserDao.list("from AdminInfo where superadmin='0'"); return admin; } public List getAdminInfoList(String key, int pageIndex) { List 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); } }