Просмотр исходного кода

feat(api): 添加提货点功能

- 在API路由中添加提货点列表接口
- 创建PickUp模型用于提货点数据操作
- 实现PickUpDao数据访问对象
- 构建PickUpRepository仓库类
- 在StoreOrder控制器中添加提货点列表方法
- 实现提货点状态筛选查询逻辑
shichen месяцев назад: 4
Родитель
Сommit
9d6428de62

+ 16 - 0
app/common/dao/store/order/PickUpDao.php

@@ -0,0 +1,16 @@
1
+<?php
2
+
3
+namespace app\common\dao\store\order;
4
+
5
+
6
+use app\common\dao\BaseDao;
7
+use app\common\model\store\order\PickUp;
8
+
9
+class PickUpDao extends BaseDao
10
+{
11
+
12
+    protected function getModel(): string
13
+    {
14
+        return PickUp::class;
15
+    }
16
+}

+ 29 - 0
app/common/model/store/order/PickUp.php

@@ -0,0 +1,29 @@
1
+<?php
2
+
3
+/**
4
+ * @package merchant
5
+ *
6
+ * @author cabbage
7
+ * @day 2020/11/10
8
+ **/
9
+
10
+namespace app\common\model\store\order;
11
+
12
+
13
+use app\common\model\BaseModel;
14
+
15
+class PickUp extends BaseModel
16
+{
17
+
18
+    public static function tablePk(): ?string
19
+    {
20
+        return 'id';
21
+    }
22
+
23
+    public static function tableName(): string
24
+    {
25
+        return 'pick_up_address';
26
+    }
27
+
28
+
29
+}

+ 24 - 0
app/common/repositories/store/order/PickUpRepository.php

@@ -0,0 +1,24 @@
1
+<?php
2
+
3
+namespace app\common\repositories\store\order;
4
+
5
+use app\common\dao\store\order\PickUpDao;
6
+use app\common\repositories\BaseRepository;
7
+
8
+class PickUpRepository extends BaseRepository
9
+{
10
+    /**
11
+     * @param PickUpDao $dao
12
+     */
13
+    public function __construct(PickUpDao $dao)
14
+    {
15
+        $this->dao = $dao;
16
+        $this->source = request()->header('source');
17
+        $this->merId = request()->header('merId');
18
+    }
19
+
20
+    public function getlist()
21
+    {
22
+        return $this->dao->getWhere(['status'=>1]);
23
+    }
24
+}

+ 14 - 0
app/controller/api/store/order/StoreOrder.php

@@ -13,6 +13,7 @@ namespace app\controller\api\store\order;
13 13
 
14 14
 use app\common\model\store\order\StoreRefundOrder;
15 15
 use app\common\repositories\merchant\MerchantRepository;
16
+use app\common\repositories\store\order\PickUpRepository;
16 17
 use app\common\repositories\store\product\ProductAttrValueRepository;
17 18
 use app\common\repositories\user\UserAddressRepository;
18 19
 use app\entity\request\api\store\order\CalculatePostageRequestEntity;
@@ -1991,4 +1992,17 @@ class StoreOrder extends BaseController
1991 1992
             'postage' => $postage
1992 1993
         ]);
1993 1994
     }
1995
+
1996
+    /**
1997
+     * @param PickUpRepository $pickUpRepository
1998
+     * @return mixed
1999
+     * @author 史晨
2000
+     * @date 2026/3/18 15:07
2001
+     * 提货点列表
2002
+     */
2003
+    public function pickUpList(PickUpRepository $pickUpRepository)
2004
+    {
2005
+        $list = $pickUpRepository->getlist();
2006
+        return app('json')->success($list);
2007
+    }
1994 2008
 }

+ 2 - 1
route/api.php

@@ -124,7 +124,8 @@ Route::group('api/', function () {
124 124
             Route::get('check_group_order/:id', '/check_group_order');
125 125
             //代付商品分享图片
126 126
             Route::get('order_pay_share','/order_pay_share');
127
-
127
+            // 提货点
128
+            Route::get('pick_up_list','/pickUpList');
128 129
 
129 130
         })->prefix('api.store.order.StoreOrder');
130 131