Sfoglia il codice sorgente

Merge branch 'v3' of http://git.ycjcjy.com/zhiyuxing/estateagents into v3

胡轶钦 5 anni fa
parent
commit
926d6fbf09

+ 8
- 0
pom.xml Vedi File

@@ -108,6 +108,14 @@
108 108
 			<artifactId>guava</artifactId>
109 109
 			<version>26.0-jre</version>
110 110
 		</dependency>
111
+
112
+		<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
113
+		<dependency>
114
+			<groupId>com.alibaba</groupId>
115
+			<artifactId>easyexcel</artifactId>
116
+			<version>2.0.4</version>
117
+		</dependency>
118
+
111 119
 	</dependencies>
112 120
 
113 121
 	<profiles>

+ 110
- 0
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Vedi File

@@ -1,6 +1,9 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3 3
 
4
+import com.alibaba.excel.EasyExcel;
5
+import com.alibaba.excel.ExcelWriter;
6
+import com.alibaba.excel.write.metadata.WriteSheet;
4 7
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 8
 import com.baomidou.mybatisplus.core.metadata.IPage;
6 9
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -13,6 +16,10 @@ import com.huiju.estateagents.entity.TaChannelPerson;
13 16
 import com.huiju.estateagents.entity.TaPerson;
14 17
 import com.huiju.estateagents.entity.TaRecommendCustomer;
15 18
 import com.huiju.estateagents.event.EventBus;
19
+import com.huiju.estateagents.excel.AgentsRecommendCustomer;
20
+import com.huiju.estateagents.excel.ExcelRecommendCustomer;
21
+import com.huiju.estateagents.excel.ReporRecommendCustomer;
22
+import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
16 23
 import com.huiju.estateagents.service.ITaPersonService;
17 24
 import com.huiju.estateagents.service.ITaRecommendCustomerService;
18 25
 import com.huiju.estateagents.service.TaChannelPersonService;
@@ -25,7 +32,10 @@ import com.huiju.estateagents.base.BaseController;
25 32
 
26 33
 import javax.annotation.Resource;
27 34
 import javax.servlet.http.HttpServletRequest;
35
+import javax.servlet.http.HttpServletResponse;
36
+import java.io.IOException;
28 37
 import java.time.LocalDateTime;
38
+import java.util.ArrayList;
29 39
 import java.util.List;
30 40
 
