diff --git a/db/1schema.sql b/db/1schema.sql index 1da69a9b3..982376e44 100644 --- a/db/1schema.sql +++ b/db/1schema.sql @@ -35,3 +35,4 @@ create database `pjcloudx_erp` default character set utf8mb4 collate utf8mb4_gen create database `pjcloudx_supermarket` default character set utf8mb4 collate utf8mb4_general_ci; create database `pjcloudx_supermarket_erp` default character set utf8mb4 collate utf8mb4_general_ci; create database `pjcloudx_wallet` default character set utf8mb4 collate utf8mb4_general_ci; +create database `pjcloudx_hardware` default character set utf8mb4 collate utf8mb4_general_ci; diff --git a/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/vo/ADCanteenSpuListVO.java b/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/vo/ADCanteenSpuListVO.java index 76ca68bff..d7460b143 100644 --- a/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/vo/ADCanteenSpuListVO.java +++ b/pjcloud-canteen/pjcloud-canteen-api/src/main/java/com/bsd/pjcloud/canteen/vo/ADCanteenSpuListVO.java @@ -79,4 +79,7 @@ public class ADCanteenSpuListVO { private Long deptId; + + @Schema(description="餐段类型") + private String categoryType; } diff --git a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenSpuServiceImpl.java b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenSpuServiceImpl.java index f3967caa4..6b17d8ccc 100644 --- a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenSpuServiceImpl.java +++ b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenSpuServiceImpl.java @@ -7,9 +7,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.bsd.pjcloud.canteen.dto.CanteenDailySpuDTO; import com.bsd.pjcloud.canteen.dto.CanteenSpuUpdateStockReqDTO; +import com.bsd.pjcloud.canteen.entity.CanteenCategoryEntity; import com.bsd.pjcloud.canteen.entity.CanteenDailyMenuEntity; import com.bsd.pjcloud.canteen.entity.CanteenOnlineSpuEntity; import com.bsd.pjcloud.canteen.entity.CanteenSpuEntity; +import com.bsd.pjcloud.canteen.mapper.CanteenCategoryMapper; import com.bsd.pjcloud.canteen.mapper.CanteenDailyMenuMapper; import com.bsd.pjcloud.canteen.mapper.CanteenSpuMapper; import com.bsd.pjcloud.canteen.service.CanteenDailyMenuService; @@ -25,7 +27,9 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import java.util.List; +import java.util.Map; import java.util.Objects; +import java.util.stream.Collectors; /** * 菜品spu @@ -39,6 +43,7 @@ public class CanteenSpuServiceImpl extends ServiceImpl wrapper) { return baseMapper.selectListByScope(wrapper, DataScope.of()); @@ -72,9 +77,21 @@ public class CanteenSpuServiceImpl extends ServiceImpl canteenSpuEntities = baseMapper.selectListByScope(new LambdaQueryWrapper() .eq(StringUtils.isNotEmpty(categoryId), CanteenSpuEntity::getCategoryId, categoryId), DataScope.of()); + if (CollectionUtils.isEmpty(canteenSpuEntities)) { + return R.ok(null); + } + List cIds = canteenSpuEntities.stream().map(canteenSpuEntity -> canteenSpuEntity.getCategoryId()).distinct().collect(Collectors.toList()); List bean = BeanUtils.toBean(canteenSpuEntities, ADCanteenSpuListVO.class); - return R.ok(bean); + List canteenCategoryEntities = canteenCategoryMapper.selectList(new LambdaQueryWrapper().in(CanteenCategoryEntity::getId, cIds)); + Map> listMap = canteenCategoryEntities.stream().collect(Collectors.groupingBy(CanteenCategoryEntity::getId)); + + bean.forEach(item -> { + if (null!=listMap.get(item.getCategoryId()).get(0).getCategoryType()){ + item.setCategoryType(listMap.get(item.getCategoryId()).get(0).getCategoryType()); + } + }); + return R.ok(bean); } @Override