|
@@ -43,24 +43,45 @@ public class StoreMenuServiceImpl extends ServiceImpl<StoreMenuMapper, StoreMenu
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public List<StoreMenuVo> getStoreMenu(Integer storeId, Integer dishType, String phoneId) {
|
|
public List<StoreMenuVo> getStoreMenu(Integer storeId, Integer dishType, String phoneId) {
|
|
- List<StoreMenuVo> collect = storeMenuMapper.getStoreMenuList(storeId, dishType);
|
|
|
|
- collect.forEach(item -> {
|
|
|
|
- LambdaQueryWrapper<LifeLikeRecord> likeRecordQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
- likeRecordQueryWrapper.eq(LifeLikeRecord::getDianzanId, phoneId).eq(LifeLikeRecord::getType, 4).eq(LifeLikeRecord::getHuifuId, item.getId());
|
|
|
|
- item.setLikeCount(lifeLikeRecordMapper.selectCount(likeRecordQueryWrapper));
|
|
|
|
- if (StringUtils.isNotEmpty(phoneId)) {
|
|
|
|
- LambdaQueryWrapper<LifeLikeRecord> query = new LambdaQueryWrapper<>();
|
|
|
|
- query.eq(LifeLikeRecord::getDianzanId, phoneId).eq(LifeLikeRecord::getHuifuId, item.getId());
|
|
|
|
- Integer i = lifeLikeRecordMapper.selectCount(query);
|
|
|
|
- if (i > 0) {
|
|
|
|
- item.setIsLike(1);
|
|
|
|
- } else {
|
|
|
|
- item.setIsLike(0);
|
|
|
|
|
|
+ if(dishType == 0){
|
|
|
|
+ List<StoreMenuVo> collect = storeMenuMapper.getStoreMenuList(storeId, null);
|
|
|
|
+ collect.forEach(item -> {
|
|
|
|
+ LambdaQueryWrapper<LifeLikeRecord> likeRecordQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ likeRecordQueryWrapper.eq(LifeLikeRecord::getDianzanId, phoneId).eq(LifeLikeRecord::getType, 4).eq(LifeLikeRecord::getHuifuId, item.getId());
|
|
|
|
+ item.setLikeCount(lifeLikeRecordMapper.selectCount(likeRecordQueryWrapper));
|
|
|
|
+ if (StringUtils.isNotEmpty(phoneId)) {
|
|
|
|
+ LambdaQueryWrapper<LifeLikeRecord> query = new LambdaQueryWrapper<>();
|
|
|
|
+ query.eq(LifeLikeRecord::getDianzanId, phoneId).eq(LifeLikeRecord::getHuifuId, item.getId());
|
|
|
|
+ Integer i = lifeLikeRecordMapper.selectCount(query);
|
|
|
|
+ if (i > 0) {
|
|
|
|
+ item.setIsLike(1);
|
|
|
|
+ } else {
|
|
|
|
+ item.setIsLike(0);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- });
|
|
|
|
- return collect.stream().sorted(Comparator.comparing(StoreMenuVo::getImgSort)).collect(Collectors.toList());
|
|
|
|
|
|
+ });
|
|
|
|
+ return collect.stream().sorted(Comparator.comparing(StoreMenuVo::getImgSort)).collect(Collectors.toList());
|
|
|
|
+ }else {
|
|
|
|
+ List<StoreMenuVo> collect = storeMenuMapper.getStoreMenuList(storeId, dishType);
|
|
|
|
+ collect.forEach(item -> {
|
|
|
|
+ LambdaQueryWrapper<LifeLikeRecord> likeRecordQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ likeRecordQueryWrapper.eq(LifeLikeRecord::getDianzanId, phoneId).eq(LifeLikeRecord::getType, 4).eq(LifeLikeRecord::getHuifuId, item.getId());
|
|
|
|
+ item.setLikeCount(lifeLikeRecordMapper.selectCount(likeRecordQueryWrapper));
|
|
|
|
+ if (StringUtils.isNotEmpty(phoneId)) {
|
|
|
|
+ LambdaQueryWrapper<LifeLikeRecord> query = new LambdaQueryWrapper<>();
|
|
|
|
+ query.eq(LifeLikeRecord::getDianzanId, phoneId).eq(LifeLikeRecord::getHuifuId, item.getId());
|
|
|
|
+ Integer i = lifeLikeRecordMapper.selectCount(query);
|
|
|
|
+ if (i > 0) {
|
|
|
|
+ item.setIsLike(1);
|
|
|
|
+ } else {
|
|
|
|
+ item.setIsLike(0);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ return collect.stream().sorted(Comparator.comparing(StoreMenuVo::getSort)).collect(Collectors.toList());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -90,6 +111,7 @@ public class StoreMenuServiceImpl extends ServiceImpl<StoreMenuMapper, StoreMenu
|
|
log.error("菜单修改失败");
|
|
log.error("菜单修改失败");
|
|
return R.fail("菜单修改失败");
|
|
return R.fail("菜单修改失败");
|
|
}
|
|
}
|
|
|
|
+ return R.success("菜单修改成功");
|
|
}else{//新增菜品
|
|
}else{//新增菜品
|
|
if(StringUtils.isEmpty(storeMenu.getDishName())){
|
|
if(StringUtils.isEmpty(storeMenu.getDishName())){
|
|
return R.fail("请输入菜品名称");
|
|
return R.fail("请输入菜品名称");
|
|
@@ -105,7 +127,7 @@ public class StoreMenuServiceImpl extends ServiceImpl<StoreMenuMapper, StoreMenu
|
|
//保存菜品
|
|
//保存菜品
|
|
flag = this.save(storeMenu);
|
|
flag = this.save(storeMenu);
|
|
if(!flag){
|
|
if(!flag){
|
|
- return R.fail("菜单修改失败");
|
|
|
|
|
|
+ return R.fail("菜品新增失败");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return R.success("新增菜品成功");
|
|
return R.success("新增菜品成功");
|
|
@@ -122,7 +144,7 @@ public class StoreMenuServiceImpl extends ServiceImpl<StoreMenuMapper, StoreMenu
|
|
if(CollectionUtil.isNotEmpty(storeMenuVo.getSortList())){
|
|
if(CollectionUtil.isNotEmpty(storeMenuVo.getSortList())){
|
|
for(int i = 0; i<storeMenuVo.getSortList().size(); i++ ){
|
|
for(int i = 0; i<storeMenuVo.getSortList().size(); i++ ){
|
|
LambdaQueryWrapper<StoreMenu> lambdaQueryWrapper = new LambdaQueryWrapper();
|
|
LambdaQueryWrapper<StoreMenu> lambdaQueryWrapper = new LambdaQueryWrapper();
|
|
- lambdaQueryWrapper.eq(StoreMenu::getId,storeMenuVo.getId());
|
|
|
|
|
|
+ lambdaQueryWrapper.eq(StoreMenu::getId,storeMenuVo.getSortList().get(i).getId());
|
|
StoreMenu storeMenu = this.getOne(lambdaQueryWrapper);
|
|
StoreMenu storeMenu = this.getOne(lambdaQueryWrapper);
|
|
storeMenu.setSort(i+1);
|
|
storeMenu.setSort(i+1);
|
|
flag = this.updateById(storeMenu);
|
|
flag = this.updateById(storeMenu);
|