31 41
 /**
@@ -491,4 +501,104 @@ public class TaRecommendCustomerController extends BaseController {
491 501
         return responseBean;
492 502
     }
493 503
 
504
+    /**
505
+     * 导出数据(推荐客户列表)
506
+     */
507
+    @GetMapping("/admin/customer/recommend/recommender/export")
508
+    public void export(HttpServletRequest request, HttpServletResponse response) throws IOException {
509
+//        response.setContentType("application/vnd.ms-excel");
510
+        response.setContentType("application/octet-stream");
511
+        response.setCharacterEncoding("utf-8");
512
+        response.setHeader("Content-disposition", "attachment;filename=推荐客户.xlsx");
513
+
514
+        Integer count = taRecommendCustomerService.getRecCustomerExportCount(getOrgId(request));
515
+
516
+        Integer pageCode = 1;
517
+        Integer pageSize = 100;
518
+        // 总页数
519
+        Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
520
+        // 设置读取的class
521
+        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ExcelRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
522
+        // 设置 sheet, 同一个sheet只需要设置一次
523
+        WriteSheet writeSheet = EasyExcel.writerSheet("推荐客户").build();
524
+        List<ExcelRecommendCustomer> recCustomerExport = null;
525
+        do {
526
+            recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode, pageSize);
527
+            excelWriter.write(recCustomerExport, writeSheet);
528
+
529
+            pageCode ++;
530
+        } while (pageCode <= pageCount);
531
+
532
+        /// finish 会帮忙关闭流
533
+        excelWriter.finish();
534
+
535
+    }
536
+
537
+
538
+    /**
539
+     * 导出数据(报备客户)
540
+     */
541
+    @GetMapping("/admin/customer/recommend/report/export")
542
+    public void reportExport(HttpServletRequest request, HttpServletResponse response) throws IOException {
543
+//        response.setContentType("application/vnd.ms-excel");
544
+        response.setContentType("application/octet-stream");
545
+        response.setCharacterEncoding("utf-8");
546
+        response.setHeader("Content-disposition", "attachment;filename=报备客户.xlsx");
547
+
548
+        Integer count = taRecommendCustomerService.getRepCustomerReportCount(getOrgId(request));
549
+
550
+        Integer pageCode = 1;
551
+        Integer pageSize = 100;
552
+        // 总页数
553
+        Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
554
+        // 设置读取的class
555
+        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ExcelRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
556
+        // 设置 sheet, 同一个sheet只需要设置一次
557
+        WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
558
+        List<ReporRecommendCustomer> recCustomerExport = null;
559
+        do {
560
+            recCustomerExport = taRecommendCustomerService.getRepCustomerReportExport(getOrgId(request), pageCode, pageSize);
561
+            excelWriter.write(recCustomerExport, writeSheet);
562
+
563
+            pageCode ++;
564
+        } while (pageCode <= pageCount);
565
+
566
+        /// finish 会帮忙关闭流
567
+        excelWriter.finish();
568
+
569
+    }
570
+
571
+    /**
572
+     * 导出数据(经纪人)
573
+     */
574
+    @GetMapping("/admin/customer/recommend/agents/export")
575
+    public void agentsExport(HttpServletRequest request, HttpServletResponse response) throws IOException {
576
+//        response.setContentType("application/vnd.ms-excel");
577
+        response.setContentType("application/octet-stream");
578
+        response.setCharacterEncoding("utf-8");
579
+        response.setHeader("Content-disposition", "attachment;filename=经纪人.xlsx");
580
+
581
+        Integer count = taRecommendCustomerService.getIndependentAgentsCount(getOrgId(request));
582
+
583
+        Integer pageCode = 1;
584
+        Integer pageSize = 100;
585
+        // 总页数
586
+        Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
587
+        // 设置读取的class
588
+        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ExcelRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
589
+        // 设置 sheet, 同一个sheet只需要设置一次
590
+        WriteSheet writeSheet = EasyExcel.writerSheet("经纪人").build();
591
+        List<AgentsRecommendCustomer> recCustomerExport = null;
592
+        do {
593
+            recCustomerExport = taRecommendCustomerService.getIndependentAgentsExport(getOrgId(request), pageCode, pageSize);
594
+            excelWriter.write(recCustomerExport, writeSheet);
595
+
596
+            pageCode ++;
597
+        } while (pageCode <= pageCount);
598
+
599
+        /// finish 会帮忙关闭流
600
+        excelWriter.finish();
601
+
602
+    }
603
+
494 604
 }

+ 4
- 1
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java Vedi File

@@ -5,6 +5,8 @@ import java.io.Serializable;
5 5
 import java.util.List;
6 6
 import java.util.Map;
7 7
 
8
+import com.alibaba.excel.annotation.ExcelProperty;
9
+import com.alibaba.excel.annotation.format.DateTimeFormat;
8 10
 import com.baomidou.mybatisplus.annotation.IdType;
9 11
 import com.baomidou.mybatisplus.annotation.TableField;
10 12
 import com.baomidou.mybatisplus.annotation.TableId;
@@ -36,7 +38,6 @@ public class TaRecommendCustomer implements Serializable {
36 38
     /**
37 39
      * 姓名
38 40
      */
39
-
40 41
     @TableField(value = "`name`")
41 42
     private String name;
42 43
 
@@ -74,6 +75,7 @@ public class TaRecommendCustomer implements Serializable {
74 75
     /**
75 76
      * 意向项目
76 77
      */
78
+    @ExcelProperty(value = "意向项目", index = 3)
77 79
     private String intention;
78 80
 
79 81
     /**
@@ -143,6 +145,7 @@ public class TaRecommendCustomer implements Serializable {
143 145
 
144 146
     private String entryType;
145 147
 
148
+    @DateTimeFormat("yyyy年MM月dd日")
146 149
     private LocalDateTime createDate;
147 150
 
148 151
     private Integer reportRecommendStatus;

+ 48
- 0
src/main/java/com/huiju/estateagents/excel/AgentsRecommendCustomer.java Vedi File

@@ -0,0 +1,48 @@
1
+package com.huiju.estateagents.excel;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import lombok.Data;
6
+
7
+/**
8
+ * 经纪人
9
+ */
10
+@Data
11
+public class AgentsRecommendCustomer {
12
+
13
+    /**
14
+     * 姓名
15
+     */
16
+    @ColumnWidth(15)
17
+    @ExcelProperty(value = "姓名", index = 0)
18
+    private String nickname;
19
+
20
+    /**
21
+     * 电话
22
+     */
23
+    @ColumnWidth(15)
24
+    @ExcelProperty(value = "电话", index = 1)
25
+    private String phone;
26
+
27
+    /**
28
+     * 性别
29
+     */
30
+    @ColumnWidth(15)
31
+    @ExcelProperty(value = "性别", index = 2)
32
+    private String gender;
33
+
34
+    /**
35
+     * 类型
36
+     */
37
+    @ColumnWidth(15)
38
+    @ExcelProperty(value = "类型", index = 3)
39
+    private String personType;
40
+
41
+    /**
42
+     * 所属渠道
43
+     */
44
+    @ColumnWidth(15)
45
+    @ExcelProperty(value = "所属渠道", index = 4)
46
+    private String channelName;
47
+
48
+}

+ 57
- 0
src/main/java/com/huiju/estateagents/excel/ExcelRecommendCustomer.java Vedi File

@@ -0,0 +1,57 @@
1
+package com.huiju.estateagents.excel;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.format.DateTimeFormat;
5
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
6
+import lombok.Data;
7
+
8
+import java.time.LocalDateTime;
9
+import java.util.Date;
10
+
11
+/**
12
+ * 推荐客户
13
+ */
14
+@Data
15
+public class ExcelRecommendCustomer {
16
+
17
+    /**
18
+     * 姓名
19
+     */
20
+    @ColumnWidth(15)
21
+    @ExcelProperty(value = "姓名", index = 0)
22
+    private String name;
23
+
24
+    /**
25
+     * 电话
26
+     */
27
+    @ColumnWidth(15)
28
+    @ExcelProperty(value = "电话", index = 1)
29
+    private String phone;
30
+
31
+    /**
32
+     * 性别
33
+     */
34
+    @ColumnWidth(15)
35
+    @ExcelProperty(value = "性别", index = 2)
36
+    private String sex;
37
+
38
+    /**
39
+     * 意向项目
40
+     */
41
+    @ColumnWidth(15)
42
+    @ExcelProperty(value = "意向项目", index = 3)
43
+    private String intention;
44
+
45
+    /**
46
+     * 置业顾问
47
+     */
48
+    @ColumnWidth(15)
49
+    @ExcelProperty(value = "推荐人", index = 4)
50
+    private String recommend;
51
+
52
+    @ColumnWidth(15)
53
+    @DateTimeFormat("yyyy年MM月dd日")
54
+    @ExcelProperty(value = "推荐时间", index = 5)
55
+    private Date createDate;
56
+
57
+}

+ 58
- 0
src/main/java/com/huiju/estateagents/excel/ReporRecommendCustomer.java Vedi File

@@ -0,0 +1,58 @@
1
+package com.huiju.estateagents.excel;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.format.DateTimeFormat;
5
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
6
+import lombok.Data;
7
+
8
+import java.util.Date;
9
+
10
+/**
11
+ * 报备客户
12
+ */
13
+@Data
14
+public class ReporRecommendCustomer {
15
+
16
+    /**
17
+     * 姓名
18
+     */
19
+    @ColumnWidth(15)
20
+    @ExcelProperty(value = "姓名", index = 0)
21
+    private String name;
22
+
23
+    /**
24
+     * 电话
25
+     */
26
+    @ColumnWidth(15)
27
+    @ExcelProperty(value = "电话", index = 1)
28
+    private String phone;
29
+
30
+    /**
31
+     * 性别
32
+     */
33
+    @ColumnWidth(15)
34
+    @ExcelProperty(value = "性别", index = 2)
35
+    private String sex;
36
+
37
+    /**
38
+     * 意向项目
39
+     */
40
+    @ColumnWidth(15)
41
+    @ExcelProperty(value = "意向项目", index = 3)
42
+    private String intention;
43
+
44
+    /**
45
+     * 置业顾问
46
+     */
47
+    @ColumnWidth(15)
48
+    @ExcelProperty(value = "置业顾问", index = 25)
49
+    private String consultantName;
50
+
51
+    /**
52
+     * 置业顾问手机号
53
+     */
54
+    @ColumnWidth(15)
55
+    @ExcelProperty(value = "置业顾问手机号", index = 25)
56
+    private String consultTel;
57
+
58
+}

+ 34
- 0
src/main/java/com/huiju/estateagents/excel/handler/CustomCellWriteHandler.java Vedi File

@@ -0,0 +1,34 @@
1
+package com.huiju.estateagents.excel.handler;
2
+
3
+import com.alibaba.excel.metadata.CellData;
4
+import com.alibaba.excel.metadata.Head;
5
+import com.alibaba.excel.write.handler.CellWriteHandler;
6
+import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
7
+import com.alibaba.excel.write.metadata.holder.WriteTableHolder;
8
+import lombok.extern.slf4j.Slf4j;
9
+import org.apache.poi.ss.usermodel.Cell;
10
+import org.apache.poi.ss.usermodel.Row;
11
+
12
+/**
13
+ * excel 转换器
14
+ */
15
+@Slf4j
16
+public class CustomCellWriteHandler implements CellWriteHandler {
17
+
18
+    @Override
19
+    public void beforeCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Row row, Head head, int relativeRowIndex, boolean isHead) {
20
+
21
+    }
22
+
23
+    @Override
24
+    public void afterCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, CellData cellData, Cell cell, Head head, int relativeRowIndex, boolean isHead) {
25
+
26
+//        // 这里可以对cell进行任何操作
27
+//        log.info("第{}行,第{}列写入前拦截。", cell.getRowIndex(), cell.getColumnIndex());
28
+//        if (isHead && cell.getColumnIndex() == 2) {
29
+//            String currentCellValue = cell.getStringCellValue();
30
+//            String value = "1".equals(currentCellValue) ? "男" : "0".equals(currentCellValue) ? "女" : "未知";
31
+//            cell.setCellValue(value);
32
+//        }
33
+    }
34
+}

+ 49
- 0
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java Vedi File

@@ -4,9 +4,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.huiju.estateagents.entity.TaPerson;
5 5
 import com.huiju.estateagents.entity.TaRecommendCustomer;
6 6
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7
+import com.huiju.estateagents.excel.AgentsRecommendCustomer;
8
+import com.huiju.estateagents.excel.ExcelRecommendCustomer;
9
+import com.huiju.estateagents.excel.ReporRecommendCustomer;
7 10
 import org.apache.ibatis.annotations.Mapper;
8 11
 import org.apache.ibatis.annotations.Param;
9 12
 
13
+import java.util.List;
14
+
10 15
 /**
11 16
  * <p>
12 17
  * 推荐客户表 Mapper 接口
@@ -42,4 +47,48 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
42 47
      * @return
43 48
      */
44 49
     IPage<TaRecommendCustomer> getPublicCustomerList(IPage<TaPerson> page, @Param("name") String name, @Param("tel") String tel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId);
50
+
51
+    /**
52
+     * 获取推荐用户数据
53
+     * @param orgId
54
+     * @return
55
+     */
56
+    List<ExcelRecommendCustomer> getRecCustomerExport(@Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize);
57
+
58
+    /**
59
+     * 获取推荐用户数据 总数
60
+     * @param orgId
61
+     * @return
62
+     */
63
+    Integer getRecCustomerExportCount(@Param("orgId") Integer orgId);
64
+
65
+    /**
66
+     * 获取报备客户数据 总数
67
+     * @param orgId
68
+     * @return
69
+     */
70
+    Integer getRepCustomerReportCount(@Param("orgId")Integer orgId);
71
+
72
+    /**
73
+     * 获取报备客户数据
74
+     * @param orgId
75
+     * @return
76
+     */
77
+    List<ReporRecommendCustomer> getRepCustomerReportExport(@Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize);
78
+
79
+    /**
80
+     * 获取经纪人数据 总数
81
+     * @param orgId
82
+     * @return
83
+     */
84
+    Integer getIndependentAgentsCount(@Param("orgId") Integer orgId);
85
+
86
+    /**
87
+     * 获取经纪人数据
88
+     * @param orgId
89
+     * @param pageCode
90
+     * @param pageSize
91
+     * @return
92
+     */
93
+    List<AgentsRecommendCustomer> getIndependentAgentsExport(@Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize);
45 94
 }

+ 52
- 0
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java Vedi File

@@ -5,6 +5,11 @@ import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.entity.TaPerson;
6 6
 import com.huiju.estateagents.entity.TaRecommendCustomer;
7 7
 import com.baomidou.mybatisplus.extension.service.IService;
8
+import com.huiju.estateagents.excel.AgentsRecommendCustomer;
9
+import com.huiju.estateagents.excel.ExcelRecommendCustomer;
10
+import com.huiju.estateagents.excel.ReporRecommendCustomer;
11
+
12
+import java.util.List;
8 13
 
9 14
 /**
10 15
  * <p>
@@ -44,4 +49,51 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
44 49
     IPage<TaRecommendCustomer>getCustomersIRecommended(int pageNumber, int pageSize,String customerId,Integer orgId);
45 50
 
46 51
     TaRecommendCustomer newByPerson(TaPerson person);
52
+
53
+    /**
54
+     * 导出数据(推荐客户)
55
+     * @param orgId
56
+     * @return
57
+     */
58
+    List<ExcelRecommendCustomer> getRecCustomerExport(Integer orgId, Integer pageCode, Integer pageSize);
59
+
60
+    /**
61
+     * 导出数据(推荐客户) 总数
62
+     * @param orgId
63
+     * @return
64
+     */
65
+    Integer getRecCustomerExportCount(Integer orgId);
66
+
67
+    /**
68
+     * 导出数据(报备客户) 总数
69
+     * @param orgId
70
+     * @return
71
+     */
72
+    Integer getRepCustomerReportCount(Integer orgId);
73
+
74
+    /**
75
+     * 导出数据(报备客户)
76
+     * @param orgId
77
+     * @param pageCode
78
+     * @param pageSize
79
+     * @return
80
+     */
81
+    List<ReporRecommendCustomer> getRepCustomerReportExport(Integer orgId, Integer pageCode, Integer pageSize);
82
+
83
+    /**
84
+     * 导出数据(经纪人) 总数
85
+     * @param orgId
86
+     * @return
87
+     */
88
+    Integer getIndependentAgentsCount(Integer orgId);
89
+
90
+    /**
91
+     * 导出数据(经纪人)
92
+     * @param orgId
93
+     * @param pageCode
94
+     * @param pageSize
95
+     * @return
96
+     */
97
+    List<AgentsRecommendCustomer> getIndependentAgentsExport(Integer orgId, Integer pageCode, Integer pageSize);
98
+
47 99
 }

+ 36
- 0
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Vedi File

@@ -12,6 +12,9 @@ import com.huiju.estateagents.common.DateUtils;
12 12
 import com.huiju.estateagents.common.StringUtils;
13 13
 import com.huiju.estateagents.entity.TaPerson;
14 14
 import com.huiju.estateagents.entity.TaRecommendCustomer;
15
+import com.huiju.estateagents.excel.AgentsRecommendCustomer;
16
+import com.huiju.estateagents.excel.ExcelRecommendCustomer;
17
+import com.huiju.estateagents.excel.ReporRecommendCustomer;
15 18
 import com.huiju.estateagents.mapper.TaPersonMapper;
16 19
 import com.huiju.estateagents.mapper.TaPersonVisitRecordMapper;
17 20
 import com.huiju.estateagents.mapper.TaRecommendCustomerMapper;
@@ -458,4 +461,37 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
458 461
             return 0;
459 462
         }
460 463
     }
464
+
465
+
466
+    @Override
467
+    public List<ExcelRecommendCustomer> getRecCustomerExport(Integer orgId, Integer pageCode, Integer pageSize) {
468
+        return taRecommendCustomerMapper.getRecCustomerExport(orgId, pageCode, pageSize);
469
+    }
470
+
471
+    @Override
472
+    public Integer getRecCustomerExportCount(Integer orgId) {
473
+        return taRecommendCustomerMapper.getRecCustomerExportCount(orgId);
474
+    }
475
+
476
+
477
+    @Override
478
+    public Integer getRepCustomerReportCount(Integer orgId) {
479
+        return taRecommendCustomerMapper.getRepCustomerReportCount(orgId);
480
+    }
481
+
482
+    @Override
483
+    public List<ReporRecommendCustomer> getRepCustomerReportExport(Integer orgId, Integer pageCode, Integer pageSize) {
484
+        return taRecommendCustomerMapper.getRepCustomerReportExport(orgId, pageCode, pageSize);
485
+    }
486
+
487
+
488
+    @Override
489
+    public Integer getIndependentAgentsCount(Integer orgId) {
490
+        return taRecommendCustomerMapper.getIndependentAgentsCount(orgId);
491
+    }
492
+
493
+    @Override
494
+    public List<AgentsRecommendCustomer> getIndependentAgentsExport(Integer orgId, Integer pageCode, Integer pageSize) {
495
+        return taRecommendCustomerMapper.getIndependentAgentsExport(orgId, pageCode, pageSize);
496
+    }
461 497
 }

+ 12
- 12
src/main/java/com/huiju/estateagents/service/impl/TaRoleServiceImpl.java Vedi File

@@ -54,19 +54,19 @@ public class TaRoleServiceImpl extends ServiceImpl<TaRoleMapper, TaRole> impleme
54 54
             SysMenu sysMenu = sysMenuMapper.selectById(taRoleMenu.getMenuId());
55 55
             sysMenuList.add(sysMenu);
56 56
 
57
-            // 查询按钮
58
-            QueryWrapper<TaRoleButton> taRoleButtonQuery= new QueryWrapper<>();
59
-            taRoleButtonQuery.eq("role_id",id);
60
-            List<TaRoleButton> taRoleButtonList= taRoleButtonMapper.selectList(taRoleButtonQuery);
61
-            List<SysButtonInMenu> sysButtonInArr = new ArrayList<>();
62
-            for(TaRoleButton taRoleButton :taRoleButtonList){
63
-                QueryWrapper<SysButtonInMenu> sysButtonInMenuQuery = new QueryWrapper<>();
64
-                sysButtonInMenuQuery.eq("btn_id",taRoleButton.getBtnId());
65
-                SysButtonInMenu sysButtonInMenuList= sysButtonInMenuMapper.selectOne(sysButtonInMenuQuery);
66
-                sysButtonInArr.add(sysButtonInMenuList);
67
-            }
68
-            sysMenu.setSysButtonInMenu(sysButtonInArr);
69 57
         }
58
+        // 查询按钮
59
+        QueryWrapper<TaRoleButton> taRoleButtonQuery= new QueryWrapper<>();
60
+        taRoleButtonQuery.eq("role_id",id);
61
+        List<TaRoleButton> taRoleButtonList= taRoleButtonMapper.selectList(taRoleButtonQuery);
62
+        List<SysButtonInMenu> sysButtonInArr = new ArrayList<>();
63
+        for(TaRoleButton taRoleButton :taRoleButtonList){
64
+            QueryWrapper<SysButtonInMenu> sysButtonInMenuQuery = new QueryWrapper<>();
65
+            sysButtonInMenuQuery.eq("btn_id",taRoleButton.getBtnId());
66
+            SysButtonInMenu sysButtonInMenuList= sysButtonInMenuMapper.selectOne(sysButtonInMenuQuery);
67
+            sysButtonInArr.add(sysButtonInMenuList);
68
+        }
69
+        taRole.setSysButtonInMenu(sysButtonInArr);
70 70
         taRole.setSysMenuList(sysMenuList);
71 71
         return taRole;
72 72
     }

+ 119
- 0
src/main/resources/mapper/TaRecommendCustomerMapper.xml Vedi File

@@ -226,4 +226,123 @@ FROM
226 226
         </where>
227 227
         order by b.create_date desc
228 228
     </select>
229
+
230
+    <select id="getRecCustomerExport" resultType="com.huiju.estateagents.excel.ExcelRecommendCustomer">
231
+        SELECT
232
+        a.name as name,
233
+        a.phone as phone,
234
+        a.intention as intention,
235
+        a.create_date as createDate,
236
+        if(a.sex = 1, '男',if(a.sex = 2, '女', '未知')) as sex,
237
+        concat(c.nickname, c.phone) as recommend
238
+        FROM
239
+        ta_recommend_customer a
240
+        LEFT JOIN ta_person c on a.recommend_person = c.person_id
241
+        <where>
242
+            a.status > 0
243
+            and a.report_recommend_status = 2
244
+            <if test="orgId != null">
245
+                and a.org_id = #{orgId}
246
+            </if>
247
+        </where>
248
+        order by a.create_date desc
249
+        limit #{pageCode}, #{pageSize}
250
+    </select>
251
+
252
+    <select id="getRecCustomerExportCount" resultType="java.lang.Integer">
253
+        SELECT
254
+        count(*)
255
+        FROM
256
+        ta_recommend_customer a
257
+        LEFT JOIN ta_person c on a.recommend_person = c.person_id
258
+        <where>
259
+            a.status > 0
260
+            and a.report_recommend_status = 2
261
+            <if test="orgId != null">
262
+                and a.org_id = #{orgId}
263
+            </if>
264
+        </where>
265
+    </select>
266
+
267
+    <select id="getRepCustomerReportCount" resultType="java.lang.Integer">
268
+        SELECT
269
+        count(*)
270
+        FROM
271
+        ta_recommend_customer a
272
+        LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
273
+        <where>
274
+            a.status > 0
275
+            and a.report_recommend_status = 1
276
+            <if test="orgId != null">
277
+                and a.org_id = #{orgId}
278
+            </if>
279
+        </where>
280
+    </select>
281
+
282
+    <select id="getRepCustomerReportExport" resultType="com.huiju.estateagents.excel.ReporRecommendCustomer" >
283
+        SELECT
284
+        a.name as name,
285
+        a.phone as phone,
286
+        a.intention as intention,
287
+        if(a.sex = 1, '男',if(a.sex = 2, '女', '未知')) as sex,
288
+        b.NAME AS consultantName,
289
+        b.tel AS consultTel
290
+        FROM
291
+        ta_recommend_customer a
292
+        LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
293
+        <where>
294
+            a.status > 0
295
+            and a.report_recommend_status = 1
296
+            <if test="orgId != null">
297
+                and a.org_id = #{orgId}
298
+            </if>
299
+        </where>
300
+        order by a.create_date desc
301
+        limit #{pageCode}, #{pageSize}
302
+    </select>
303
+
304
+
305
+    <select id="getIndependentAgentsCount"  resultType="java.lang.Integer">
306
+        SELECT
307
+        count(*)
308
+        FROM
309
+        ta_person a
310
+        left join ta_channel_person tcp on a.person_id = tcp.person_id
311
+        left join ta_channel tc on tc.channel_id = tcp.channel_id
312
+        <where>
313
+            a.person_type = 'estate agent'
314
+            and a.status >0
315
+            <if test="orgId != null">
316
+                and a.org_id = #{orgId}
317
+            </if>
318
+        </where>
319
+
320
+        ORDER BY
321
+        create_date DESC
322
+    </select>
323
+
324
+    <select id="getIndependentAgentsExport" resultType="com.huiju.estateagents.excel.AgentsRecommendCustomer">
325
+        SELECT
326
+        a.nickname as nickname,
327
+        a.phone as phone,
328
+        if(a.gender = '1', '男', if(a.gender = '2', '女', '未知')) as gender,
329
+        a.personType as personType,
330
+        if(ifnull(tc.channel_name, '') != '', '渠道经纪人', '独立经纪人')  as channelName
331
+        FROM
332
+        ta_person a
333
+        left join ta_channel_person tcp on a.person_id = tcp.person_id
334
+        left join ta_channel tc on tc.channel_id = tcp.channel_id
335
+        <where>
336
+            a.person_type = 'estate agent'
337
+            and a.status >0
338
+            <if test="orgId != null">
339
+                and a.org_id = #{orgId}
340
+            </if>
341
+
342
+        </where>
343
+
344
+        ORDER BY
345
+        a.create_date DESC
346
+    </select>
347
+
229 348
 </mapper>