From 17362f5075d91d26bca2231396c624902049e12d Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期五, 16 九月 2022 13:24:35 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/crm/common/utils/TreeUtils.java                |    3 +
 src/main/java/com/zy/crm/manager/service/CstmrService.java          |    5 ++
 src/main/java/com/zy/crm/manager/controller/CstmrController.java    |   10 ++++
 src/main/webapp/static/js/cstmr/cstmr.js                            |    7 ++-
 src/main/java/com/zy/crm/manager/service/impl/CstmrServiceImpl.java |    6 +++
 src/main/resources/mapper/CstmrMapper.xml                           |   17 ++++++++
 src/main/resources/application.yml                                  |    7 ++-
 src/main/java/com/zy/crm/manager/mapper/CstmrMapper.java            |    7 +++
 8 files changed, 55 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/crm/common/utils/TreeUtils.java b/src/main/java/com/zy/crm/common/utils/TreeUtils.java
index 2f4169b..7c534bb 100644
--- a/src/main/java/com/zy/crm/common/utils/TreeUtils.java
+++ b/src/main/java/com/zy/crm/common/utils/TreeUtils.java
@@ -184,6 +184,7 @@
         map.put("title", dept.getName());
         map.put("id", dept.getId());
         map.put("spread", true);
+        map.put("key", "dept_id");
 //        map.put("icon", "layui-icon layui-icon-star-fill");
         List<Map<String, Object>> childrens = new ArrayList<>();
         map.put("children", childrens);
@@ -206,6 +207,7 @@
             Map<String, Object> map = new HashMap<>();
             map.put("title", user.getNickname());
             map.put("id", user.getId());
+            map.put("key", "user_id");
             map.put("icon", "layui-icon layui-icon-friends");
             list.add(map);
         }
@@ -215,6 +217,7 @@
             map.put("title", dept.getName());
             map.put("id", dept.getId());
             map.put("spread", true);
+            map.put("key", "dept_id");
 //            map.put("icon", "layui-icon layui-icon-star-fill");
             List<Map<String, Object>> childrens = new ArrayList<>();
             map.put("children", childrens);
diff --git a/src/main/java/com/zy/crm/manager/controller/CstmrController.java b/src/main/java/com/zy/crm/manager/controller/CstmrController.java
index fc94ac5..375d880 100644
--- a/src/main/java/com/zy/crm/manager/controller/CstmrController.java
+++ b/src/main/java/com/zy/crm/manager/controller/CstmrController.java
@@ -46,7 +46,15 @@
         if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else {
             wrapper.orderBy("create_time", false);
         }
-        return R.ok(cstmrService.selectPage(new Page<>(curr, limit), wrapper));
+        if (!Cools.isEmpty(param.get("dept_id"))) {
+            return R.ok(cstmrService.getPage(new Page<>(curr, limit)
+                    , getHostId()
+                    , String.valueOf(param.get("dept_id"))
+                    , param.get("condition"))
+            );
+        } else {
+            return R.ok(cstmrService.selectPage(new Page<>(curr, limit), wrapper));
+        }
     }
 
     private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
diff --git a/src/main/java/com/zy/crm/manager/mapper/CstmrMapper.java b/src/main/java/com/zy/crm/manager/mapper/CstmrMapper.java
index 4b10fc9..c054fc1 100644
--- a/src/main/java/com/zy/crm/manager/mapper/CstmrMapper.java
+++ b/src/main/java/com/zy/crm/manager/mapper/CstmrMapper.java
@@ -1,10 +1,13 @@
 package com.zy.crm.manager.mapper;
 
-import com.zy.crm.manager.entity.Cstmr;
 import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.zy.crm.manager.entity.Cstmr;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
+
+import java.util.List;
 
 @Mapper
 @Repository
@@ -14,4 +17,6 @@
 
     Cstmr selectCstmrByNewestUuid(@Param("hostId") Long hostId);
 
+    List<Cstmr> listByPage(Page page, @Param("hostId")Long hostId, @Param("deptId") String deptId, @Param("condition") Object condition);
+
 }
diff --git a/src/main/java/com/zy/crm/manager/service/CstmrService.java b/src/main/java/com/zy/crm/manager/service/CstmrService.java
index 30a7584..e86f830 100644
--- a/src/main/java/com/zy/crm/manager/service/CstmrService.java
+++ b/src/main/java/com/zy/crm/manager/service/CstmrService.java
@@ -1,7 +1,8 @@
 package com.zy.crm.manager.service;
 
-import com.zy.crm.manager.entity.Cstmr;
+import com.baomidou.mybatisplus.plugins.Page;
 import com.baomidou.mybatisplus.service.IService;
