|
@@ -3,7 +3,9 @@ package com.ruoyi.demo.service.impl;
|
|
|
|
|
|
import com.ruoyi.demo.entity.WdOpclose;
|
|
|
import com.ruoyi.demo.entity.vo.AddStatusVo;
|
|
|
+import com.ruoyi.demo.entity.vo.OpcloseTimeVo;
|
|
|
import com.ruoyi.demo.entity.vo.WdOpcloseVo;
|
|
|
+import com.ruoyi.demo.mapper.StoreWdOpcloseDao;
|
|
|
import com.ruoyi.demo.mapper.WdInfoMapper;
|
|
|
import com.ruoyi.demo.mapper.WdOpcloseDao;
|
|
|
import com.ruoyi.demo.service.WdInfoService;
|
|
@@ -24,6 +26,8 @@ public class WdInfoServiceImpl implements WdInfoService {
|
|
|
WdInfoMapper wdInfoMapper;
|
|
|
@Autowired
|
|
|
WdOpcloseDao wdOpcloseDao;
|
|
|
+ @Autowired
|
|
|
+ StoreWdOpcloseDao storeWdOpcloseDao;
|
|
|
|
|
|
@Override
|
|
|
public List<AddStatusVo> searchAddStatus(List<String> addrCodes, List<String> typeCodes) {
|
|
@@ -67,6 +71,62 @@ public class WdInfoServiceImpl implements WdInfoService {
|
|
|
return vos;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<OpcloseTimeVo> searchOpenTimes(List<String> addrCodes, List<String> typeCodeBys) {
|
|
|
+ List<String> addrs = new ArrayList<>();
|
|
|
+ if (addrCodes != null){
|
|
|
+ if (addrCodes.size() != 0)
|
|
|
+ for (String addr : addrCodes){
|
|
|
+ List<String> otherAddrCode = categoryUtil.getAllOtherAddrCode(addr);
|
|
|
+ addrs.addAll(otherAddrCode);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ addrs = null;
|
|
|
+ }else
|
|
|
+ addrs = null;
|
|
|
+ List<String> types = new ArrayList<>();
|
|
|
+ if (typeCodeBys != null){
|
|
|
+ if (typeCodeBys.size() != 0)
|
|
|
+ for (String type : typeCodeBys){
|
|
|
+ List<String> otherTypeBy = categoryUtil.getAllOtherTypeBy(type);
|
|
|
+ types.addAll(otherTypeBy);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ types = null;
|
|
|
+ }else
|
|
|
+ types = null;
|
|
|
+ List<OpcloseTimeVo> vos = storeWdOpcloseDao.selectWdOpenTimes(addrs, types);
|
|
|
+ return vos;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<OpcloseTimeVo> searchCloseTimes(List<String> addrCodes, List<String> typeCodeBys) {
|
|
|
+ List<String> addrs = new ArrayList<>();
|
|
|
+ if (addrCodes != null){
|
|
|
+ if (addrCodes.size() != 0)
|
|
|
+ for (String addr : addrCodes){
|
|
|
+ List<String> otherAddrCode = categoryUtil.getAllOtherAddrCode(addr);
|
|
|
+ addrs.addAll(otherAddrCode);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ addrs = null;
|
|
|
+ }else
|
|
|
+ addrs = null;
|
|
|
+ List<String> types = new ArrayList<>();
|
|
|
+ if (typeCodeBys != null){
|
|
|
+ if (typeCodeBys.size() != 0)
|
|
|
+ for (String type : typeCodeBys){
|
|
|
+ List<String> otherTypeBy = categoryUtil.getAllOtherTypeBy(type);
|
|
|
+ types.addAll(otherTypeBy);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ types = null;
|
|
|
+ }else
|
|
|
+ types = null;
|
|
|
+ List<OpcloseTimeVo> vos = storeWdOpcloseDao.selectWdCloseTimes(addrs, types);
|
|
|
+ return vos;
|
|
|
+ }
|
|
|
+
|
|
|
// @Override
|
|
|
// public List<WdAddrTypeDistribution> searchAddrTypeDistribution(List<String> addrCodes, List<String> typeCodes) {
|
|
|
// List<String> acodes = new ArrayList<>();
|