From e487f1bfa92d9e90dd8f876479bbfced09b4d58c Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期五, 29 十二月 2023 14:04:18 +0800
Subject: [PATCH] 添加角色查询接口

---
 consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java    |   25 ++++++++++++
 consum-base/src/main/java/com/consum/base/pojo/RolePageParam.java                       |   19 +++++++++
 consum-base/src/main/java/com/consum/base/service/FinSysTenantUserService.java          |    6 ++
 consum-base/src/main/java/com/consum/base/service/impl/FinSysTenantUserServiceImpl.java |   24 ++++++++++++
 4 files changed, 73 insertions(+), 1 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java
index 8dea44c..2654c55 100644
--- a/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java
@@ -34,6 +34,7 @@
 import com.consum.base.pojo.FinSysTenantUserSearchParam;
 import com.consum.base.pojo.FinSysTenantUserUpdParam;
 import com.consum.base.pojo.ImportUserParam;
+import com.consum.base.pojo.RolePageParam;
 import com.consum.base.pojo.request.FinSysTenantUserParam;
 import com.consum.base.pojo.response.DepartmentVO;
 import com.consum.base.pojo.response.FinSysTenantUserVO;
@@ -54,6 +55,7 @@
 import com.iplatform.model.po.S_dept;
 import com.iplatform.model.po.S_role;
 import com.iplatform.model.po.S_user_core;
+import com.walker.db.page.GenericPager;
 import com.walker.infrastructure.utils.CollectionUtils;
 import com.walker.infrastructure.utils.DateUtils;
 import com.walker.infrastructure.utils.NumberGenerator;
@@ -847,4 +849,27 @@
         return ResponseValue.success(finSysTenantVO);
     }
 
+    @GetMapping("/query/role")
+    public ResponseValue pageList() {
+        RolePageParam roleParam = CommonUtil.getObjFromReq(RolePageParam.class);
+        RolePageParam param2 = new RolePageParam();
+        CommonUtil.copyProperties(roleParam, param2);
+        roleParam = param2;
+        if (roleParam != null && roleParam.getOrgId() > 0L) {
+            long orgId = 0L;
+            if (!this.isSupervisor()) {
+                orgId = this.getCurrentUser().getOrg_id();
+            } else {
+                orgId = roleParam.getOrgId();
+            }
+
+            FinSysTenantUser finSysTenantUser = this.getSysInfo();
+            Integer dataScope = finSysTenantUser.getLv();
+            GenericPager<S_role> pager = finSysTenantUserService.queryPageRoleList(orgId, roleParam.getStatus(),
+                roleParam.getRoleName(), dataScope,roleParam.getPageNum(), roleParam.getPageSize());
+            return ResponseValue.success(pager);
+        } else {
+            return ResponseValue.error("鍙傛暟涓嶈兘涓虹┖");
+        }
+    }
 }
diff --git a/consum-base/src/main/java/com/consum/base/pojo/RolePageParam.java b/consum-base/src/main/java/com/consum/base/pojo/RolePageParam.java
new file mode 100644
index 0000000..621b6c2
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/pojo/RolePageParam.java
@@ -0,0 +1,19 @@
+package com.consum.base.pojo;
+
+import lombok.Data;
+
+/**
+ * @author asus
+ * @version 1.0
+ * @description: TODO
+ * @date 2023/12/29 13:52
+ */
+@Data
+public class RolePageParam {
+
+    private Long orgId = 0L;
+    private Integer status = -1;
+    private String roleName;
+    private Integer pageSize;
+    private Integer pageNum;
+}
diff --git a/consum-base/src/main/java/com/consum/base/service/FinSysTenantUserService.java b/consum-base/src/main/java/com/consum/base/service/FinSysTenantUserService.java
index 5104777..81562f0 100644
--- a/consum-base/src/main/java/com/consum/base/service/FinSysTenantUserService.java
+++ b/consum-base/src/main/java/com/consum/base/service/FinSysTenantUserService.java
@@ -1,13 +1,14 @@
 package com.consum.base.service;
 
-import com.consum.base.pojo.response.FinSysTenantUserVO;
 import java.util.List;
 
 import com.consum.base.core.utils.PageUtil;
 import com.consum.base.pojo.FinSysTenantUserSearchParam;
+import com.consum.base.pojo.response.FinSysTenantUserVO;
 import com.consum.model.po.FinSysTenantUser;
 import com.iplatform.model.po.S_dept;
 import com.iplatform.model.po.S_role;
+import com.walker.db.page.GenericPager;
 import com.walker.jdbc.service.BaseService;
 
 /**
@@ -41,4 +42,7 @@
     List<S_dept> selectDept(String deptName);
 
     List<FinSysTenantUser> getByOrgId(Long orgId);
+
+    GenericPager<S_role> queryPageRoleList(Long orgId, Integer status, String roleName, Integer dataScope, Integer pageNum,
+        Integer pageSize);
 }
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/FinSysTenantUserServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/FinSysTenantUserServiceImpl.java
index d40f9dd..5fce70f 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/FinSysTenantUserServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/FinSysTenantUserServiceImpl.java
@@ -269,4 +269,28 @@
     public List<FinSysTenantUser> getByOrgId(Long orgId) {
         return this.select(SQL_GET_USER, new Object[] {orgId}, new FinSysTenantUser());
     }
+
+    @Override
+    public GenericPager<S_role> queryPageRoleList(Long orgId, Integer status, String roleName, Integer dataScope,
+        Integer pageNum, Integer pageSize) {
+        Map<String, Object> parameters = new HashMap();
+        StringBuilder sql = new StringBuilder("select * from s_role where org_id=:orgId");
+        parameters.put("orgId", orgId);
+        if (status >= 0) {
+            sql.append(" and status=:status");
+            parameters.put("status", status);
+        }
+
+        if (dataScope != null) {
+            sql.append(" and data_scope >=:dataScope");
+            parameters.put("dataScope", dataScope);
+        }
+
+        if (com.walker.infrastructure.utils.StringUtils.isNotEmpty(roleName)) {
+            sql.append(" and role_name like :roleName");
+            parameters.put("roleName", "%" + roleName + "%");
+        }
+
+        return this.selectSplit(sql.toString(), parameters, pageNum, pageSize, new S_role());
+    }
 }

--
Gitblit v1.9.1