|
|
@@ -2946,6 +2946,24 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+ // 5.5. 判断门店名称是否改变,如果改变则清空类型为20或21的图片
|
|
|
+ StoreInfo oldStoreInfo = storeInfoMapper.selectById(storeInfodto.getId());
|
|
|
+ if (Objects.nonNull(oldStoreInfo) && StringUtils.isNotEmpty(storeInfodto.getStoreName())) {
|
|
|
+ String oldStoreName = oldStoreInfo.getStoreName();
|
|
|
+ String newStoreName = storeInfodto.getStoreName();
|
|
|
+ // 如果门店名称发生改变
|
|
|
+ if (!Objects.equals(oldStoreName, newStoreName)) {
|
|
|
+ log.info("门店名称发生改变,清空类型为20或21的图片。门店ID:{},旧名称:{},新名称:{}",
|
|
|
+ storeInfodto.getId(), oldStoreName, newStoreName);
|
|
|
+ // 删除该门店类型为20或21的图片
|
|
|
+ LambdaUpdateWrapper<StoreImg> imgUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
+ imgUpdateWrapper.eq(StoreImg::getStoreId, storeInfodto.getId())
|
|
|
+ .in(StoreImg::getImgType, Arrays.asList(20, 21))
|
|
|
+ .set(StoreImg::getDeleteFlag, 1); // 逻辑删除
|
|
|
+ storeImgMapper.update(null, imgUpdateWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 6. 执行更新
|
|
|
int updateNum = storeInfoMapper.updateById(storeInfo);
|
|
|
|