From c6f4fbce5ac9c594bb0168f0a852441facbab484 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期一, 07 十一月 2022 16:30:33 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/cstmr/cstmr_more.html                                  |   47 +++++++++++++++++++++++
 src/main/java/com/zy/crm/manager/controller/CstmrController.java             |   28 ++++++++++++++
 src/main/java/com/zy/crm/manager/controller/result/CstmrFollowerTableVo.java |   15 +++++++
 3 files changed, 90 insertions(+), 0 deletions(-)

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 5c60c43..d14761f 100644
--- a/src/main/java/com/zy/crm/manager/controller/CstmrController.java
+++ b/src/main/java/com/zy/crm/manager/controller/CstmrController.java
@@ -11,12 +11,17 @@
 import com.core.common.R;
 import com.core.exception.CoolException;
 import com.zy.crm.common.web.BaseController;
+import com.zy.crm.manager.controller.result.CstmrFollowerTableVo;
 import com.zy.crm.manager.entity.Cstmr;
+import com.zy.crm.manager.entity.CstmrFoll;
 import com.zy.crm.manager.entity.CstmrType;
+import com.zy.crm.manager.service.CstmrFollService;
 import com.zy.crm.manager.service.CstmrService;
 import com.zy.crm.manager.service.CstmrTypeService;
 import com.zy.crm.system.entity.Dic;
+import com.zy.crm.system.entity.User;
 import com.zy.crm.system.service.DicService;
+import com.zy.crm.system.service.UserService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.ss.usermodel.DataFormatter;
@@ -290,4 +295,27 @@
 
     }
 
+    /******************************** 璺熻繘浜� ***************************************/
+
+    @Autowired
+    private CstmrFollService cstmrFollService;
+    @Autowired
+    private UserService userService;
+
+    @RequestMapping(value = "/cstmr/followers/table/auth")
+    @ManagerAuth
+    public R get(@RequestParam("cstmrId") Long cstmrId) {
+        List<CstmrFoll> cstmrFolls = cstmrFollService.selectList(new EntityWrapper<CstmrFoll>().eq("cstmr_id", cstmrId));
+        List<CstmrFollowerTableVo> result = new ArrayList<>();
+        for (CstmrFoll cstmrFoll : cstmrFolls) {
+            User user = userService.selectById(cstmrFoll.getUserId());
+            CstmrFollowerTableVo vo = new CstmrFollowerTableVo();
+            vo.setUserId(user.getId());
+            vo.setUserName(user.getNickname());
+            result.add(vo);
+        }
+        return R.ok().add(result);
+    }
+
+
 }
diff --git a/src/main/java/com/zy/crm/manager/controller/result/CstmrFollowerTableVo.java b/src/main/java/com/zy/crm/manager/controller/result/CstmrFollowerTableVo.java
new file mode 100644
index 0000000..b1766d6
--- /dev/null
+++ b/src/main/java/com/zy/crm/manager/controller/result/CstmrFollowerTableVo.java
@@ -0,0 +1,15 @@
+package com.zy.crm.manager.controller.result;
+
+import lombok.Data;
+
+/**
+ * Created by vincent on 2022/11/7
+ */
+@Data
+public class CstmrFollowerTableVo {
+
+    private Long userId;
+
+    private String userName;
+
+}
diff --git a/src/main/webapp/views/cstmr/cstmr_more.html b/src/main/webapp/views/cstmr/cstmr_more.html
index 2c11443..fc8fcc5 100644
--- a/src/main/webapp/views/cstmr/cstmr_more.html
+++ b/src/main/webapp/views/cstmr/cstmr_more.html
@@ -234,6 +234,8 @@
                         if (cstmr.director$) {$("#form-director").html(cstmr.director$);}
                         // 璁惧鏄庣粏
                         form.val('formAdvForm', cstmr);
+                        // 璺熻繘浜�
+                        initFollowers(cstmr.id);
                         layDateRender();
                     } else if (res.code === 403) {
                         top.location.href = baseUrl + "/";
@@ -253,6 +255,51 @@
         }
         layDateRender();
 
+        // 娓叉煋璺熻繘浜烘ā鍧�
+        function initFollowers(cstmrId) {
+            if (!cstmrId) {
+                return;
+            }
+            var insTb = table.render({
+                elem: '#followersTable',
+                url: baseUrl + '/cstmr/followers/table/auth',
+                where: {
+                    cstmrId: cstmrId
+                },
+                height: 'full-100',
+                headers: {token: localStorage.getItem('token')},
+                request: {
+                    pageName: 'curr',
+                    pageSize: 'limit'
+                },
+                parseData: function (res) {
+                    return {
+                        'code': res.code,
+                        'msg': res.msg,
+                        'count': res.data.total,
+                        'data': res.data.records
+                    }
+                },
+                response: {
+                    statusCode: 200
+                },
+                toolbar: ['<p>',
+                    '<button lay-event="add" class="layui-btn layui-btn-sm icon-btn"><i class="layui-icon">&#xe654;</i>娣诲姞</button>&nbsp;',
+                    '<button lay-event="edit" class="layui-btn layui-btn-sm layui-btn-warm icon-btn"><i class="layui-icon">&#xe642;</i>淇敼</button>&nbsp;',
+                    '<button lay-event="del" class="layui-btn layui-btn-sm layui-btn-danger icon-btn"><i class="layui-icon">&#xe640;</i>鍒犻櫎</button>',
+                    '</p>'].join(''),
+                defaultToolbar: [],
+                cols: [[
+                    {field: 'id', title: '缂栧彿', width: 70, align: 'center'},
+                    {field: 'name', title: '宸ヤ綔浜哄憳'}
+                ]],
+                done: function (res, curr, count) {
+                    console.log(res)
+                    $('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click');
+                }
+            });
+        }
+
 
         /* 鐩戝惉琛ㄥ崟鎻愪氦 */
         form.on('submit(refresh)', function (data) {

--
Gitblit v1.9.1