|
|
@@ -9,20 +9,22 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
-import org.springframework.cache.annotation.CacheEvict;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import shop.alien.entity.result.R;
|
|
|
-import shop.alien.entity.store.LifeClassManage;
|
|
|
+import shop.alien.entity.store.LifeGroupBuyThali;
|
|
|
import shop.alien.entity.store.LifeLikeRecord;
|
|
|
import shop.alien.entity.store.StoreImg;
|
|
|
import shop.alien.entity.store.StoreMenu;
|
|
|
import shop.alien.entity.store.vo.StoreMenuVo;
|
|
|
+import shop.alien.mapper.LifeGroupBuyThaliMapper;
|
|
|
import shop.alien.mapper.LifeLikeRecordMapper;
|
|
|
import shop.alien.mapper.StoreMenuMapper;
|
|
|
import shop.alien.store.service.StoreImgService;
|
|
|
import shop.alien.store.service.StoreMenuService;
|
|
|
|
|
|
-import java.util.*;
|
|
|
+import java.util.Comparator;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -41,6 +43,8 @@ public class StoreMenuServiceImpl extends ServiceImpl<StoreMenuMapper, StoreMenu
|
|
|
|
|
|
private final StoreImgService storeImgService;
|
|
|
|
|
|
+ private final LifeGroupBuyThaliMapper lifeGroupBuyThaliMapper;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 获取门店菜单
|
|
|
@@ -219,10 +223,14 @@ public class StoreMenuServiceImpl extends ServiceImpl<StoreMenuMapper, StoreMenu
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public Boolean deleteMenu(List<Integer> ids, int dishType) {
|
|
|
+ public R deleteMenu(List<Integer> ids, int dishType) {
|
|
|
QueryWrapper<StoreMenu> queryWrapperMenu = new QueryWrapper<>();
|
|
|
boolean flag = false;
|
|
|
if (dishType == 0) {
|
|
|
+ List<LifeGroupBuyThali> lifeGroupBuyThaliList = lifeGroupBuyThaliMapper.selectList(new LambdaQueryWrapper<LifeGroupBuyThali>().in(LifeGroupBuyThali::getDetailId, ids));
|
|
|
+ if (CollectionUtil.isNotEmpty(lifeGroupBuyThaliList)) {
|
|
|
+ return R.fail("该菜品已被团购套餐引用,不能删除");
|
|
|
+ }
|
|
|
flag = this.removeByIds(ids);
|
|
|
} else {
|
|
|
queryWrapperMenu.in("id", ids);
|
|
|
@@ -233,9 +241,11 @@ public class StoreMenuServiceImpl extends ServiceImpl<StoreMenuMapper, StoreMenu
|
|
|
});
|
|
|
flag = true;
|
|
|
}
|
|
|
- return flag;
|
|
|
+ if (!flag) {
|
|
|
+ return R.fail("删除失败");
|
|
|
+ }
|
|
|
+ return R.success("删除成功");
|
|
|
}
|
|
|
-
|
|
|
@Override
|
|
|
public StoreMenuVo getMenuCountByStoreId(int storeId) {
|
|
|
StoreMenuVo storeMenuVo = new StoreMenuVo();
|