Explorar el Código

'234234-2201'

zory hace 6 horas
padre
commit
3e02a6b5d8
Se han modificado 1 ficheros con 25 adiciones y 2 borrados
  1. 25 2
      app/controller/api/Home.php

+ 25 - 2
app/controller/api/Home.php

@@ -25,7 +25,7 @@ class Home extends Base
     /**
      * @var array|string[]
      */
-    protected array $noNeedLogin = ["getHomeData","getLicense","payBtnMobile"];
+    protected array $noNeedLogin = ["getHomeData","getLicense","payBtnMobile","getMoreGoods"];
 
     #[GetMapping("data")]
     public function getHomeData(Request $request): Response
@@ -40,7 +40,10 @@ class Home extends Base
                     "cover" => "https://washmy.oss-cn-guangzhou.aliyuncs.com/storage/dc7fd761c2e2af9c340f20677f8f115d942f0bde.png"
                 ]
             ];
-            $store = (new SaasStore)->where("poi_id",$param['store'])->field("poi_name,start_at,end_at,longitude,latitude,service_mobile,poi_id,poi_city,poi_address")->findOrEmpty();
+            $store = (new SaasStore)->where("poi_id",$param['store'])->field("poi_name,start_at,end_at,longitude,latitude,service_mobile,poi_id,poi_city,poi_address,poi_logo")->findOrEmpty();
+            if (!$store->isEmpty()) {
+                $store['poi_logo'] = empty($store['poi_logo']) ? sConf("service.logo") : $store['poi_logo'];
+            }
             $goods = (new SaasGoods)->where("poi_id",$param['store'])->where("status",1)->field("product_id,product_name,image_list,category,price,line_price,sale_stock,id")->limit(10)->order('id','desc')->select()->toArray();
             return success("ok",compact('banner','store','goods'));
         } catch (\Throwable $th) {
@@ -48,6 +51,26 @@ class Home extends Base
         }
     }
 
+    #[GetMapping("goods")]
+    public function getMoreGoods(Request $request): Response
+    {
+        try {
+            $param = $this->_valid([
+                "store.require" => trans("empty.require"),
+                "page.default" => 1,
+                "size.default" => 10
+            ],$request->method());
+            if (!is_array($param)) return error($param);
+            $goods = (new SaasGoods)->where("poi_id",$param['store'])->where("status",1)->field("product_id,product_name,image_list,category,price,line_price,sale_stock,id")->limit(10)->order('id','desc')->paginate([
+                "list_rows" => $param['size'],
+                "page"      => $param['page']
+            ]);
+            return successTrans(100010,pageFormat($goods),200);
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
 
     #[GetMapping("license")]
     public function getLicense(): Response