|
|
@@ -5,15 +5,15 @@ import com.uas.sso.dao.UserDao;
|
|
|
import com.uas.sso.dao.UserspaceDao;
|
|
|
import com.uas.sso.entity.Appeal;
|
|
|
import com.uas.sso.entity.User;
|
|
|
-import com.uas.sso.entity.UserAccount;
|
|
|
import com.uas.sso.entity.Userspace;
|
|
|
import com.uas.sso.sso.backend.dao.AdminChangeRecordDao;
|
|
|
+import com.uas.sso.sso.backend.dto.AddNewUserInfo;
|
|
|
import com.uas.sso.sso.backend.entity.AdminChangeRecord;
|
|
|
import com.uas.sso.sso.backend.entity.AdminChangeType;
|
|
|
import com.uas.sso.sso.backend.exceptions.ValidationFailedException;
|
|
|
import com.uas.sso.sso.backend.service.AppealService;
|
|
|
+import com.uas.sso.sso.backend.service.UserBackendService;
|
|
|
import com.uas.sso.sso.backend.util.JacksonUtils;
|
|
|
-import com.uas.sso.support.SystemSession;
|
|
|
import java.sql.Timestamp;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
|
@@ -61,13 +61,16 @@ public class AppealServiceImpl implements AppealService {
|
|
|
|
|
|
private final AdminChangeRecordDao recordDao;
|
|
|
|
|
|
+ private final UserBackendService userService;
|
|
|
+
|
|
|
@Autowired
|
|
|
public AppealServiceImpl(AppealDao appealDao, UserDao userDao,
|
|
|
- UserspaceDao spaceDao, AdminChangeRecordDao recordDao) {
|
|
|
+ UserspaceDao spaceDao, AdminChangeRecordDao recordDao, UserBackendService userService) {
|
|
|
this.appealDao = appealDao;
|
|
|
this.userDao = userDao;
|
|
|
this.spaceDao = spaceDao;
|
|
|
this.recordDao = recordDao;
|
|
|
+ this.userService = userService;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -124,9 +127,9 @@ public class AppealServiceImpl implements AppealService {
|
|
|
Assert.notNull(isPass, "审核状态不能为空");
|
|
|
Appeal appeal = assertAppealExist(appealId);
|
|
|
|
|
|
- UserAccount account = SystemSession.getUserAccount();
|
|
|
+ // UserAccount account = SystemSession.getUserAccount();
|
|
|
|
|
|
- appeal.setAuditor(account.getVipName());
|
|
|
+ appeal.setAuditor("系统管理员");
|
|
|
appeal.setAuditDate(new Timestamp(System.currentTimeMillis()));
|
|
|
appeal.setStatus((short) (isPass ? 2 : 3));
|
|
|
appealDao.save(appeal);
|
|
|
@@ -160,8 +163,12 @@ public class AppealServiceImpl implements AppealService {
|
|
|
Userspace space = assertSpaceExist(spaceUU);
|
|
|
User user = userDao.findByMobile(appeal.getMobile());
|
|
|
if (user == null) {
|
|
|
- throw new ValidationFailedException(
|
|
|
- String.format("拥有手机号[%s]的用户不存在", appeal.getMobile()));
|
|
|
+ AddNewUserInfo newUserInfo = new AddNewUserInfo();
|
|
|
+ newUserInfo.setVipName(appeal.getContactName());
|
|
|
+ newUserInfo.setEmail(appeal.getContactEmail());
|
|
|
+ newUserInfo.setMobile(appeal.getContactTel());
|
|
|
+ newUserInfo.setPassword("123456");
|
|
|
+ user = userService.addNewUser(newUserInfo);
|
|
|
}
|
|
|
|
|
|
// 记录管理员更换记录
|
|
|
@@ -175,9 +182,9 @@ public class AppealServiceImpl implements AppealService {
|
|
|
record.setOldAdminName(oldAdmin.getVipName());
|
|
|
record.setOldAdminTel(oldAdmin.getMobile());
|
|
|
|
|
|
- UserAccount accountUser = SystemSession.getUserAccount();
|
|
|
+ // UserAccount accountUser = SystemSession.getUserAccount();
|
|
|
|
|
|
- record.setAuditorName(accountUser.getVipName());
|
|
|
+ record.setAuditorName("系统管理员");
|
|
|
record.setAuditorTel("123456789");
|
|
|
record.setAuditTime(new Date());
|
|
|
record.setNewAdminName(user.getVipName());
|