|
@@ -1,7 +1,12 @@
|
|
|
package com.ruoyi.demo.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.ruoyi.demo.entity.WdInfo;
|
|
|
+import com.ruoyi.demo.entity.bo.ChannelBo;
|
|
|
import com.ruoyi.demo.entity.vo.AddStatusVo;
|
|
|
-import com.ruoyi.demo.entity.vo.OpcloseTimeVo;
|
|
|
+import com.ruoyi.demo.entity.vo.ChannelVo;
|
|
|
+import com.ruoyi.demo.entity.vo.TimeVo;
|
|
|
import com.ruoyi.demo.mapper.StoreWdOpcloseDao;
|
|
|
import com.ruoyi.demo.mapper.WdInfoMapper;
|
|
|
import com.ruoyi.demo.mapper.WdOpcloseDao;
|
|
@@ -60,7 +65,7 @@ public class WdInfoServiceImpl implements WdInfoService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<OpcloseTimeVo> searchOpenTimes(List<String> addrCodes, List<String> typeCodeBys) {
|
|
|
+ public List<TimeVo> searchOpenTimes(List<String> addrCodes, List<String> typeCodeBys) {
|
|
|
// 补齐地址码和类型码
|
|
|
List<String> addrs = new ArrayList<>();
|
|
|
if (addrCodes != null || !addrCodes.isEmpty()) {
|
|
@@ -75,18 +80,18 @@ public class WdInfoServiceImpl implements WdInfoService {
|
|
|
} else
|
|
|
types = null;
|
|
|
|
|
|
- List<OpcloseTimeVo> vos = storeWdOpcloseDao.selectWdOpenTimes(addrs, types);
|
|
|
+ List<TimeVo> vos = storeWdOpcloseDao.selectWdOpenTimes(addrs, types);
|
|
|
// 初始化
|
|
|
- List<OpcloseTimeVo> rvos = new ArrayList<>();
|
|
|
+ List<TimeVo> rvos = new ArrayList<>();
|
|
|
for (int i = 0; i < 24; i += 2) {
|
|
|
- OpcloseTimeVo vo = new OpcloseTimeVo();
|
|
|
+ TimeVo vo = new TimeVo();
|
|
|
vo.setTime(i + ":00~" + (i + 2) + ":00");
|
|
|
vo.setCount(0);
|
|
|
rvos.add(vo);
|
|
|
}
|
|
|
// 赋值
|
|
|
vos.forEach(vo -> {
|
|
|
- for (OpcloseTimeVo rvo : rvos) {
|
|
|
+ for (TimeVo rvo : rvos) {
|
|
|
String[] times = rvo.getTime().split("~");
|
|
|
if (compareTime(vo.getTime(), times[0]) < 0 || compareTime(times[1], vo.getTime()) < 0)
|
|
|
continue;
|
|
@@ -97,7 +102,7 @@ public class WdInfoServiceImpl implements WdInfoService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<OpcloseTimeVo> searchCloseTimes(List<String> addrCodes, List<String> typeCodeBys) {
|
|
|
+ public List<TimeVo> searchCloseTimes(List<String> addrCodes, List<String> typeCodeBys) {
|
|
|
// 补齐地址码和类型码
|
|
|
List<String> addrs = new ArrayList<>();
|
|
|
if (addrCodes != null || !addrCodes.isEmpty()) {
|
|
@@ -112,18 +117,18 @@ public class WdInfoServiceImpl implements WdInfoService {
|
|
|
} else
|
|
|
types = null;
|
|
|
|
|
|
- List<OpcloseTimeVo> vos = storeWdOpcloseDao.selectWdCloseTimes(addrs, types);
|
|
|
+ List<TimeVo> vos = storeWdOpcloseDao.selectWdCloseTimes(addrs, types);
|
|
|
// 初始化
|
|
|
- List<OpcloseTimeVo> rvos = new ArrayList<>();
|
|
|
+ List<TimeVo> rvos = new ArrayList<>();
|
|
|
for (int i = 0; i < 24; i += 2) {
|
|
|
- OpcloseTimeVo vo = new OpcloseTimeVo();
|
|
|
+ TimeVo vo = new TimeVo();
|
|
|
vo.setTime(i + ":00~" + (i + 2) + ":00");
|
|
|
vo.setCount(0);
|
|
|
rvos.add(vo);
|
|
|
}
|
|
|
// 赋值
|
|
|
vos.forEach(vo -> {
|
|
|
- for (OpcloseTimeVo rvo : rvos) {
|
|
|
+ for (TimeVo rvo : rvos) {
|
|
|
String[] times = rvo.getTime().split("~");
|
|
|
if (compareTime(vo.getTime(), times[0]) < 0 || compareTime(times[1], vo.getTime()) < 0)
|
|
|
continue;
|
|
@@ -132,4 +137,21 @@ public class WdInfoServiceImpl implements WdInfoService {
|
|
|
});
|
|
|
return rvos;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<ChannelVo> searchChannel(ChannelBo bo) {
|
|
|
+ QueryWrapper<WdInfo> wdInfoQueryWrapper = new QueryWrapper<>();
|
|
|
+ wdInfoQueryWrapper.ne("dsw.channel_type", "无");
|
|
|
+ if (bo.getText() != null){
|
|
|
+ wdInfoQueryWrapper.and(wrapper -> {
|
|
|
+ wrapper.like("dwi.wd_name", bo.getText())
|
|
|
+ .or()
|
|
|
+ .like("dsw.contact", bo.getText())
|
|
|
+ .or()
|
|
|
+ .like("dsw.telephone", bo.getText());
|
|
|
+ });
|
|
|
+ }
|
|
|
+ Page<WdInfo> page = new Page<>(bo.getPageNum(), bo.getPageSize());
|
|
|
+ return wdInfoMapper.selectChannel(page, wdInfoQueryWrapper);
|
|
|
+ }
|
|
|
}
|