|
|
@@ -4,9 +4,11 @@ import static com.uas.sso.sso.backend.AuthenticationUtils.getEncryPassword;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.uas.sso.core.Const;
|
|
|
+import com.uas.sso.dao.AppDao;
|
|
|
import com.uas.sso.dao.AppealDao;
|
|
|
import com.uas.sso.dao.UserDao;
|
|
|
import com.uas.sso.dao.UserspaceDao;
|
|
|
+import com.uas.sso.entity.App;
|
|
|
import com.uas.sso.entity.Appeal;
|
|
|
import com.uas.sso.entity.User;
|
|
|
import com.uas.sso.entity.Userspace;
|
|
|
@@ -63,6 +65,8 @@ public class AppealServiceImpl implements AppealService {
|
|
|
|
|
|
private static final String CHANGE_ADMIN = "changeAdmin";
|
|
|
|
|
|
+ private final AppDao appDao;
|
|
|
+
|
|
|
private final AppealDao appealDao;
|
|
|
|
|
|
private final UserDao userDao;
|
|
|
@@ -78,8 +82,9 @@ public class AppealServiceImpl implements AppealService {
|
|
|
private final SyncThreadPool syncThreadPool;
|
|
|
|
|
|
@Autowired
|
|
|
- public AppealServiceImpl(AppealDao appealDao, UserDao userDao,
|
|
|
+ public AppealServiceImpl(AppDao appDao, AppealDao appealDao, UserDao userDao,
|
|
|
UserspaceDao spaceDao, AdminChangeRecordDao recordDao, UserBackendService userService, MailService mailService, SyncThreadPool syncThreadPool) {
|
|
|
+ this.appDao = appDao;
|
|
|
this.appealDao = appealDao;
|
|
|
this.userDao = userDao;
|
|
|
this.spaceDao = spaceDao;
|
|
|
@@ -185,7 +190,10 @@ public class AppealServiceImpl implements AppealService {
|
|
|
User user = assertUserExist(appeal.getSubmitterUU());
|
|
|
user.setMobile(appeal.getMobile());
|
|
|
|
|
|
+ String message = "[后台]更换手机号申诉";
|
|
|
if (RESET_PASS.equals(appeal.getType())) {
|
|
|
+ message = "[后台]重置密码申诉";
|
|
|
+
|
|
|
String password = (String) map.get("password");
|
|
|
Assert.hasText(password, "申诉修改密码时,密码为必须字段");
|
|
|
boolean validPassword = password.length() >= 6 && password.length() <= 20;
|
|
|
@@ -195,6 +203,10 @@ public class AppealServiceImpl implements AppealService {
|
|
|
}
|
|
|
userDao.save(user);
|
|
|
|
|
|
+ List<App> appList = appDao.findAll();
|
|
|
+ JSONObject data = JacksonUtils.fromJson(JacksonUtils.toJson(user.toView()), JSONObject.class);
|
|
|
+ syncThreadPool.transferDataToOtherPlatforms("BackChangeAdmin", appList, data, "[后台]更换管理员申诉");
|
|
|
+
|
|
|
synSendMail(appeal.getContactEmail(), appeal.getType(), appeal.getContactName(), null, isPass);
|
|
|
} else if (CHANGE_ADMIN.equals(appeal.getType())) {
|
|
|
JSONObject jsonObject = JacksonUtils.fromJson(appeal.getSubmitInfo(), JSONObject.class);
|
|
|
@@ -265,7 +277,7 @@ public class AppealServiceImpl implements AppealService {
|
|
|
spaceDao.save(space);
|
|
|
|
|
|
JSONObject data = JacksonUtils.fromJson(JacksonUtils.toJson(space), JSONObject.class);
|
|
|
- syncThreadPool.transferDataToOtherPlatforms("BackChangeAdmin", space.getApps(), data, "同步更换管理员信息");
|
|
|
+ syncThreadPool.transferDataToOtherPlatforms("BackChangeAdmin", space.getApps(), data, "[后台]更换管理员申诉");
|
|
|
synSendMail(appeal.getContactEmail(), appeal.getType(), appeal.getContactName(), space.getSpaceName(), isPass);
|
|
|
} else {
|
|
|
logger.info("暂无支持申诉类型");
|