|
|
@@ -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
|