LoginServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.caimei.service.user.impl;
  2. import com.caimei.entity.CmOperationUser;
  3. import com.caimei.entity.WxJsonModel;
  4. import com.caimei.mapper.user.LoginMapper;
  5. import com.caimei.service.user.LoginService;
  6. import com.caimei.utils.SessionHelper;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpSession;
  11. import java.util.Date;
  12. @Service
  13. public class LoginServiceImpl implements LoginService {
  14. @Autowired
  15. private LoginMapper loginMapper;
  16. @Override
  17. public CmOperationUser doLogin(String openid, Integer userOrganizeID) {
  18. CmOperationUser operationUser = loginMapper.doLogin(openid, userOrganizeID);
  19. return operationUser;
  20. }
  21. @Override
  22. public CmOperationUser isEnabled(String invitationCode, Integer userOrganizeID) {
  23. CmOperationUser operationUser = loginMapper.isEnabled(invitationCode, userOrganizeID);
  24. return operationUser;
  25. }
  26. @Override
  27. public WxJsonModel update(CmOperationUser operationUser, HttpServletRequest request) {
  28. WxJsonModel res = WxJsonModel.newInstance();
  29. CmOperationUser cmOperationUser = loginMapper.doLogin(operationUser.getOpenid(), operationUser.getUserOrganizeID());
  30. //判断是否已有绑定用户
  31. if (cmOperationUser != null) {
  32. return res.error("您已授权,无需重复登录");
  33. }
  34. CmOperationUser user = loginMapper.query(operationUser);
  35. //判断是否存在已下线的会所用户
  36. if (user != null) {
  37. user.setOpenid("");
  38. user.setLinkName("");
  39. user.setBindTime(null);
  40. user.setDelFlag("1");
  41. user.setStatus("1");
  42. user.setUpdateTime(new Date());
  43. loginMapper.updateOperationUser(user);
  44. }
  45. operationUser.setStatus("2");
  46. operationUser.setBindTime(new Date());
  47. operationUser.setUpdateTime(new Date());
  48. loginMapper.update(operationUser);
  49. //传入session,返回用户信息,更新sessionId
  50. CmOperationUser user1 = loginMapper.doLogin(operationUser.getOpenid(), operationUser.getUserOrganizeID());
  51. HttpSession session = SessionHelper.getSession();
  52. String sessionId = session.getId();
  53. session.setAttribute("openid", operationUser.getOpenid());
  54. session.setAttribute("organizeID", operationUser.getUserOrganizeID());
  55. user1.setSessionId(sessionId);
  56. return res.success(user1);
  57. }
  58. @Override
  59. public String cellPhone(Integer userOrganizeID) {
  60. return loginMapper.cellPhone(userOrganizeID);
  61. }
  62. }