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); } }