|
@@ -256,8 +256,9 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
|
|
|
|
|
//门店标签
|
|
//门店标签
|
|
|
storeMainInfoVo.setStoreLabel(storeLabelMapper.selectOne(new LambdaQueryWrapper<StoreLabel>().eq(StoreLabel::getStoreId, id)));
|
|
storeMainInfoVo.setStoreLabel(storeLabelMapper.selectOne(new LambdaQueryWrapper<StoreLabel>().eq(StoreLabel::getStoreId, id)));
|
|
|
- //营业时间
|
|
|
|
|
- storeMainInfoVo.setStoreBusinessInfo(storeBusinessInfoMapper.selectList(new LambdaQueryWrapper<StoreBusinessInfo>().eq(StoreBusinessInfo::getStoreId, id)));
|
|
|
|
|
|
|
+ //营业时间(包含节假日信息,返回结构要和 storeBookingBusinessHours 一样)
|
|
|
|
|
+ List<StoreBusinessInfoVo> storeBusinessInfoVos = this.getStoreInfoBusinessHours(id);
|
|
|
|
|
+ storeMainInfoVo.setStoreBusinessInfo(storeBusinessInfoVos);
|
|
|
//门店头像
|
|
//门店头像
|
|
|
LambdaQueryWrapper<StoreImg> eq = new LambdaQueryWrapper<StoreImg>().eq(StoreImg::getImgType, 10).eq(StoreImg::getStoreId, id);
|
|
LambdaQueryWrapper<StoreImg> eq = new LambdaQueryWrapper<StoreImg>().eq(StoreImg::getImgType, 10).eq(StoreImg::getStoreId, id);
|
|
|
StoreImg storeImg = storeImgMapper.selectOne(eq);
|
|
StoreImg storeImg = storeImgMapper.selectOne(eq);
|
|
@@ -422,9 +423,9 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
// }
|
|
// }
|
|
|
//门店标签
|
|
//门店标签
|
|
|
storeMainInfoVo.setStoreLabel(storeLabelMapper.selectOne(new LambdaQueryWrapper<StoreLabel>().eq(StoreLabel::getStoreId, id)));
|
|
storeMainInfoVo.setStoreLabel(storeLabelMapper.selectOne(new LambdaQueryWrapper<StoreLabel>().eq(StoreLabel::getStoreId, id)));
|
|
|
- //营业时间
|
|
|
|
|
- List<StoreBusinessInfo> storeBusinessInfoList = storeBusinessInfoMapper.selectList(new LambdaQueryWrapper<StoreBusinessInfo>().eq(StoreBusinessInfo::getStoreId, id));
|
|
|
|
|
- storeMainInfoVo.setStoreBusinessInfo(storeBusinessInfoList);
|
|
|
|
|
|
|
+ //营业时间(包含节假日信息,返回结构要和 storeBookingBusinessHours 一样)
|
|
|
|
|
+ List<StoreBusinessInfoVo> storeBusinessInfoVos = this.getStoreInfoBusinessHours(id);
|
|
|
|
|
+ storeMainInfoVo.setStoreBusinessInfo(storeBusinessInfoVos);
|
|
|
//营业执照
|
|
//营业执照
|
|
|
storeMainInfoVo.setBusinessLicenseList(storeImgMapper.selectList(new LambdaQueryWrapper<StoreImg>().eq(StoreImg::getImgType, 14).eq(StoreImg::getStoreId, id).eq(StoreImg::getDeleteFlag, 0)));
|
|
storeMainInfoVo.setBusinessLicenseList(storeImgMapper.selectList(new LambdaQueryWrapper<StoreImg>().eq(StoreImg::getImgType, 14).eq(StoreImg::getStoreId, id).eq(StoreImg::getDeleteFlag, 0)));
|
|
|
//其他资质证明图片(img_type=35)
|
|
//其他资质证明图片(img_type=35)
|
|
@@ -453,22 +454,27 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
// 转换为 VO 并关联节假日信息
|
|
// 转换为 VO 并关联节假日信息
|
|
|
|
|
+ // store_business_info 的 essential_id 关联 essential_holiday_comparison 的 id
|
|
|
List<StoreBusinessInfoVo> resultList = new ArrayList<>();
|
|
List<StoreBusinessInfoVo> resultList = new ArrayList<>();
|
|
|
for (StoreBusinessInfo businessInfo : storeBusinessInfoList) {
|
|
for (StoreBusinessInfo businessInfo : storeBusinessInfoList) {
|
|
|
StoreBusinessInfoVo vo = new StoreBusinessInfoVo();
|
|
StoreBusinessInfoVo vo = new StoreBusinessInfoVo();
|
|
|
// 复制基本信息
|
|
// 复制基本信息
|
|
|
BeanUtils.copyProperties(businessInfo, vo);
|
|
BeanUtils.copyProperties(businessInfo, vo);
|
|
|
|
|
|
|
|
- // 如果有关联的节假日ID,查询节假日信息
|
|
|
|
|
|
|
+ // 如果有关联的节假日ID(essential_id),查询 essential_holiday_comparison 表的节假日信息
|
|
|
if (businessInfo.getEssentialId() != null && !businessInfo.getEssentialId().trim().isEmpty()) {
|
|
if (businessInfo.getEssentialId() != null && !businessInfo.getEssentialId().trim().isEmpty()) {
|
|
|
try {
|
|
try {
|
|
|
Integer essentialId = Integer.parseInt(businessInfo.getEssentialId().trim());
|
|
Integer essentialId = Integer.parseInt(businessInfo.getEssentialId().trim());
|
|
|
EssentialHolidayComparison holiday = essentialHolidayComparisonMapper.selectById(essentialId);
|
|
EssentialHolidayComparison holiday = essentialHolidayComparisonMapper.selectById(essentialId);
|
|
|
if (holiday != null) {
|
|
if (holiday != null) {
|
|
|
vo.setHolidayInfo(holiday);
|
|
vo.setHolidayInfo(holiday);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ log.warn("门店营业时间关联的节假日信息不存在,storeId={}, essentialId={}", id, essentialId);
|
|
|
}
|
|
}
|
|
|
} catch (NumberFormatException e) {
|
|
} catch (NumberFormatException e) {
|
|
|
log.warn("门店营业时间关联的节假日ID格式错误,storeId={}, essentialId={}", id, businessInfo.getEssentialId());
|
|
log.warn("门店营业时间关联的节假日ID格式错误,storeId={}, essentialId={}", id, businessInfo.getEssentialId());
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("查询节假日信息失败,storeId={}, essentialId={}", id, businessInfo.getEssentialId(), e);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -489,8 +495,9 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
StoreMainInfoVo storeMainInfoVo = storeInfoMapper.getStoreInfo(id);
|
|
StoreMainInfoVo storeMainInfoVo = storeInfoMapper.getStoreInfo(id);
|
|
|
//门店标签
|
|
//门店标签
|
|
|
storeMainInfoVo.setStoreLabel(storeLabelMapper.selectOne(new LambdaQueryWrapper<StoreLabel>().eq(StoreLabel::getStoreId, id)));
|
|
storeMainInfoVo.setStoreLabel(storeLabelMapper.selectOne(new LambdaQueryWrapper<StoreLabel>().eq(StoreLabel::getStoreId, id)));
|
|
|
- //营业时间
|
|
|
|
|
- storeMainInfoVo.setStoreBusinessInfo(storeBusinessInfoMapper.selectList(new LambdaQueryWrapper<StoreBusinessInfo>().eq(StoreBusinessInfo::getStoreId, id)));
|
|
|
|
|
|
|
+ //营业时间(包含节假日信息,返回结构要和 storeBookingBusinessHours 一样)
|
|
|
|
|
+ List<StoreBusinessInfoVo> storeBusinessInfoVos = this.getStoreInfoBusinessHours(id);
|
|
|
|
|
+ storeMainInfoVo.setStoreBusinessInfo(storeBusinessInfoVos);
|
|
|
return storeMainInfoVo;
|
|
return storeMainInfoVo;
|
|
|
}
|
|
}
|
|
|
|
|
|