Przeglądaj źródła

add :
提供租户查询通用接口

18339543638 1 rok temu
rodzic
commit
1bbbc1e2d2

+ 13 - 0
tr-modules-api/tr-module-system-api/src/main/java/cn/tr/module/api/sys/tenant/SysTenantApi.java

@@ -0,0 +1,13 @@
+package cn.tr.module.api.sys.tenant;
+
+import java.util.*;
+/**
+ * @ClassName : SysTenantApi
+ * @Description :
+ * @Author : LF
+ * @Date: 2024年03月11日
+ */
+
+public interface SysTenantApi {
+    List<SysTenantPojo> selectAll();
+}

+ 36 - 0
tr-modules-api/tr-module-system-api/src/main/java/cn/tr/module/api/sys/tenant/SysTenantPojo.java

@@ -0,0 +1,36 @@
+package cn.tr.module.api.sys.tenant;
+
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @ClassName : SysTenantPO
+ * @Description : 租户
+ * @Author : LF
+ * @Date: 2023年04月05日
+ */
+@Data
+public class SysTenantPojo implements Serializable {
+    private static final long serialVersionUID = -4624795887273192599L;
+    /**
+     * 租户id
+     */
+    private String tenantId;
+
+    /**
+     * 租户名称
+     */
+    private String name;
+
+    /**
+     * 租户类型
+     */
+    private String type;
+
+    /**
+     * 租户状态 0、开启 1、关闭
+     */
+    private Boolean disable;
+}

+ 10 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/tenant/mapper/SysTenantMapper.java

@@ -1,9 +1,12 @@
 package cn.tr.module.sys.tenant.mapper;
 
+import cn.tr.module.api.sys.tenant.SysTenantPojo;
 import cn.tr.module.sys.tenant.dto.SysTenantAddDTO;
 import cn.tr.module.sys.tenant.dto.SysTenantCommonDTO;
 import cn.tr.module.sys.tenant.po.SysTenantPO;
 import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.Mappings;
 import org.mapstruct.factory.Mappers;
 
 import java.util.List;
@@ -25,4 +28,11 @@ public interface SysTenantMapper {
     SysTenantPO toPO(SysTenantCommonDTO source);
 
     SysTenantPO toPO(SysTenantAddDTO source);
+
+    @Mappings(
+            {
+                    @Mapping(target = "tenantId",source = "id")
+            }
+    )
+    List<SysTenantPojo> toPojoList(List<SysTenantPO> source);
 }

+ 27 - 0
tr-modules/tr-module-system/src/main/java/cn/tr/module/sys/user/provider/SysTenantApiProvider.java

@@ -0,0 +1,27 @@
+package cn.tr.module.sys.user.provider;
+
+import cn.tr.module.api.sys.tenant.SysTenantApi;
+import cn.tr.module.api.sys.tenant.SysTenantPojo;
+import cn.tr.module.sys.tenant.mapper.SysTenantMapper;
+import cn.tr.module.sys.tenant.repository.SysTenantRepository;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @ClassName : SysTenantApiProvider
+ * @Description :
+ * @Author : LF
+ * @Date: 2024年03月11日
+ */
+@Component
+public class SysTenantApiProvider implements SysTenantApi {
+    @Autowired
+    private SysTenantRepository repository;
+    @Override
+    public List<SysTenantPojo> selectAll() {
+        return SysTenantMapper.INSTANCE.toPojoList(repository.selectList(new LambdaQueryWrapper<>()));
+    }
+}