|
|
@@ -26,8 +26,10 @@ import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
import javax.persistence.criteria.CriteriaBuilder;
|
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
|
import javax.persistence.criteria.Order;
|
|
|
@@ -88,10 +90,10 @@ public class AppealServiceImpl implements AppealService {
|
|
|
public Page<Appeal> showAppealsByPagination(Pageable page, String type, String fromApp,
|
|
|
Short status, String key, String keyword) {
|
|
|
|
|
|
- return appealDao.findAll(new Specification<Appeal>() {
|
|
|
+ Page<Appeal> appealPage = appealDao.findAll(new Specification<Appeal>() {
|
|
|
@Override
|
|
|
public Predicate toPredicate(Root<Appeal> root, CriteriaQuery<?> query,
|
|
|
- CriteriaBuilder builder) {
|
|
|
+ CriteriaBuilder builder) {
|
|
|
List<Predicate> predicates = new ArrayList<>();
|
|
|
// 申诉类型
|
|
|
if (!StringUtils.isEmpty(type)) {
|
|
|
@@ -130,6 +132,17 @@ public class AppealServiceImpl implements AppealService {
|
|
|
return null;
|
|
|
}
|
|
|
}, page);
|
|
|
+
|
|
|
+ if (appealPage.hasContent()) {
|
|
|
+ for (Appeal appeal : appealPage.getContent()) {
|
|
|
+ User appealUser = userDao.findByUserUU(appeal.getSubmitterUU());
|
|
|
+ if (appealUser != null) {
|
|
|
+ appeal.setAppealName(appealUser.getVipName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return appealPage;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -227,8 +240,13 @@ public class AppealServiceImpl implements AppealService {
|
|
|
record.setChangeType(AdminChangeType.USER_APPEAL);
|
|
|
recordDao.save(record);
|
|
|
|
|
|
+ // Set new admin to space info and add new admin to users of this space.
|
|
|
space.setAdmin(user);
|
|
|
space.setAdminUU(user.getUserUU());
|
|
|
+ Set<User> userSet = new HashSet<>(space.getUsers());
|
|
|
+ userSet.add(user);
|
|
|
+ space.setUsers(new ArrayList<>(userSet));
|
|
|
+
|
|
|
// 更新企业信息
|
|
|
space.setSpaceName(userSpace.getSpaceName());
|
|
|
space.setCorporation(userSpace.getCorporation());
|