From 982313135d1c239fe3b20e4c5664781f92d40aca Mon Sep 17 00:00:00 2001
From: xin <1099200748@qq.com>
Date: Thu, 31 Jul 2025 17:17:39 +0800
Subject: [PATCH] Merge branch 'master' into xin

---
 oying-system/src/main/java/com/oying/modules/pc/store/rest/StoreCustomerController.java |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/oying-system/src/main/java/com/oying/modules/pc/store/rest/StoreCustomerController.java b/oying-system/src/main/java/com/oying/modules/pc/store/rest/StoreCustomerController.java
index 59900e0..8e0c22d 100644
--- a/oying-system/src/main/java/com/oying/modules/pc/store/rest/StoreCustomerController.java
+++ b/oying-system/src/main/java/com/oying/modules/pc/store/rest/StoreCustomerController.java
@@ -1,5 +1,7 @@
 package com.oying.modules.pc.store.rest;
 
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.bean.copier.CopyOptions;
 import cn.hutool.core.util.ObjUtil;
 import com.oying.modules.pc.product.domain.Product;
 import com.oying.modules.pc.product.domain.dto.ProductQueryCriteria;
@@ -7,6 +9,7 @@
 import com.oying.modules.pc.product.service.ProductService;
 import com.oying.modules.pc.store.domain.Store;
 import com.oying.modules.pc.store.domain.dto.StoreQueryCriteria;
+import com.oying.modules.pc.store.domain.enums.StoreStatusEnum;
 import com.oying.modules.pc.store.service.StoreQualificationService;
 import com.oying.modules.pc.store.service.StoreQueryService;
 import com.oying.modules.pc.store.service.StoreService;
@@ -17,7 +20,6 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
-import org.springframework.beans.BeanUtils;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
@@ -47,6 +49,7 @@
     @ApiOperation("查询店铺")
     public ResponseEntity<?> getStoresByPage(StoreQueryCriteria criteria) {
         criteria.setLimit(1000);
+        criteria.setBusinessStatus(StoreStatusEnum.OPEN.getValue());
         PageResult<Store> pagedStores = storeQueryService.findPagedStores(criteria);
         pagedStores.getContent().forEach(store -> store.setProducts(this.getProductsByStoreId(store.getStoreId())));
         return ResponseEntity.ok(R.success(pagedStores));
@@ -57,7 +60,7 @@
     public ResponseEntity<?> getStoreById(@PathVariable("storeId") Long storeId) {
         Store store = storeService.getById(storeId);
         CustomerStoreView view = new CustomerStoreView();
-        BeanUtils.copyProperties(store, view);
+        BeanUtil.copyProperties(store, view, CopyOptions.create().setIgnoreNullValue(true));
         view.setBusinessHours(BusinessHoursUtils.formatBusinessHours(store.getOpenTime(), store.getCloseTime()));
         return ResponseEntity.ok(R.success(view));
     }
@@ -66,16 +69,19 @@
     @ApiOperation("查询店铺")
     public ResponseEntity<?> getStoreDetailsById(@PathVariable("storeId") Long storeId) {
         Store store = storeService.getById(storeId);
+        CustomerStoreView view = new CustomerStoreView();
+        BeanUtil.copyProperties(store, view, CopyOptions.create().setIgnoreNullValue(true));
+        view.setBusinessHours(BusinessHoursUtils.formatBusinessHours(store.getOpenTime(), store.getCloseTime()));
         if (ObjUtil.isNotEmpty(store)) {
-            store.setQualifications(storeQualificationService.queryByStoreId(storeId));
+            view.setQualifications(storeQualificationService.getByStoreId(storeId));
         }
-        return ResponseEntity.ok(R.success(store));
+        return ResponseEntity.ok(R.success(view));
     }
 
     private List<Product> getProductsByStoreId(Long storeId) {
         ProductQueryCriteria criteria = new ProductQueryCriteria();
         criteria.setStoreId(storeId);
-        criteria.setStatus(ProductStatusEnum.AVAILABLE.getValue());
+        criteria.setShelfStatus(ProductStatusEnum.AVAILABLE.getValue());
         criteria.setLimit(3);
         return productService.queryAll(criteria);
     }

--
Gitblit v1.9.3