|
|
@@ -2,6 +2,7 @@ package com.template.services.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.template.common.utils.TimeExchange;
|
|
|
import com.template.mapper.SmartVisitorMapper;
|
|
|
@@ -9,14 +10,15 @@ import com.template.model.pojo.SmartVisitor;
|
|
|
import com.template.model.pojo.SmartVisitor;
|
|
|
import com.template.mapper.SmartVisitorMapper;
|
|
|
import com.template.model.result.PageUtils;
|
|
|
-import com.template.model.vo.SmartVisitorScreenVo;
|
|
|
-import com.template.model.vo.VisitorPageVo;
|
|
|
+import com.template.model.vo.*;
|
|
|
import com.template.services.SmartVisitorService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
@@ -73,12 +75,36 @@ public class SmartVisitorServiceImpl extends ServiceImpl<SmartVisitorMapper, Sma
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public PageUtils<VisitorPageVo> smartVisitorPageByUserId(int currentPage, int pageCount, Integer userId, Integer statu, String createStartTime, String createEndTime, String keyWord, String visitorStartTime, String visitorEndTime) {
|
|
|
+ public PageUtils<VisitorPageListVo> smartVisitorPageByUserId(int currentPage, int pageCount, Integer userId, Integer statu, String createStartTime, String createEndTime, String keyWord, String visitorStartTime, String visitorEndTime) {
|
|
|
Page<VisitorPageVo> page = new Page<>();
|
|
|
page.setCurrent(currentPage);
|
|
|
page.setSize(pageCount);
|
|
|
IPage<VisitorPageVo> datas = smartVisitorMapper.queryVisitorPage(page, userId, statu, createStartTime, createEndTime, keyWord, visitorStartTime, visitorEndTime);
|
|
|
- return new PageUtils(datas);
|
|
|
+
|
|
|
+ List<VisitorPageVo> list = datas.getRecords();
|
|
|
+ ArrayList<VisitorPageListVo> smartVisitorVos = new ArrayList<>();
|
|
|
+ for (VisitorPageVo smartVisitor : list) {
|
|
|
+ VisitorPageListVo smartVisitorVo = new VisitorPageListVo();
|
|
|
+ BeanUtils.copyProperties(smartVisitor,smartVisitorVo);
|
|
|
+ String image = smartVisitor.getImage();
|
|
|
+ if (ObjectUtils.isNotEmpty(image)) {
|
|
|
+ String[] split = image.split(",");
|
|
|
+ ArrayList<String> strings = new ArrayList<>();
|
|
|
+ for (int i = 0; i < split.length; i++) {
|
|
|
+ String s = split[i];
|
|
|
+ strings.add(s);
|
|
|
+ }
|
|
|
+ smartVisitorVo.setImage(strings);
|
|
|
+ }
|
|
|
+ smartVisitorVos.add(smartVisitorVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ IPage<VisitorPageListVo> voIPage=new Page<>();
|
|
|
+ BeanUtils.copyProperties(datas ,voIPage);
|
|
|
+ voIPage.setRecords(smartVisitorVos);
|
|
|
+
|
|
|
+
|
|
|
+ return new PageUtils(voIPage);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -120,20 +146,67 @@ public class SmartVisitorServiceImpl extends ServiceImpl<SmartVisitorMapper, Sma
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public PageUtils<SmartVisitor> getPage(int currentPage, int pageCount,Integer type, String keyWord, Integer status, String startTime, String endTime, String visitorStartTime, String visitorEndTime) {
|
|
|
+ public PageUtils<SmartVisitorVo> getPage(int currentPage, int pageCount, Integer type, String keyWord, Integer status, String startTime, String endTime, String visitorStartTime, String visitorEndTime) {
|
|
|
Page<SmartVisitor> page = new Page<>();
|
|
|
page.setCurrent(currentPage);
|
|
|
page.setSize(pageCount);
|
|
|
- IPage<VisitorPageVo> datas = smartVisitorMapper.getPage(page,type,keyWord,status,startTime,endTime,visitorStartTime,visitorEndTime);
|
|
|
- return new PageUtils(datas);
|
|
|
+ IPage<SmartVisitor> datas = smartVisitorMapper.getPage(page,type,keyWord,status,startTime,endTime,visitorStartTime,visitorEndTime);
|
|
|
+
|
|
|
+ List<SmartVisitor> list = datas.getRecords();
|
|
|
+ ArrayList<SmartVisitorVo> smartVisitorVos = new ArrayList<>();
|
|
|
+ for (SmartVisitor smartVisitor : list) {
|
|
|
+ SmartVisitorVo smartVisitorVo = new SmartVisitorVo();
|
|
|
+ BeanUtils.copyProperties(smartVisitor,smartVisitorVo);
|
|
|
+ String image = smartVisitor.getImage();
|
|
|
+ if (ObjectUtils.isNotEmpty(image)) {
|
|
|
+ String[] split = image.split(",");
|
|
|
+ ArrayList<String> strings = new ArrayList<>();
|
|
|
+ for (int i = 0; i < split.length; i++) {
|
|
|
+ String s = split[i];
|
|
|
+ strings.add(s);
|
|
|
+ }
|
|
|
+ smartVisitorVo.setImage(strings);
|
|
|
+ }
|
|
|
+ smartVisitorVos.add(smartVisitorVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ IPage<SmartVisitorVo> voIPage=new Page<>();
|
|
|
+ BeanUtils.copyProperties(datas ,voIPage);
|
|
|
+ voIPage.setRecords(smartVisitorVos);
|
|
|
+
|
|
|
+ return new PageUtils(voIPage);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public PageUtils<SmartVisitorScreenVo> getScreenPage(int currentPage, int pageCount, String phone, String status) {
|
|
|
+ public PageUtils<SmartVisitorScreenListVo> getScreenPage(int currentPage, int pageCount, String phone, String status) {
|
|
|
Page<SmartVisitorScreenVo> page = new Page<>();
|
|
|
page.setCurrent(currentPage);
|
|
|
page.setSize(pageCount);
|
|
|
IPage<SmartVisitorScreenVo> datas = smartVisitorMapper.getScreenPage(page,phone,status);
|
|
|
- return new PageUtils(datas);
|
|
|
+
|
|
|
+ List<SmartVisitorScreenVo> list = datas.getRecords();
|
|
|
+ ArrayList<SmartVisitorScreenListVo> smartVisitorVos = new ArrayList<>();
|
|
|
+ for (SmartVisitorScreenVo smartVisitor : list) {
|
|
|
+ SmartVisitorScreenListVo smartVisitorVo = new SmartVisitorScreenListVo();
|
|
|
+ BeanUtils.copyProperties(smartVisitor,smartVisitorVo);
|
|
|
+ String image = smartVisitor.getImage();
|
|
|
+ if (ObjectUtils.isNotEmpty(image)) {
|
|
|
+ String[] split = image.split(",");
|
|
|
+ ArrayList<String> strings = new ArrayList<>();
|
|
|
+ for (int i = 0; i < split.length; i++) {
|
|
|
+ String s = split[i];
|
|
|
+ strings.add(s);
|
|
|
+ }
|
|
|
+ smartVisitorVo.setImage(strings);
|
|
|
+ }
|
|
|
+ smartVisitorVos.add(smartVisitorVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ IPage<SmartVisitorScreenListVo> voIPage=new Page<>();
|
|
|
+ BeanUtils.copyProperties(datas ,voIPage);
|
|
|
+ voIPage.setRecords(smartVisitorVos);
|
|
|
+
|
|
|
+
|
|
|
+ return new PageUtils(voIPage);
|
|
|
}
|
|
|
}
|