| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- package com.uas.sso.service.impl;
- import com.alibaba.fastjson.JSON;
- import com.uas.sso.core.Status;
- import com.uas.sso.dao.AppealDao;
- import com.uas.sso.entity.Appeal;
- import com.uas.sso.entity.User;
- import com.uas.sso.entity.Userspace;
- import com.uas.sso.exception.VisibleError;
- import com.uas.sso.service.AppealService;
- import com.uas.sso.service.UserService;
- import com.uas.sso.service.UserspaceService;
- import com.uas.sso.support.SystemSession;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.ui.ModelMap;
- import java.sql.Timestamp;
- /**
- * @author wangmh
- * @create 2018-01-20 10:42
- * @desc 申述service实现
- **/
- @Service
- public class AppealServiceImpl implements AppealService {
- @Autowired
- private AppealDao appealDao;
- @Autowired
- private UserspaceService userspaceService;
- @Autowired
- private UserService userService;
- @Override
- public void submitResetPwd(Appeal appeal, String password) {
- // 设置默认信息
- appeal.setSubmitDate(new Timestamp(System.currentTimeMillis()));
- User user = userService.findOne(appeal.getSubmitterUU());
- ModelMap data = new ModelMap();
- data.put("password", password);
- data.put("oldMobile", user.getMobile());
- data.put("oldEmail", user.getEmail());
- appeal.setSubmitInfo(JSON.toJSONString(data));
- appeal.setStatus((short) Status.TO_BE_CERTIFIED.getCode());
- appeal.setType(Appeal.Type.RESET_PASSWORD.getDesc());
- if (SystemSession.getUserAccount() != null) {
- appeal.setSubmitterUU(SystemSession.getUserAccount().getUserUU());
- appeal.setSubmitterName(SystemSession.getUserAccount().getVipName());
- }
- // 保存申述信息
- appealDao.save(appeal);
- }
- @Override
- public void submitChangeAdmin(Appeal appeal, Userspace userspace, Long spaceUU) {
- User newAdmin = userService.findByMobile(appeal.getMobile());
- // 设置企业信息
- userspace.setSpaceUU(spaceUU);
- Userspace oldSpace = userspaceService.findOne(spaceUU);
- userspace.setAdmin(oldSpace.getAdmin());
- // 设置默认信息
- appeal.setSubmitDate(new Timestamp(System.currentTimeMillis()));
- ModelMap data = new ModelMap(userspace);
- data.put("newAdminName", newAdmin == null ? appeal.getContactName() : newAdmin.getVipName());
- data.put("newAdminMobile", newAdmin == null ? appeal.getMobile() : newAdmin.getMobile());
- data.put("newAdminEmail", newAdmin == null ? appeal.getContactTel() : newAdmin.getEmail());
- appeal.setSubmitInfo(JSON.toJSONString(data));
- appeal.setStatus((short) Status.TO_BE_CERTIFIED.getCode());
- appeal.setType(Appeal.Type.CHANGE_ADMIN.getDesc());
- if (SystemSession.getUserAccount() != null) {
- appeal.setSubmitterUU(SystemSession.getUserAccount().getUserUU());
- appeal.setSubmitterName(SystemSession.getUserAccount().getVipName());
- }
- // 保存申述信息
- appealDao.save(appeal);
- }
- @Override
- public void submitValidAccount(Appeal appeal, String password) {
- // 设置默认信息
- if (SystemSession.getUserAccount() == null) {
- throw new VisibleError("用户未登录");
- }
- appeal.setSubmitDate(new Timestamp(System.currentTimeMillis()));
- User user = userService.findOne(appeal.getSubmitterUU());
- ModelMap data = new ModelMap();
- data.put("password", password);
- data.put("oldMobile", user.getMobile());
- data.put("oldEmail", user.getEmail());
- appeal.setSubmitInfo(JSON.toJSONString(data));
- appeal.setStatus((short) Status.TO_BE_CERTIFIED.getCode());
- appeal.setType(Appeal.Type.VALID_ACCOUNT.getDesc());
- appeal.setSubmitterUU(SystemSession.getUserAccount().getUserUU());
- appeal.setSubmitterName(SystemSession.getUserAccount().getVipName());
- // 保存申述信息
- appealDao.save(appeal);
- }
- }
|