📄 memberadminserviceimpl.java
字号:
package com.mvc.service.impl;import java.util.Date;import java.util.List;import org.hibernate.Session;import com.mvc.common.HibernateSessionFactory;import com.mvc.common.exception.PeopleServiceException;import com.mvc.common.transaction.HibernateTransaction;import com.mvc.common.util.BeanFactory;import com.mvc.common.util.MD5;import com.mvc.dao.IMemberAdminDao;import com.mvc.dao.IMessageDao;import com.mvc.dao.bean.JinfengAdmin;import com.mvc.dao.bean.JinfengMemberinfo;import com.mvc.dao.bean.JinfengStudents;import com.mvc.service.IMemberAdminService;public class MemberAdminServiceImpl implements IMemberAdminService{ private IMemberAdminDao memberAdminDao=(IMemberAdminDao) BeanFactory.getBean("memberAdminDao"); // 根据本月招生人数查找管理员 public JinfengAdmin findAdmins(int num) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { JinfengAdmin admins=memberAdminDao.findAdmins(num); if(admins==null){ throw new Exception("符合您查询条件的管理员不存在!"); } ht.commit(); return admins; } catch (Exception e) { e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } }// 查询当月招生人数前五名的管理员 public List findMemberAdminsByNum(int number) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { List admins =memberAdminDao.findMemberAdminsByNum(number); ht.commit(); return admins; } catch (Exception e) { e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } } public String findNewPassword(String nickname, String question, String answer) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { JinfengAdmin admin=memberAdminDao.findAdminByName(nickname); if(admin==null){ throw new Exception("该管理员不存在!!"); } if(!question.equals(admin.getPasswordquestion())){ throw new Exception("密码提示问题不正确"); } if(!answer.equals(admin.getPasswordanswer())){ throw new Exception("密码提示答案不正确"); } String newpassword=((int)(Math.random()*1000000))+""; admin.setPassword(MD5.getMD5Str(newpassword)); ht.commit(); return newpassword; } catch (Exception e) { e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } }// 查找客户的总数 public Integer findNumMemberinfo() throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { Integer memberinfoNum=memberAdminDao.findNumMemberinfo(); ht.commit(); return memberinfoNum; } catch (Exception e) { e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } }//查找学员的总数 /*public List findStudentsBynum(int num) throws PeopleServiceException { return null; }*/// 根据姓名查找学员信息 public JinfengStudents findStudnetsByName(String name) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { JinfengStudents student=memberAdminDao.findStudnetsByName(name); if(student==null){ throw new Exception("该学员不存在!"); } ht.commit(); return student; } catch (Exception e) { e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } } public JinfengStudents getRandomMember(int num) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { JinfengStudents student=memberAdminDao.getRandomMember(num); ht.commit(); return student; } catch (Exception e) { e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } } public JinfengAdmin login(String nickname, String password) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { //System.out.println("password==="+password); String newpasswd=MD5.getInstance().getMD5ofStr(password); //System.out.println("newpasswd==="+newpasswd); JinfengAdmin admin=memberAdminDao.login(nickname, newpasswd); //System.out.println("admin=="+admin); /* if(admin==null){ throw new Exception("该管理员不存在,请先注册!!"); }*/ ht.commit(); return admin; /* //查看登陆的用户是否现在已经是在线状态 if(admin.getIsonline()==1L){ throw new Exception("此管理员已登录"); } */ /*查看登陆的用户是否是注销状态 if(admin.getStatus()==1L){ throw new Exception("此管理员已注销"); }*/ } catch (Exception e) { e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } }//注销 public void logout(String nickname) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { JinfengAdmin admin=memberAdminDao.findAdminByName(nickname); admin.setIsonline(0L); ht.commit(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } } public void register(JinfengAdmin info) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { JinfengAdmin admin=memberAdminDao.findAdminByName(info.getNickname()); if(admin!=null){ throw new Exception("该管理员已经存在!"); } String newpassword=MD5.getInstance().getMD5ofStr(info.getPassword()); info.setPassword(newpassword); info.setIsonline(0L);//判断是否在线,零表示下线 Date date=new Date(System.currentTimeMillis()); info.setLatestdate(date);//设置最后登录日期 info.setRegisterdate(date);//设置最后注册日期 info.setStatus(0L);//0表示正常,1表示注销 memberAdminDao.saveOrUpdateAdmin(info);//保存到数据库 ht.commit(); } catch (Exception e) { e.printStackTrace(); ht.rollback(); } } public JinfengAdmin findAdminByName(String nickname) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { JinfengAdmin admin=memberAdminDao.findAdminByName(nickname); if(admin==null){ throw new Exception("该管理员不存在!"); } ht.commit(); return admin; } catch (Exception e) { e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } } public void modifyAdmin(JinfengAdmin admin) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); //System.out.println("bbbbbbbbbb"); try { memberAdminDao.saveOrUpdateAdmin(admin); ht.commit(); } catch (Exception e) { e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } } public List findStudentsByAdmin(JinfengAdmin admin) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { List list=memberAdminDao.findStudentsByAdmin(admin); ht.commit(); return list; } catch (Exception e) { e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } } ///修改客户信息 public void modifyMemberinfo(JinfengMemberinfo info) throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { memberAdminDao.saveOrUpdateMemberinfo(info); ht.commit(); } catch (Exception e) { e.printStackTrace(); ht.rollback(); throw new PeopleServiceException(e.getMessage()); } } //更新学员信息 public void modifyStudent(JinfengStudents info) throws PeopleServiceException { try { memberAdminDao.saveOrUpdateStudent(info); } catch (Exception e) { e.printStackTrace(); throw new PeopleServiceException(e.getMessage()); } } //查询所有客户的信息 public List<JinfengMemberinfo> findMemberList() throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { List<JinfengMemberinfo> list=memberAdminDao.findMemberList(); ht.commit(); return list; } catch (Exception e) { e.printStackTrace(); throw new PeopleServiceException(e.getMessage()); } }// 根据姓名查找某个客户信息 public JinfengMemberinfo findMemberinfoByName(String name) throws PeopleServiceException { IMessageDao messageDao= (IMessageDao) BeanFactory.getBean("messageDao"); HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { JinfengMemberinfo member=memberAdminDao.findMemberinfoByName(name); ht.commit(); return member; } catch (Exception e) { e.printStackTrace(); throw new PeopleServiceException(e.getMessage()); } } //查找所有学员 public List<JinfengStudents> findStudentsList() throws PeopleServiceException { HibernateTransaction ht=new HibernateTransaction(); ht.beginTransaction(); try { List<JinfengStudents> listStudent=memberAdminDao.findStudentsList(); ht.commit(); return listStudent; } catch (Exception e) { e.printStackTrace(); throw new PeopleServiceException(e.getMessage()); } } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -