|
@@ -0,0 +1,453 @@
|
|
1
|
+package com.huiju.estateagents.controller;
|
|
2
|
+
|
|
3
|
+import com.alibaba.excel.EasyExcel;
|
|
4
|
+import com.alibaba.excel.ExcelWriter;
|
|
5
|
+import com.alibaba.excel.write.metadata.WriteSheet;
|
|
6
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
7
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
8
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
9
|
+import com.huiju.estateagents.base.BaseController;
|
|
10
|
+import com.huiju.estateagents.base.ResponseBean;
|
|
11
|
+import com.huiju.estateagents.common.DateUtils;
|
|
12
|
+import com.huiju.estateagents.common.StringUtils;
|
|
13
|
+import com.huiju.estateagents.entity.*;
|
|
14
|
+import com.huiju.estateagents.excel.ConsultantKPIExport;
|
|
15
|
+import com.huiju.estateagents.excel.TaActivityDynamicEnlistExport;
|
|
16
|
+import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
|
|
17
|
+import org.slf4j.Logger;
|
|
18
|
+import org.slf4j.LoggerFactory;
|
|
19
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
20
|
+import org.springframework.web.bind.annotation.*;
|
|
21
|
+import com.huiju.estateagents.service.ITsConsultantKpiService;
|
|
22
|
+
|
|
23
|
+import javax.servlet.http.HttpServletRequest;
|
|
24
|
+import javax.servlet.http.HttpServletResponse;
|
|
25
|
+import java.time.LocalDateTime;
|
|
26
|
+import java.util.ArrayList;
|
|
27
|
+import java.util.HashMap;
|
|
28
|
+import java.util.List;
|
|
29
|
+
|
|
30
|
+/**
|
|
31
|
+ * <p>
|
|
32
|
+ * 置业顾问KPI 前端控制器
|
|
33
|
+ * </p>
|
|
34
|
+ *
|
|
35
|
+ * @author yansen
|
|
36
|
+ * @since 2020-04-14
|
|
37
|
+ */
|
|
38
|
+@RestController
|
|
39
|
+@RequestMapping("/api/admin/stats")
|
|
40
|
+public class TsConsultantKpiController extends BaseController {
|
|
41
|
+
|
|
42
|
+ private final Logger logger = LoggerFactory.getLogger(TsConsultantKpiController.class);
|
|
43
|
+
|
|
44
|
+ @Autowired
|
|
45
|
+ public ITsConsultantKpiService iTsConsultantKpiService;
|
|
46
|
+
|
|
47
|
+ /**
|
|
48
|
+ * 分页查询列表
|
|
49
|
+ * @param pageNum
|
|
50
|
+ * @param pageSize
|
|
51
|
+ * @param startDate
|
|
52
|
+ * @param endDate
|
|
53
|
+ * @param buildingId
|
|
54
|
+ * @param asc
|
|
55
|
+ * @param desc
|
|
56
|
+ * @param request
|
|
57
|
+ * @return
|
|
58
|
+ */
|
|
59
|
+ @RequestMapping(value="/consultant/kpi",method= RequestMethod.GET)
|
|
60
|
+ public ResponseBean tsConsultantKpiList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
|
|
61
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
62
|
+ // startDate 默认格式 YYYYMMDD
|
|
63
|
+ @RequestParam(value ="startDate", required = false) String startDate,
|
|
64
|
+ @RequestParam(value ="endDate", required = false) String endDate,
|
|
65
|
+ @RequestParam(value ="buildingId", required = false) String buildingId,
|
|
66
|
+ @RequestParam(value ="asc", required = false) String asc,
|
|
67
|
+ @RequestParam(value ="desc", required = false) String desc,
|
|
68
|
+ HttpServletRequest request
|
|
69
|
+ ){
|
|
70
|
+ if (null == startDate || "".equals(startDate)) {
|
|
71
|
+ return ResponseBean.error("开始日期不能为空", ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
72
|
+ }
|
|
73
|
+ if (null == endDate || "".equals(endDate)) {
|
|
74
|
+ endDate = DateUtils.today();
|
|
75
|
+ }
|
|
76
|
+
|
|
77
|
+ Integer orgId = getOrgId(request);
|
|
78
|
+ try {
|
|
79
|
+ // 汇总明细
|
|
80
|
+ IPage<TsConsultantKpi> result = iTsConsultantKpiService.stsKPIDaily(pageNum, pageSize, orgId, buildingId, startDate, endDate, StringUtils.humpToLine(asc), StringUtils.humpToLine(desc));
|
|
81
|
+ // 汇总
|
|
82
|
+ TsConsultantKpi total = iTsConsultantKpiService.stsKPITotalByOrg(orgId, buildingId, startDate, endDate);
|
|
83
|
+ return ResponseBean.success(new HashMap<String, Object>(){{
|
|
84
|
+ put("paged", result);
|
|
85
|
+ put("total", total);
|
|
86
|
+ }});
|
|
87
|
+ }catch (Exception e){
|
|
88
|
+// e.printStackTrace();
|
|
89
|
+ return ResponseBean.error("查询出错, 请重试 : " + e.getMessage(), ResponseBean.ERROR_UNAVAILABLE);
|
|
90
|
+ }
|
|
91
|
+ }
|
|
92
|
+
|
|
93
|
+
|
|
94
|
+ /**
|
|
95
|
+ * 导出
|
|
96
|
+ * @param startDate
|
|
97
|
+ * @param endDate
|
|
98
|
+ * @param buildingId
|
|
99
|
+ * @param request
|
|
100
|
+ * @return
|
|
101
|
+ */
|
|
102
|
+ @RequestMapping(value="/consultant/kpi",method= RequestMethod.POST)
|
|
103
|
+ public ResponseBean tsConsultantKpiList(// startDate 默认格式 YYYYMMDD
|
|
104
|
+ @RequestParam(value ="startDate", required = false) String startDate,
|
|
105
|
+ @RequestParam(value ="endDate", required = false) String endDate,
|
|
106
|
+ @RequestParam(value ="buildingId", required = false) String buildingId,
|
|
107
|
+ HttpServletRequest request,
|
|
108
|
+ HttpServletResponse response
|
|
109
|
+ ){
|
|
110
|
+ if (null == startDate || "".equals(startDate)) {
|
|
111
|
+ return ResponseBean.error("开始日期不能为空", ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
112
|
+ }
|
|
113
|
+ if (null == endDate || "".equals(endDate)) {
|
|
114
|
+ endDate = DateUtils.today();
|
|
115
|
+ }
|
|
116
|
+
|
|
117
|
+ Integer orgId = getOrgId(request);
|
|
118
|
+ try {
|
|
119
|
+ response.setContentType("application/octet-stream");
|
|
120
|
+ response.setCharacterEncoding("utf-8");
|
|
121
|
+ response.setHeader("Content-disposition", "attachment;filename="+StringUtils.strToUnicode("置业顾问KPI统计")+DateUtils.today()+".xlsx");
|
|
122
|
+
|
|
123
|
+ // 汇总明细
|
|
124
|
+ List<ConsultantKPIExport> result = iTsConsultantKpiService.stsKPIDailyExport(orgId, buildingId, startDate, endDate);
|
|
125
|
+ ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ConsultantKPIExport.class).registerWriteHandler(new CustomCellWriteHandler()).build();
|
|
126
|
+ WriteSheet sheet1 = EasyExcel.writerSheet("sheet1").build();
|
|
127
|
+ excelWriter.write(result, sheet1);
|
|
128
|
+ excelWriter.finish();
|
|
129
|
+ } catch (Exception e){
|
|
130
|
+// e.printStackTrace();
|
|
131
|
+ return ResponseBean.error("查询出错, 请重试 : " + e.getMessage(), ResponseBean.ERROR_UNAVAILABLE);
|
|
132
|
+ }
|
|
133
|
+
|
|
134
|
+ return null;
|
|
135
|
+ }
|
|
136
|
+
|
|
137
|
+ private LocalDateTime[] getLocalTimeRangeBy(String startDate, String endDate) throws Exception {
|
|
138
|
+ LocalDateTime startTime = null;
|
|
139
|
+ LocalDateTime endTime = null;
|
|
140
|
+
|
|
141
|
+ if (!StringUtils.isEmpty(startDate) && !StringUtils.isEmpty(endDate)) {
|
|
142
|
+ if (startDate.length() != 8 && endDate.length() != 8) {
|
|
143
|
+ throw new Exception("日期格式必须为YYYYMMDD");
|
|
144
|
+ }
|
|
145
|
+
|
|
146
|
+ startTime = DateUtils.day2LocalDateime(startDate.substring(0,4) + "-" + startDate.substring(4, 6) + "-" + startDate.substring(6, 8));
|
|
147
|
+ endTime = DateUtils.day2LocalDateime(endDate.substring(0,4) + "-" + endDate.substring(4, 6) + "-" + endDate.substring(6, 8));
|
|
148
|
+ }
|
|
149
|
+
|
|
150
|
+ return new LocalDateTime[]{startTime, endTime};
|
|
151
|
+ }
|
|
152
|
+
|
|
153
|
+ /**
|
|
154
|
+ * 查询置业的客户
|
|
155
|
+ * startDate 存在则统计新增客户, 不存在则统计所有
|
|
156
|
+ * @param pageNum
|
|
157
|
+ * @param pageSize
|
|
158
|
+ * @param buildingId
|
|
159
|
+ * @param userId
|
|
160
|
+ * @param startDate
|
|
161
|
+ * @param endDate
|
|
162
|
+ * @param request
|
|
163
|
+ * @return
|
|
164
|
+ */
|
|
165
|
+ @GetMapping("/consultant/customer")
|
|
166
|
+ public ResponseBean tsConsultantKpiList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
|
|
167
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
168
|
+ @RequestParam(value ="buildingId", required = false) String buildingId,
|
|
169
|
+ @RequestParam(value ="userId") String userId,
|
|
170
|
+ @RequestParam(value ="startDate", required = false) String startDate,
|
|
171
|
+ @RequestParam(value ="endDate", required = false) String endDate,
|
|
172
|
+ HttpServletRequest request
|
|
173
|
+ ){
|
|
174
|
+ LocalDateTime[] dateRange = {null, null};
|
|
175
|
+ try {
|
|
176
|
+ dateRange = getLocalTimeRangeBy(startDate, endDate);
|
|
177
|
+ } catch (Exception e) {
|
|
178
|
+ return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
179
|
+ }
|
|
180
|
+
|
|
181
|
+ Integer orgId = getOrgId(request);
|
|
182
|
+ IPage<TaRecommendCustomer> page = new Page<>(pageNum, pageSize);
|
|
183
|
+ IPage<TaRecommendCustomer> result = iTsConsultantKpiService.getCustomerListOfConsultant(page, orgId, userId, buildingId, dateRange[0], dateRange[1]);
|
|
184
|
+ return ResponseBean.success(result);
|
|
185
|
+ }
|
|
186
|
+
|
|
187
|
+ /**
|
|
188
|
+ * 置业分享拓客
|
|
189
|
+ * @param pageNum
|
|
190
|
+ * @param pageSize
|
|
191
|
+ * @param buildingId
|
|
192
|
+ * @param userId
|
|
193
|
+ * @param startDate
|
|
194
|
+ * @param endDate
|
|
195
|
+ * @param request
|
|
196
|
+ * @return
|
|
197
|
+ */
|
|
198
|
+ @GetMapping("/consultant/share/customer")
|
|
199
|
+ public ResponseBean getConsultantShareCustomers(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
|
|
200
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
201
|
+ @RequestParam(value ="buildingId", required = false) String buildingId,
|
|
202
|
+ @RequestParam(value ="userId") String userId,
|
|
203
|
+ @RequestParam(value ="startDate", required = false) String startDate,
|
|
204
|
+ @RequestParam(value ="endDate", required = false) String endDate,
|
|
205
|
+ HttpServletRequest request) {
|
|
206
|
+
|
|
207
|
+ LocalDateTime[] dateRange = {null, null};
|
|
208
|
+ try {
|
|
209
|
+ dateRange = getLocalTimeRangeBy(startDate, endDate);
|
|
210
|
+ } catch (Exception e) {
|
|
211
|
+ return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
212
|
+ }
|
|
213
|
+
|
|
214
|
+ Integer orgId = getOrgId(request);
|
|
215
|
+ IPage<TaPerson> page = new Page<>(pageNum, pageSize);
|
|
216
|
+ IPage<TaPerson> result = iTsConsultantKpiService.getConsultantShareCustomers(page, orgId, userId, buildingId, dateRange[0], dateRange[1]);
|
|
217
|
+ return ResponseBean.success(result);
|
|
218
|
+ }
|
|
219
|
+
|
|
220
|
+ /**
|
|
221
|
+ * 置业首页访问人数
|
|
222
|
+ * @param pageNum
|
|
223
|
+ * @param pageSize
|
|
224
|
+ * @param buildingId
|
|
225
|
+ * @param userId
|
|
226
|
+ * @param startDate
|
|
227
|
+ * @param endDate
|
|
228
|
+ * @param request
|
|
229
|
+ * @return
|
|
230
|
+ */
|
|
231
|
+ @GetMapping("/consultant/homepage/persons")
|
|
232
|
+ public ResponseBean getConsultantHomePagePersons(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
|
|
233
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
234
|
+ @RequestParam(value ="buildingId", required = false) String buildingId,
|
|
235
|
+ @RequestParam(value ="userId") String userId,
|
|
236
|
+ @RequestParam(value ="startDate", required = false) String startDate,
|
|
237
|
+ @RequestParam(value ="endDate", required = false) String endDate,
|
|
238
|
+ HttpServletRequest request) {
|
|
239
|
+ LocalDateTime[] dateRange = {null, null};
|
|
240
|
+ try {
|
|
241
|
+ dateRange = getLocalTimeRangeBy(startDate, endDate);
|
|
242
|
+ } catch (Exception e) {
|
|
243
|
+ return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
244
|
+ }
|
|
245
|
+
|
|
246
|
+ Integer orgId = getOrgId(request);
|
|
247
|
+ IPage<TaPerson> page = new Page<>(pageNum, pageSize);
|
|
248
|
+ IPage<TaPerson> result = iTsConsultantKpiService.getConsultantHomePagePersons(page, orgId, userId, buildingId, dateRange[0], dateRange[1]);
|
|
249
|
+ return ResponseBean.success(result);
|
|
250
|
+ }
|
|
251
|
+
|
|
252
|
+ /**
|
|
253
|
+ * 置业首页访问次数
|
|
254
|
+ * @param pageNum
|
|
255
|
+ * @param pageSize
|
|
256
|
+ * @param buildingId
|
|
257
|
+ * @param userId
|
|
258
|
+ * @param startDate
|
|
259
|
+ * @param endDate
|
|
260
|
+ * @param request
|
|
261
|
+ * @return
|
|
262
|
+ */
|
|
263
|
+ @GetMapping("/consultant/homepage/times")
|
|
264
|
+ public ResponseBean getConsultantHomePageTimes(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
|
|
265
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
266
|
+ @RequestParam(value ="buildingId", required = false) String buildingId,
|
|
267
|
+ @RequestParam(value ="userId") String userId,
|
|
268
|
+ @RequestParam(value ="startDate", required = false) String startDate,
|
|
269
|
+ @RequestParam(value ="endDate", required = false) String endDate,
|
|
270
|
+ HttpServletRequest request) {
|
|
271
|
+ LocalDateTime[] dateRange = {null, null};
|
|
272
|
+ try {
|
|
273
|
+ dateRange = getLocalTimeRangeBy(startDate, endDate);
|
|
274
|
+ } catch (Exception e) {
|
|
275
|
+ return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
276
|
+ }
|
|
277
|
+
|
|
278
|
+ Integer orgId = getOrgId(request);
|
|
279
|
+ IPage<TaPerson> page = new Page<>(pageNum, pageSize);
|
|
280
|
+ IPage<TaPerson> result = iTsConsultantKpiService.getConsultantHomePageTimes(page, orgId, userId, buildingId, dateRange[0], dateRange[1]);
|
|
281
|
+ return ResponseBean.success(result);
|
|
282
|
+ }
|
|
283
|
+
|
|
284
|
+ /**
|
|
285
|
+ * 咨询置业次数
|
|
286
|
+ * @param pageNum
|
|
287
|
+ * @param pageSize
|
|
288
|
+ * @param buildingId
|
|
289
|
+ * @param userId
|
|
290
|
+ * @param startDate
|
|
291
|
+ * @param endDate
|
|
292
|
+ * @param request
|
|
293
|
+ * @return
|
|
294
|
+ */
|
|
295
|
+ @GetMapping("/consultant/chat/persons")
|
|
296
|
+ public ResponseBean getConsultantChatPersons(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
|
|
297
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
298
|
+ @RequestParam(value ="buildingId", required = false) String buildingId,
|
|
299
|
+ @RequestParam(value ="userId") String userId,
|
|
300
|
+ @RequestParam(value ="startDate", required = false) String startDate,
|
|
301
|
+ @RequestParam(value ="endDate", required = false) String endDate,
|
|
302
|
+ HttpServletRequest request) {
|
|
303
|
+ LocalDateTime[] dateRange = {null, null};
|
|
304
|
+ try {
|
|
305
|
+ dateRange = getLocalTimeRangeBy(startDate, endDate);
|
|
306
|
+ } catch (Exception e) {
|
|
307
|
+ return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
308
|
+ }
|
|
309
|
+
|
|
310
|
+ Integer orgId = getOrgId(request);
|
|
311
|
+ IPage<TaPerson> page = new Page<>(pageNum, pageSize);
|
|
312
|
+ IPage<TaPerson> result = iTsConsultantKpiService.getConsultantChatPersons(page, orgId, userId, buildingId, dateRange[0], dateRange[1]);
|
|
313
|
+ return ResponseBean.success(result);
|
|
314
|
+ }
|
|
315
|
+
|
|
316
|
+ /**
|
|
317
|
+ * 点赞详情
|
|
318
|
+ * @param pageNum
|
|
319
|
+ * @param pageSize
|
|
320
|
+ * @param buildingId
|
|
321
|
+ * @param userId
|
|
322
|
+ * @param startDate
|
|
323
|
+ * @param endDate
|
|
324
|
+ * @param request
|
|
325
|
+ * @return
|
|
326
|
+ */
|
|
327
|
+ @GetMapping("/consultant/favor")
|
|
328
|
+ public ResponseBean getConsultantFavor(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
|
|
329
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
330
|
+ @RequestParam(value ="buildingId", required = false) String buildingId,
|
|
331
|
+ @RequestParam(value ="userId") String userId,
|
|
332
|
+ @RequestParam(value ="startDate", required = false) String startDate,
|
|
333
|
+ @RequestParam(value ="endDate", required = false) String endDate,
|
|
334
|
+ HttpServletRequest request) {
|
|
335
|
+ LocalDateTime[] dateRange = {null, null};
|
|
336
|
+ try {
|
|
337
|
+ dateRange = getLocalTimeRangeBy(startDate, endDate);
|
|
338
|
+ } catch (Exception e) {
|
|
339
|
+ return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
340
|
+ }
|
|
341
|
+
|
|
342
|
+ Integer orgId = getOrgId(request);
|
|
343
|
+ IPage<TaPerson> page = new Page<>(pageNum, pageSize);
|
|
344
|
+ IPage<TaPerson> result = iTsConsultantKpiService.getConsultantFavor(page, orgId, userId, buildingId, dateRange[0], dateRange[1]);
|
|
345
|
+ return ResponseBean.success(result);
|
|
346
|
+ }
|
|
347
|
+
|
|
348
|
+ /**
|
|
349
|
+ * 置业分享次数
|
|
350
|
+ * @param pageNum
|
|
351
|
+ * @param pageSize
|
|
352
|
+ * @param buildingId
|
|
353
|
+ * @param userId
|
|
354
|
+ * @param startDate
|
|
355
|
+ * @param endDate
|
|
356
|
+ * @param targetType
|
|
357
|
+ * @param targetName
|
|
358
|
+ * @param request
|
|
359
|
+ * @return
|
|
360
|
+ */
|
|
361
|
+ @GetMapping("/consultant/share/targets")
|
|
362
|
+ public ResponseBean getConsultantShareTargets(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
|
|
363
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
364
|
+ @RequestParam(value ="buildingId", required = false) String buildingId,
|
|
365
|
+ @RequestParam(value ="userId") String userId,
|
|
366
|
+ @RequestParam(value ="startDate", required = false) String startDate,
|
|
367
|
+ @RequestParam(value ="endDate", required = false) String endDate,
|
|
368
|
+ @RequestParam(value ="targetType", required = false) String targetType,
|
|
369
|
+ @RequestParam(value ="targetName", required = false) String targetName,
|
|
370
|
+ HttpServletRequest request) {
|
|
371
|
+ LocalDateTime[] dateRange = {null, null};
|
|
372
|
+ try {
|
|
373
|
+ dateRange = getLocalTimeRangeBy(startDate, endDate);
|
|
374
|
+ } catch (Exception e) {
|
|
375
|
+ return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
376
|
+ }
|
|
377
|
+
|
|
378
|
+ Integer orgId = getOrgId(request);
|
|
379
|
+ IPage<TaPerson> page = new Page<>(pageNum, pageSize);
|
|
380
|
+ IPage<TaPerson> result = iTsConsultantKpiService.getConsultantShareTargets(page, orgId, userId, buildingId, dateRange[0], dateRange[1], targetType, targetName);
|
|
381
|
+ return ResponseBean.success(result);
|
|
382
|
+ }
|
|
383
|
+
|
|
384
|
+ /**
|
|
385
|
+ * 置业分享访问人数
|
|
386
|
+ * @param pageNum
|
|
387
|
+ * @param pageSize
|
|
388
|
+ * @param buildingId
|
|
389
|
+ * @param userId
|
|
390
|
+ * @param startDate
|
|
391
|
+ * @param endDate
|
|
392
|
+ * @param request
|
|
393
|
+ * @return
|
|
394
|
+ */
|
|
395
|
+ @GetMapping("/consultant/share/persons")
|
|
396
|
+ public ResponseBean getConsultantSharePersons(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
|
|
397
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
398
|
+ @RequestParam(value ="buildingId", required = false) String buildingId,
|
|
399
|
+ @RequestParam(value ="userId") String userId,
|
|
400
|
+ @RequestParam(value ="startDate", required = false) String startDate,
|
|
401
|
+ @RequestParam(value ="endDate", required = false) String endDate,
|
|
402
|
+ HttpServletRequest request) {
|
|
403
|
+ LocalDateTime[] dateRange = {null, null};
|
|
404
|
+ try {
|
|
405
|
+ dateRange = getLocalTimeRangeBy(startDate, endDate);
|
|
406
|
+ } catch (Exception e) {
|
|
407
|
+ return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
408
|
+ }
|
|
409
|
+
|
|
410
|
+ Integer orgId = getOrgId(request);
|
|
411
|
+ IPage<TaPerson> page = new Page<>(pageNum, pageSize);
|
|
412
|
+ IPage<TaPerson> result = iTsConsultantKpiService.getConsultantSharePersons(page, orgId, userId, buildingId, dateRange[0], dateRange[1]);
|
|
413
|
+ return ResponseBean.success(result);
|
|
414
|
+ }
|
|
415
|
+
|
|
416
|
+ /**
|
|
417
|
+ * 置业分享访问次数
|
|
418
|
+ * @param pageNum
|
|
419
|
+ * @param pageSize
|
|
420
|
+ * @param buildingId
|
|
421
|
+ * @param userId
|
|
422
|
+ * @param startDate
|
|
423
|
+ * @param endDate
|
|
424
|
+ * @param targetType
|
|
425
|
+ * @param targetName
|
|
426
|
+ * @param request
|
|
427
|
+ * @return
|
|
428
|
+ */
|
|
429
|
+ @GetMapping("/consultant/share/times")
|
|
430
|
+ public ResponseBean getConsultantShareTimes(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
|
|
431
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
432
|
+ @RequestParam(value ="buildingId", required = false) String buildingId,
|
|
433
|
+ @RequestParam(value ="userId") String userId,
|
|
434
|
+ @RequestParam(value ="startDate", required = false) String startDate,
|
|
435
|
+ @RequestParam(value ="endDate", required = false) String endDate,
|
|
436
|
+ @RequestParam(value ="targetType", required = false) String targetType,
|
|
437
|
+ @RequestParam(value ="targetName", required = false) String targetName,
|
|
438
|
+ HttpServletRequest request) {
|
|
439
|
+ LocalDateTime[] dateRange = {null, null};
|
|
440
|
+ try {
|
|
441
|
+ dateRange = getLocalTimeRangeBy(startDate, endDate);
|
|
442
|
+ } catch (Exception e) {
|
|
443
|
+ return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_ILLEGAL_PARAMS);
|
|
444
|
+ }
|
|
445
|
+
|
|
446
|
+ Integer orgId = getOrgId(request);
|
|
447
|
+ IPage<TaPerson> page = new Page<>(pageNum, pageSize);
|
|
448
|
+ IPage<TaPerson> result = iTsConsultantKpiService.getConsultantShareTimes(page, orgId, userId, buildingId, dateRange[0], dateRange[1], targetType, targetName);
|
|
449
|
+ return ResponseBean.success(result);
|
|
450
|
+ }
|
|
451
|
+
|
|
452
|
+
|
|
453
|
+}
|