|
|
@@ -6,12 +6,16 @@ import com.uas.sso.dao.UserspaceDao;
|
|
|
import com.uas.sso.entity.Appeal;
|
|
|
import com.uas.sso.entity.User;
|
|
|
import com.uas.sso.entity.Userspace;
|
|
|
+import com.uas.sso.sso.backend.dao.AdminChangeRecordDao;
|
|
|
+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.util.JacksonUtils;
|
|
|
import java.sql.Timestamp;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import javax.persistence.criteria.CriteriaBuilder;
|
|
|
@@ -53,12 +57,15 @@ public class AppealServiceImpl implements AppealService {
|
|
|
|
|
|
private final UserspaceDao spaceDao;
|
|
|
|
|
|
+ private final AdminChangeRecordDao recordDao;
|
|
|
+
|
|
|
@Autowired
|
|
|
public AppealServiceImpl(AppealDao appealDao, UserDao userDao,
|
|
|
- UserspaceDao spaceDao) {
|
|
|
+ UserspaceDao spaceDao, AdminChangeRecordDao recordDao) {
|
|
|
this.appealDao = appealDao;
|
|
|
this.userDao = userDao;
|
|
|
this.spaceDao = spaceDao;
|
|
|
+ this.recordDao = recordDao;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -153,6 +160,26 @@ public class AppealServiceImpl implements AppealService {
|
|
|
String.format("拥有手机号[%s]的用户不存在", appeal.getMobile()));
|
|
|
}
|
|
|
|
|
|
+ // 记录管理员更换记录
|
|
|
+ AdminChangeRecord record = new AdminChangeRecord();
|
|
|
+ record.setSpaceUU(spaceUU);
|
|
|
+
|
|
|
+ User oldAdmin = space.getAdmin();
|
|
|
+ record.setSponsorName(appeal.getContactName());
|
|
|
+ record.setSponsorTel(appeal.getContactTel());
|
|
|
+ record.setLaunchTime(new Date());
|
|
|
+ record.setOldAdminName(oldAdmin.getVipName());
|
|
|
+ record.setOldAdminTel(oldAdmin.getMobile());
|
|
|
+
|
|
|
+ record.setAuditorName("系统管理员");
|
|
|
+ record.setAuditorTel("123456789");
|
|
|
+ record.setAuditTime(new Date());
|
|
|
+ record.setNewAdminName(user.getVipName());
|
|
|
+ record.setNewAdminTel(user.getMobile());
|
|
|
+
|
|
|
+ record.setChangeType(AdminChangeType.USER_APPEAL);
|
|
|
+ recordDao.save(record);
|
|
|
+
|
|
|
space.setAdmin(user);
|
|
|
space.setAdminUU(user.getUserUU());
|
|
|
// 更新企业信息
|