UserManagerImpl.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package com.key.dwsurvey.service.impl;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import com.key.dwsurvey.service.UserManager;
  5. import org.hibernate.criterion.Criterion;
  6. import org.hibernate.criterion.Restrictions;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.transaction.annotation.Transactional;
  10. import com.key.common.base.dao.UserDao;
  11. import com.key.common.base.entity.User;
  12. import com.key.common.plugs.page.Page;
  13. import com.key.common.service.BaseServiceImpl;
  14. import com.key.common.utils.security.DigestUtils;
  15. /**
  16. * 用户管理
  17. * @author keyuan(keyuan258@gmail.com)
  18. *
  19. * https://github.com/wkeyuan/DWSurvey
  20. * http://dwsurvey.net
  21. */
  22. @Service
  23. public class UserManagerImpl extends BaseServiceImpl<User, String> implements UserManager {
  24. @Autowired
  25. private UserDao userDao;
  26. @Override
  27. public void setBaseDao() {
  28. this.baseDao=userDao;
  29. }
  30. @Override
  31. public void adminSave(User entity, String[] userRoleIds) {
  32. if(entity!=null){
  33. String pwd=entity.getPwd();
  34. if(pwd!=null && !"".equals(pwd)){
  35. //加点盐
  36. // String salt=RandomUtils.randomWordNum(5);
  37. String shaPassword = DigestUtils.sha1Hex(pwd);
  38. entity.setShaPassword(shaPassword);
  39. // entity.setSalt(salt);
  40. }
  41. save(entity);
  42. }
  43. }
  44. public Page<User> findPage(Page<User> page, User entity) {
  45. List<Criterion> criterions=new ArrayList<Criterion>();
  46. Integer status = entity.getStatus();
  47. String loginName = entity.getLoginName();
  48. if(status!=null && !"".equals(status)){
  49. criterions.add(Restrictions.eq("status", status));
  50. }
  51. if(loginName!=null && !"".equals(loginName)){
  52. criterions.add(Restrictions.eq("loginName", loginName));
  53. }
  54. return super.findPageByCri(page, criterions);
  55. }
  56. /**
  57. * 禁用账号
  58. */
  59. @Transactional
  60. @Override
  61. public void disUser(String id) {
  62. User user=get(id);
  63. int status=user.getStatus();
  64. if(status==0){
  65. user.setStatus(1);
  66. }else{
  67. user.setStatus(0);
  68. }
  69. save(user);
  70. }
  71. @Override
  72. public User findNameUn(String id, String loginName) {
  73. List<Criterion> criterions=new ArrayList<Criterion>();
  74. criterions.add(Restrictions.eq("loginName", loginName));
  75. if(id!=null && !"".equals(id)){
  76. criterions.add(Restrictions.ne("id", id));
  77. }
  78. return userDao.findFirst(criterions);
  79. }
  80. @Override
  81. public User findEmailUn(String id, String email) {
  82. List<Criterion> criterions=new ArrayList<Criterion>();
  83. criterions.add(Restrictions.eq("email", email));
  84. if(id!=null && !"".equals(id)){
  85. criterions.add(Restrictions.ne("id", id));
  86. }
  87. return userDao.findFirst(criterions);
  88. }
  89. @Override
  90. public User findByCode(String code) {
  91. Criterion criterion=Restrictions.eq("findPwdCode", code);
  92. return userDao.findFirst(criterion);
  93. }
  94. @Override
  95. public User findByActivationCode(String activationCode) {
  96. Criterion criterion=Restrictions.eq("activationCode", activationCode);
  97. return userDao.findFirst(criterion);
  98. }
  99. @Override
  100. public void resetUserGroup(String groupId) {
  101. userDao.resetUserGroup(groupId);
  102. }
  103. }