From fba2c448e9f3e7d24e95c1b4ffac77f9dfb391bd Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 03 三月 2023 16:56:57 +0800
Subject: [PATCH] 销售核价功能

---
 src/main/java/com/zy/crm/common/web/BaseController.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/crm/common/web/BaseController.java b/src/main/java/com/zy/crm/common/web/BaseController.java
index eab395b..6216688 100644
--- a/src/main/java/com/zy/crm/common/web/BaseController.java
+++ b/src/main/java/com/zy/crm/common/web/BaseController.java
@@ -223,4 +223,41 @@
             wrapper.like(columns.get(i), condition);
         }
     }
+
+    //鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛锛屽搴旀潈闄愪笅鎵�鏈夌敤鎴穒d銆傦紙鏅�氳亴鍛樿幏鍙栬嚜宸憋紝棰嗗鑾峰彇鑷繁鍙婁笅灞烇紝瓒呯骇绠$悊鍛樺叏閮級
+    protected ArrayList<Long> getUserRoleBelongsToUserId() {
+        User user = getUser();
+        ArrayList<Long> userIds = new ArrayList<>();
+        if (user.getRoleCode().equals("boss")) {
+            //鍏ㄩ儴鏉冮檺
+            userIds = null;
+        } else if (user.getRoleCode().equals("manager")) {
+            //鑷繁鍙婁笅灞炴潈闄�
+            userIds.add(getUserId());
+            EntityWrapper<User> entityWrapper = new EntityWrapper<>();
+            entityWrapper.eq("dept_id", user.getDeptId());
+            List<User> userList = userService.selectList(entityWrapper);
+            for (User item : userList) {
+                userIds.add(item.getId());
+            }
+        }else{
+            //鑷繁鏉冮檺
+            userIds.add(getUserId());
+        }
+
+        return userIds;
+    }
+
+    protected ArrayList<Long> getUserRoleBelongsToUserId(String permission) {
+        User user = getUser();
+        if (user.getDeptName().equals("骞冲簱瑙勫垝缁�") || user.getDeptName().equals("鏍镐环缁�")) {
+            if (permission.equals("allopen")) {
+                //鏉冮檺鍏ㄩ儴寮�鏀�
+                return null;
+            }
+        }
+
+        //杩斿洖榛樿閫夋嫨鏂规
+        return getUserRoleBelongsToUserId();
+    }
 }

--
Gitblit v1.9.1