超管用户管理

This commit is contained in:
2025-10-15 15:35:21 +08:00
parent fbdb47091a
commit a54fce3ab6
2 changed files with 39 additions and 2 deletions

View File

@@ -5,7 +5,6 @@ import com.accompany.admin.vo.UsersAdminVo;
import com.accompany.business.constant.SymbolConstants;
import com.accompany.business.event.UsersChangePartitionEvent;
import com.accompany.business.model.PrivatePhoto;
import com.accompany.business.model.UserInviteCode;
import com.accompany.business.model.UserPurse;
import com.accompany.business.mybatismapper.PrivatePhotoMapper;
import com.accompany.business.mybatismapper.UserInviteCodeMapper;
@@ -134,7 +133,7 @@ public class UserCheckAdminService {
return list;
}
private List<UsersAdminVo> getUserListByErbanNoList(List<String> erbanNoList){
public List<UsersAdminVo> getUserListByErbanNoList(List<String> erbanNoList){
List<Long> newList = new ArrayList<>(erbanNoList.size());
for(String myErbanNo: erbanNoList){
Long erbanNo = Long.valueOf(myErbanNo);

View File

@@ -1,10 +1,15 @@
package com.accompany.admin.controller.guild;
import cn.hutool.core.util.StrUtil;
import com.accompany.admin.base.Pagination;
import com.accompany.admin.controller.BaseController;
import com.accompany.admin.dto.NameplateDto;
import com.accompany.admin.service.UserCheckAdminService;
import com.accompany.admin.service.guild.GuildSuperAdminService;
import com.accompany.admin.service.system.AdminLogService;
import com.accompany.admin.service.system.AdminUserService;
import com.accompany.admin.vo.AdminUserVo;
import com.accompany.admin.vo.UsersAdminVo;
import com.accompany.admin.vo.family.FamilyAdminVo;
import com.accompany.admin.vo.guild.GuildApplyAuditVo;
import com.accompany.admin.vo.vip.VipSendRecordVo;
@@ -17,18 +22,24 @@ import com.accompany.common.result.PageResult;
import com.accompany.common.status.BusiStatus;
import com.accompany.core.enumeration.PartitionEnum;
import com.accompany.core.exception.AdminServiceException;
import com.accompany.core.service.region.RegionInfoService;
import com.accompany.core.vo.BaseResponseVO;
import com.accompany.core.vo.UserVo;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Api(tags = "超管中心")
@RestController
@@ -38,6 +49,12 @@ public class GuildSuperAdminController extends BaseController {
private AdminLogService adminLogService;
@Autowired
private GuildSuperAdminService guildSuperAdminService;
@Autowired
private UserCheckAdminService userCheckAdminService;
@Autowired
private RegionInfoService regionInfoService;
@Autowired
private AdminUserService adminUserService;
@ApiOperation(value = "创建公会,对应前端页面GuildInfo修改家族用已有接口/admin/family/manage/update", httpMethod = "POST")
@ApiImplicitParams({
@@ -199,4 +216,25 @@ public class GuildSuperAdminController extends BaseController {
getAdminId(), guildId, ownerErbanNo, basePageParams.getPageNo(), basePageParams.getPageSize()));
}
@GetMapping("/userList")
public BusiResult<List<UsersAdminVo>> getList(String erbanNoList) {
if (StrUtil.isEmpty(erbanNoList)) {
return BusiResult.success();
}
List<String> oldList = Arrays.asList(erbanNoList.split(","));
List<UsersAdminVo> list = userCheckAdminService.getUserListByErbanNoList(oldList);
AdminUserVo adminUserVo = adminUserService.getByAdminId(getAdminId());
list = list.stream().filter(usersAdminVo -> adminUserVo.getPartitionIds().contains(usersAdminVo.getUsers().getPartitionId())).collect(Collectors.toList());
if (CollectionUtils.isNotEmpty(list)) {
Map<Integer, String> regionName = regionInfoService.getRegionName();
for (UsersAdminVo usersAdminVo : list) {
UserVo users = usersAdminVo.getUsers();
if (users != null && users.getRegionId() != null) {
usersAdminVo.setRegionName(regionName.get(users.getRegionId()));
}
}
}
return BusiResult.success(list);
}
}