+import com.zy.crm.manager.entity.Cstmr;
 
 public interface CstmrService extends IService<Cstmr> {
 
@@ -9,4 +10,6 @@
 
     String getNextUuid(Long hostId);
 
+    Page<Cstmr> getPage(Page page, Long hostId, String deptId, Object condition);
+
 }
diff --git a/src/main/java/com/zy/crm/manager/service/impl/CstmrServiceImpl.java b/src/main/java/com/zy/crm/manager/service/impl/CstmrServiceImpl.java
index d0b29a8..484841b 100644
--- a/src/main/java/com/zy/crm/manager/service/impl/CstmrServiceImpl.java
+++ b/src/main/java/com/zy/crm/manager/service/impl/CstmrServiceImpl.java
@@ -1,5 +1,6 @@
 package com.zy.crm.manager.service.impl;
 
+import com.baomidou.mybatisplus.plugins.Page;
 import com.zy.crm.manager.mapper.CstmrMapper;
 import com.zy.crm.manager.entity.Cstmr;
 import com.zy.crm.manager.service.CstmrService;
@@ -23,6 +24,11 @@
         return zerofill(String.valueOf(Integer.parseInt(cstmr.getUuid()) + 1), 4);
     }
 
+    @Override
+    public Page<Cstmr> getPage(Page page, Long hostId, String deptId, Object condition) {
+        return page.setRecords(baseMapper.listByPage(page, hostId, deptId, condition));
+    }
+
 
     public static String zerofill(String msg, Integer count){
         if (msg.length() == count){
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 439dbc1..21c2891 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -11,6 +11,9 @@
     url: jdbc:sqlserver://47.97.1.152:51433;databasename=zy_crm
     username: sa
     password: Zoneyung@zy56$
+#    url: jdbc:sqlserver://localhost:1433;databasename=zy_crm
+#    username: sa
+#    password: sa@123
   mvc:
     static-path-pattern: /**
   redis:
@@ -29,8 +32,8 @@
   mapper-locations: classpath:mapper/*.xml
 #  global-config:
 #    field-strategy: 0
-#  configuration:
-#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+  configuration:
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
 
 logging:
   path: /stock/out/@pom.build.finalName@/logs
diff --git a/src/main/resources/mapper/CstmrMapper.xml b/src/main/resources/mapper/CstmrMapper.xml
index 6811e2c..038c761 100644
--- a/src/main/resources/mapper/CstmrMapper.xml
+++ b/src/main/resources/mapper/CstmrMapper.xml
@@ -51,4 +51,21 @@
         order by uuid + 0 desc
     </select>
 
+    <select id="listByPage" resultMap="BaseResultMap">
+        SELECT
+        mc.*
+        FROM man_cstmr mc
+        LEFT JOIN sys_dept sd ON mc.dept_id = sd.id
+        WHERE 1=1
+        AND (CHARINDEX(','+#{deptId}+',', ','+sd.path+',') > 0 OR sd.id = #{deptId})
+        <if test="hostId != null and hostId != ''">
+            and mc.host_id = #{hostId}
+        </if>
+        <if test="condition != null and condition != ''">
+            and mc.name like concat('%',#{condition},'%')
+        </if>
+        ORDER BY mc.create_time DESC
+    </select>
+
+
 </mapper>
diff --git a/src/main/webapp/static/js/cstmr/cstmr.js b/src/main/webapp/static/js/cstmr/cstmr.js
index c2cac53..70fd30e 100644
--- a/src/main/webapp/static/js/cstmr/cstmr.js
+++ b/src/main/webapp/static/js/cstmr/cstmr.js
@@ -29,6 +29,7 @@
     var organizationTree;
     var selObj;
     window.loadTree = function(condition){
+        var loadIndex = layer.load(2);
         $.ajax({
             url: baseUrl+"/dept/user/tree/auth",
             headers: {'token': localStorage.getItem('token')},
@@ -37,6 +38,7 @@
             },
             method: 'POST',
             success: function (res) {
+                layer.close(loadIndex);
                 if (res.code === 200){
                     organizationTree = tree.render({
                         elem: '#organizationTree',
@@ -44,11 +46,12 @@
                         onlyIconControl: true,
                         data: res.data,
                         click: function (obj) {
+                            console.log(obj)
                             selObj = obj;
                             $('#organizationTree').find('.ew-tree-click').removeClass('ew-tree-click');
                             $(obj.elem).children('.layui-tree-entry').addClass('ew-tree-click');
                             tableIns.reload({
-                                where: {dept_id: obj.data.id},
+                                where: {[obj.data.key]: obj.data.id},
                                 page: {curr: 1}
                             });
                         }
@@ -71,7 +74,7 @@
         page: true,
         limit: 15,
         limits: [15, 30, 50, 100, 200, 500],
-        cellMinWidth: 100,
+        // cellMinWidth: 100,
         height: 'full-148',
         // size: 'sm',
         skin: 'line',

--
Gitblit v1.9.1