diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/business/vo/BusinessRespVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/business/vo/BusinessRespVO.java index 344b8a9d..eefc6532 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/business/vo/BusinessRespVO.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/business/vo/BusinessRespVO.java @@ -81,4 +81,10 @@ public class BusinessRespVO { private int orderSumCompare; private BigDecimal priceAvgCompare; + + private Integer breakfastNum; + + private Integer lunchNum; + + private Integer dinnerNum; } \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storegoods/StoreGoodsController.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storegoods/StoreGoodsController.java index f11b45f3..202c2874 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storegoods/StoreGoodsController.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storegoods/StoreGoodsController.java @@ -80,10 +80,9 @@ public class StoreGoodsController { } @GetMapping("/salePage") - @Operation(summary = "获得商品分页") - public CommonResult> getSaleGoodsPage(@Valid StoreGoodsPageReqVO pageReqVO) { - PageResult pageResult = storeGoodsService.getSaleGoodsPage(pageReqVO); - return success(BeanUtils.toBean(pageResult, StoreGoodsRespVO.class)); + @Operation(summary = "获得售卖商品分页") + public CommonResult> getSaleGoodsPage(@Valid StoreSaleGoodsPageVO pageReqVO) { + return success(storeGoodsService.getSaleGoodsPage(pageReqVO)); } diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storegoods/vo/StoreGoodsRespVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storegoods/vo/StoreGoodsRespVO.java index b9c4640c..1f1424f3 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storegoods/vo/StoreGoodsRespVO.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storegoods/vo/StoreGoodsRespVO.java @@ -40,4 +40,5 @@ public class StoreGoodsRespVO { @ExcelProperty("创建时间") private LocalDateTime createTime; + } \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storegoods/vo/StoreSaleGoodsPageVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storegoods/vo/StoreSaleGoodsPageVO.java new file mode 100644 index 00000000..b5a0b737 --- /dev/null +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storegoods/vo/StoreSaleGoodsPageVO.java @@ -0,0 +1,44 @@ +package cn.iocoder.yudao.module.member.controller.admin.storegoods.vo; + +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; +import java.util.List; + +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 售卖商品分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class StoreSaleGoodsPageVO extends PageParam { + + @Schema(description = "id", example = "28357") + private Long id; + + @Schema(description = "类别Id", example = "28357") + private Integer categoryId; + + @Schema(description = "商品名称", example = "张三") + private String goodsName; + + @Schema(description = "价格", example = "11124") + private Double price; + + @Schema(description = "售卖模式") + private Integer salesModel; + + @Schema(description = "设备ID") + private String equipmentCode; + + @Schema(description = "创建时间") + private LocalDateTime createTime; + + private Long carteenId; + +} \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storesalegoods/vo/StoreSaleGoodsSaveReqVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storesalegoods/vo/StoreSaleGoodsSaveReqVO.java index 37ff52d4..46e9f661 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storesalegoods/vo/StoreSaleGoodsSaveReqVO.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/storesalegoods/vo/StoreSaleGoodsSaveReqVO.java @@ -21,4 +21,7 @@ public class StoreSaleGoodsSaveReqVO { @Schema(description = "设备ID") private String equipmentCode; + @Schema(description = "门店ID") + private Long carteenId; + } \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/storesalegoods/StoreSaleGoodsMapper.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/storesalegoods/StoreSaleGoodsMapper.java index 18990c22..98a1afcb 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/storesalegoods/StoreSaleGoodsMapper.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/storesalegoods/StoreSaleGoodsMapper.java @@ -5,9 +5,13 @@ import java.util.*; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.module.member.controller.admin.storegoods.vo.StoreSaleGoodsPageVO; +import cn.iocoder.yudao.module.member.controller.admin.storeorder.vo.StoreOrderPageVO; import cn.iocoder.yudao.module.member.dal.dataobject.storesalegoods.StoreSaleGoodsDO; +import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Mapper; import cn.iocoder.yudao.module.member.controller.admin.storesalegoods.vo.*; +import org.apache.ibatis.annotations.Param; /** * 售卖商品 Mapper @@ -26,4 +30,7 @@ public interface StoreSaleGoodsMapper extends BaseMapperX { .orderByDesc(StoreSaleGoodsDO::getId)); } + + IPage getSaleGoodsPage(IPage page, @Param("vo") StoreSaleGoodsPageVO vo); + } \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storegoods/StoreGoodsService.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storegoods/StoreGoodsService.java index ddea11fd..e7508f37 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storegoods/StoreGoodsService.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storegoods/StoreGoodsService.java @@ -55,6 +55,6 @@ public interface StoreGoodsService { List getAll(List goodsIds); - PageResult getSaleGoodsPage(StoreGoodsPageReqVO pageReqVO); + PageResult getSaleGoodsPage(StoreSaleGoodsPageVO pageReqVO); } \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storegoods/StoreGoodsServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storegoods/StoreGoodsServiceImpl.java index 94e2120a..9591d287 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storegoods/StoreGoodsServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storegoods/StoreGoodsServiceImpl.java @@ -5,12 +5,16 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.member.controller.admin.storegoods.vo.StoreGoodsPageReqVO; import cn.iocoder.yudao.module.member.controller.admin.storegoods.vo.StoreGoodsSaveReqVO; +import cn.iocoder.yudao.module.member.controller.admin.storegoods.vo.StoreSaleGoodsPageVO; +import cn.iocoder.yudao.module.member.controller.admin.storeorder.vo.StoreOrderPageVO; import cn.iocoder.yudao.module.member.dal.dataobject.storegoods.StoreGoodsDO; import cn.iocoder.yudao.module.member.dal.dataobject.storesalegoods.StoreSaleGoodsDO; import cn.iocoder.yudao.module.member.dal.mysql.storegoods.StoreGoodsMapper; import cn.iocoder.yudao.module.member.dal.mysql.storesalegoods.StoreSaleGoodsMapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; @@ -94,15 +98,12 @@ public class StoreGoodsServiceImpl implements StoreGoodsService { } @Override - public PageResult getSaleGoodsPage(StoreGoodsPageReqVO pageReqVO) { - PageResult storeGoodsDOPageResult = null; + public PageResult getSaleGoodsPage(StoreSaleGoodsPageVO pageReqVO) { - List storeSaleGoodsDOS = storeSaleGoodsMapper.selectList(); - if(CollectionUtil.isNotEmpty(storeSaleGoodsDOS)){ - List ids = storeSaleGoodsDOS.stream().map(StoreSaleGoodsDO::getGoodsId).collect(Collectors.toList()); - pageReqVO.setIds(ids); - storeGoodsDOPageResult = storeGoodsMapper.selectPage(pageReqVO); - } - return storeGoodsDOPageResult; + Page page = Page.of(pageReqVO.getPageNo(), pageReqVO.getPageSize()); + + IPage saleGoodsPage = storeSaleGoodsMapper.getSaleGoodsPage(page, pageReqVO); + + return new PageResult<>(saleGoodsPage.getRecords(), saleGoodsPage.getTotal()); } } \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storesalegoods/StoreSaleGoodsServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storesalegoods/StoreSaleGoodsServiceImpl.java index 36617aba..73a8f4ad 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storesalegoods/StoreSaleGoodsServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/storesalegoods/StoreSaleGoodsServiceImpl.java @@ -88,10 +88,10 @@ public class StoreSaleGoodsServiceImpl implements StoreSaleGoodsService { if(CollectionUtil.isEmpty(dto.getEquipmentGoodsCustoms())){ throw exception(STORE_SALE_GOODS_NOT_NULL); } - //清空 - storeSaleGoodsMapper.delete(new LambdaQueryWrapper().eq(StoreSaleGoodsDO::getEquipmentCode, dto.getEquipmentCode())); - ArrayList list = new ArrayList<>(); Long storeId = cashregisterinfoApi.getStoreId(dto.getEquipmentCode()); + //清空 + storeSaleGoodsMapper.delete(new LambdaQueryWrapper().eq(StoreSaleGoodsDO::getCarteenId, storeId)); + ArrayList list = new ArrayList<>(); for (StoreGoodsDto storeGoodsDto : dto.getEquipmentGoodsCustoms()) { StoreSaleGoodsDO storeSaleGoodsDO = new StoreSaleGoodsDO(); BeanUtil.copyProperties(storeGoodsDto, storeSaleGoodsDO); @@ -104,7 +104,10 @@ public class StoreSaleGoodsServiceImpl implements StoreSaleGoodsService { @Override public List getGoodsIds(String equipmentCode) { - List storeSaleGoodsDOS = storeSaleGoodsMapper.selectList(new LambdaQueryWrapper().eq(StoreSaleGoodsDO::getEquipmentCode, equipmentCode)); + + Long storeId = cashregisterinfoApi.getStoreId(equipmentCode); + + List storeSaleGoodsDOS = storeSaleGoodsMapper.selectList(new LambdaQueryWrapper().eq(StoreSaleGoodsDO::getCarteenId, storeId)); if (CollectionUtil.isEmpty(storeSaleGoodsDOS)){ return Collections.emptyList(); }else { diff --git a/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/storesalegoods/StoreSaleGoodsMapper.xml b/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/storesalegoods/StoreSaleGoodsMapper.xml new file mode 100644 index 00000000..253620fe --- /dev/null +++ b/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/storesalegoods/StoreSaleGoodsMapper.xml @@ -0,0 +1,28 @@ + + + + + + + + + \ No newline at end of file