PersonServiceImpl.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package com.person.service.impl;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.UUID;
  6. import com.person.dao.PersonDao;
  7. import com.person.dao.impl.PersonDaoImpl;
  8. import com.person.domain.PageBean;
  9. import com.person.domain.Person;
  10. import com.person.service.PersonService;
  11. public class PersonServiceImpl implements PersonService {
  12. //注册
  13. public int registerPerson(Person p) {
  14. //调用dao
  15. PersonDao dao = new PersonDaoImpl();
  16. //生成随机唯一值
  17. String pid = UUID.randomUUID().toString();
  18. p.setPid(pid);
  19. //判断用户名是否重复
  20. if(dao.panduanUsername(p)) {
  21. dao.register(p);
  22. }else {
  23. return -1;
  24. }
  25. return 1;
  26. }
  27. //登录
  28. public Person loginUser(Person p) {
  29. //调用dao
  30. PersonDao dao = new PersonDaoImpl();
  31. return dao.login(p);
  32. }
  33. //封装分页数据到pageBean对象里面
  34. public PageBean findAllPage(int current) {
  35. PageBean pageBean = new PageBean();
  36. //当前页
  37. pageBean.setCurrentPage(current);
  38. //总记录数
  39. PersonDao dao = new PersonDaoImpl();
  40. int totalCount = dao.findCount();
  41. pageBean.setTotalCount(totalCount);
  42. //每页显示记录数
  43. int pageSize = 3;
  44. //总页数
  45. int totalPage = 0;
  46. if(totalCount%pageSize==0) {
  47. totalPage = totalCount/pageSize;
  48. }else {
  49. totalPage = totalCount/pageSize + 1;
  50. }
  51. pageBean.setTotalPage(totalPage);
  52. //开始位置
  53. int begin = (current-1) * pageSize;
  54. pageBean.setBegin(begin);
  55. //每页数据list集合
  56. List<Person> list = dao.findAllPage(begin, pageSize);
  57. pageBean.setList(list);
  58. return pageBean;
  59. }
  60. public Person findOne(String pid) {
  61. PersonDao dao = new PersonDaoImpl();
  62. return dao.findOne(pid);
  63. }
  64. public void update(Person p) {
  65. //调用dao
  66. PersonDao dao = new PersonDaoImpl();
  67. dao.update(p);
  68. }
  69. public void delete(String pid) {
  70. //调用dao
  71. PersonDao dao = new PersonDaoImpl();
  72. dao.delete(pid);
  73. }
  74. public PageBean selectPerson(Person p, int current) {
  75. Map<String, String> map = new HashMap<String, String>();
  76. map.put("realname", p.getRealname());
  77. map.put("gender", p.getGender());
  78. map.put("education", p.getEducation());
  79. String resume = p.getResume();
  80. PageBean pageBean = new PageBean();
  81. pageBean.setRealname(p.getRealname());
  82. pageBean.setGender(p.getGender());
  83. pageBean.setEducation(p.getEducation());
  84. if(resume.equals("1")) {
  85. map.put("resume", "is not null");
  86. pageBean.setResume("1");
  87. }else if (resume.equals("2")) {
  88. map.put("resume", "is null");
  89. pageBean.setResume("2");
  90. }
  91. PersonDao dao = new PersonDaoImpl();
  92. //总记录数
  93. int totalCount = dao.selectCount(map);
  94. pageBean.setTotalCount(totalCount);
  95. //总记录数大于0,才给current赋值,当前页
  96. if(totalCount > 0) {
  97. pageBean.setCurrentPage(current);
  98. }else {
  99. pageBean.setCurrentPage(0);
  100. }
  101. //每页显示记录数
  102. int pageSize = 3;
  103. //总页数
  104. int totalPage = 0;
  105. if(totalCount%pageSize==0) {
  106. totalPage = totalCount/pageSize;
  107. }else {
  108. totalPage = totalCount/pageSize + 1;
  109. }
  110. pageBean.setTotalPage(totalPage);
  111. //开始位置
  112. int begin = (current-1) * pageSize;
  113. pageBean.setBegin(begin);
  114. //每页数据list集合
  115. List<Person> list = dao.selectPerson(map, begin, pageSize);
  116. pageBean.setList(list);
  117. return pageBean;
  118. }
  119. public void addPerson(Person p) {
  120. //调用dao
  121. PersonDao dao = new PersonDaoImpl();
  122. //生成随机唯一值
  123. String pid = UUID.randomUUID().toString();
  124. p.setPid(pid);
  125. dao.addPerson(p);
  126. }
  127. }