?? 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 + -