Browse Source

用户管理接口 接口

chejianzheng 3 months ago
parent
commit
30b615f7bb

+ 8 - 0
portal-service-application/src/main/java/com/hfln/portal/application/controller/web/WebTenantController.java

@@ -4,6 +4,7 @@ import cn.hfln.framework.catchlog.CatchAndLog;
 import cn.hfln.framework.dto.ApiResult;
 import com.hfln.portal.common.dto.data.tenant.TenantDto;
 import com.hfln.portal.common.dto.data.tenant.TenantInfoDto;
+import com.hfln.portal.common.dto.data.user.AdminUserDto;
 import com.hfln.portal.common.request.tenant.*;
 import com.hfln.portal.common.vo.PageRecord;
 import com.hfln.portal.domain.gateway.WebTenantGateway;
@@ -41,6 +42,13 @@ public class WebTenantController {
         return ApiResult.success();
     }
 
+    @PostMapping("/queryAdmin")
+    @Operation(summary = "查询租户超管")
+    public ApiResult<AdminUserDto> queryTenantAdmin(@Valid @RequestBody TenantAdminQueryParam req) throws IOException {
+        return ApiResult.success(webTenantGateway.queryTenantAdmin(req));
+    }
+
+
     @PostMapping("/query")
     @Operation(summary = "查询租户")
     public ApiResult<PageRecord<TenantDto>> queryTenant(@Valid @RequestBody TenantQueryReq req) throws IOException {

+ 16 - 0
portal-service-common/src/main/java/com/hfln/portal/common/request/tenant/TenantAdminQueryParam.java

@@ -0,0 +1,16 @@
+package com.hfln.portal.common.request.tenant;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+
+@Data
+public class TenantAdminQueryParam {
+
+    @Schema(description = "租户id")
+    @NotNull(message = "租户id不能为空")
+    private Long tenantId;
+
+}

+ 4 - 1
portal-service-domain/src/main/java/com/hfln/portal/domain/gateway/WebTenantGateway.java

@@ -2,6 +2,7 @@ package com.hfln.portal.domain.gateway;
 
 import com.hfln.portal.common.dto.data.tenant.TenantDto;
 import com.hfln.portal.common.dto.data.tenant.TenantInfoDto;
+import com.hfln.portal.common.dto.data.user.AdminUserDto;
 import com.hfln.portal.common.request.tenant.*;
 import com.hfln.portal.common.vo.PageRecord;
 
@@ -22,8 +23,10 @@ public interface WebTenantGateway {
 
     TenantInfoDto queryInfo(Long tinfoId);
 
+    List<TenantInfoDto> queryTenantInfo(Long tenantId);
+
     void addTenantAdmin(TenantAdminAddParam req);
 
-    List<TenantInfoDto> queryTenantInfo(Long tenantId);
+    AdminUserDto queryTenantAdmin(TenantAdminQueryParam req);
 }
 

+ 7 - 0
portal-service-infrastructure/src/main/java/com/hfln/portal/infrastructure/gateway/impl/WebTenantGatewayImpl.java

@@ -4,6 +4,7 @@ import cn.hfln.framework.extension.BizException;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.hfln.portal.common.dto.data.tenant.TenantDto;
 import com.hfln.portal.common.dto.data.tenant.TenantInfoDto;
+import com.hfln.portal.common.dto.data.user.AdminUserDto;
 import com.hfln.portal.common.request.tenant.*;
 import com.hfln.portal.common.vo.PageRecord;
 import com.hfln.portal.domain.customer.AdminUserType;
@@ -176,6 +177,12 @@ public class WebTenantGatewayImpl implements WebTenantGateway {
     }
 
     @Override
+    public AdminUserDto queryTenantAdmin(TenantAdminQueryParam req) {
+
+        return CopyUtils.copy(adminUserService.queryByTenantIdAndUserType(req.getTenantId(), AdminUserType.USER_ADMIN.getCode()), AdminUserDto.class);
+    }
+
+    @Override
     public List<TenantInfoDto> queryTenantInfo(Long tenantId) {
 
         TblTenant tblTenant = tblTenantService.getById(tenantId);

+ 2 - 0
portal-service-infrastructure/src/main/java/com/hfln/portal/infrastructure/service/AdminUserService.java

@@ -21,4 +21,6 @@ public interface AdminUserService extends IService<AdminUserInfo> {
     int deleteById(Long userId);
 
     void updateAllById(AdminUserInfo adminUserInfo);
+
+    AdminUserInfo queryByTenantIdAndUserType(Long tenantId, String userType);
 }

+ 10 - 0
portal-service-infrastructure/src/main/java/com/hfln/portal/infrastructure/service/impl/AdminUserServiceImpl.java

@@ -129,4 +129,14 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserInfoMapper, Admin
                 .set(AdminUserInfo::getPhone, adminUserInfo.getPhone());
         this.baseMapper.update(null, updateWrapper);
     }
+
+    @Override
+    public AdminUserInfo queryByTenantIdAndUserType(Long tenantId, String userType) {
+        LambdaQueryWrapper<AdminUserInfo> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(AdminUserInfo::getTenantId, tenantId);
+        queryWrapper.eq(AdminUserInfo::getUserType, userType);
+        queryWrapper.eq(AdminUserInfo::getIsDeleted, BasePO.DeleteFlag.NOT_DELETED);
+        AdminUserInfo userInfo = this.baseMapper.selectOne(queryWrapper);
+        return userInfo;
+    }
 }