AppealServiceImpl.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.uas.sso.service.impl;
  2. import com.alibaba.fastjson.JSON;
  3. import com.uas.sso.core.Status;
  4. import com.uas.sso.dao.AppealDao;
  5. import com.uas.sso.entity.Appeal;
  6. import com.uas.sso.entity.User;
  7. import com.uas.sso.entity.Userspace;
  8. import com.uas.sso.exception.VisibleError;
  9. import com.uas.sso.service.AppealService;
  10. import com.uas.sso.service.UserService;
  11. import com.uas.sso.service.UserspaceService;
  12. import com.uas.sso.support.SystemSession;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.ui.ModelMap;
  16. import java.sql.Timestamp;
  17. /**
  18. * @author wangmh
  19. * @create 2018-01-20 10:42
  20. * @desc 申述service实现
  21. **/
  22. @Service
  23. public class AppealServiceImpl implements AppealService {
  24. @Autowired
  25. private AppealDao appealDao;
  26. @Autowired
  27. private UserspaceService userspaceService;
  28. @Autowired
  29. private UserService userService;
  30. @Override
  31. public void submitResetPwd(Appeal appeal, String password) {
  32. // 设置默认信息
  33. appeal.setSubmitDate(new Timestamp(System.currentTimeMillis()));
  34. User user = userService.findOne(appeal.getSubmitterUU());
  35. ModelMap data = new ModelMap();
  36. data.put("password", password);
  37. data.put("oldMobile", user.getMobile());
  38. data.put("oldEmail", user.getEmail());
  39. appeal.setSubmitInfo(JSON.toJSONString(data));
  40. appeal.setStatus((short) Status.TO_BE_CERTIFIED.getCode());
  41. appeal.setType(Appeal.Type.RESET_PASSWORD.getDesc());
  42. if (SystemSession.getUserAccount() != null) {
  43. appeal.setSubmitterUU(SystemSession.getUserAccount().getUserUU());
  44. appeal.setSubmitterName(SystemSession.getUserAccount().getVipName());
  45. }
  46. // 保存申述信息
  47. appealDao.save(appeal);
  48. }
  49. @Override
  50. public void submitChangeAdmin(Appeal appeal, Userspace userspace, Long spaceUU) {
  51. User newAdmin = userService.findByMobile(appeal.getMobile());
  52. // 设置企业信息
  53. userspace.setSpaceUU(spaceUU);
  54. Userspace oldSpace = userspaceService.findOne(spaceUU);
  55. userspace.setAdmin(oldSpace.getAdmin());
  56. // 设置默认信息
  57. appeal.setSubmitDate(new Timestamp(System.currentTimeMillis()));
  58. ModelMap data = new ModelMap(userspace);
  59. data.put("newAdminName", newAdmin == null ? appeal.getContactName() : newAdmin.getVipName());
  60. data.put("newAdminMobile", newAdmin == null ? appeal.getMobile() : newAdmin.getMobile());
  61. data.put("newAdminEmail", newAdmin == null ? appeal.getContactTel() : newAdmin.getEmail());
  62. appeal.setSubmitInfo(JSON.toJSONString(data));
  63. appeal.setStatus((short) Status.TO_BE_CERTIFIED.getCode());
  64. appeal.setType(Appeal.Type.CHANGE_ADMIN.getDesc());
  65. if (SystemSession.getUserAccount() != null) {
  66. appeal.setSubmitterUU(SystemSession.getUserAccount().getUserUU());
  67. appeal.setSubmitterName(SystemSession.getUserAccount().getVipName());
  68. }
  69. // 保存申述信息
  70. appealDao.save(appeal);
  71. }
  72. @Override
  73. public void submitValidAccount(Appeal appeal, String password) {
  74. // 设置默认信息
  75. if (SystemSession.getUserAccount() == null) {
  76. throw new VisibleError("用户未登录");
  77. }
  78. appeal.setSubmitDate(new Timestamp(System.currentTimeMillis()));
  79. User user = userService.findOne(appeal.getSubmitterUU());
  80. ModelMap data = new ModelMap();
  81. data.put("password", password);
  82. data.put("oldMobile", user.getMobile());
  83. data.put("oldEmail", user.getEmail());
  84. appeal.setSubmitInfo(JSON.toJSONString(data));
  85. appeal.setStatus((short) Status.TO_BE_CERTIFIED.getCode());
  86. appeal.setType(Appeal.Type.VALID_ACCOUNT.getDesc());
  87. appeal.setSubmitterUU(SystemSession.getUserAccount().getUserUU());
  88. appeal.setSubmitterName(SystemSession.getUserAccount().getVipName());
  89. // 保存申述信息
  90. appealDao.save(appeal);
  91. }
  92. }