Kirin 2 years ago
parent
commit
b290d3665d

+ 12 - 2
app/api/controller/user/UserController.php

@@ -8,6 +8,7 @@ use app\models\system\Card;
 use app\models\system\CardInfo;
 use app\models\system\SystemCity;
 use app\models\system\SystemStore;
+use app\models\system\SystemStoreApply;
 use app\models\system\SystemStoreMember;
 use app\models\user\UserAli;
 use app\models\user\UserBank;
@@ -803,7 +804,16 @@ class UserController
             ->where('paid', 1)->where('store_bag', 1)->where('status', '>=', 0)->find()) {
             return app('json')->fail('未购买商家礼包');
         }
-
-
+        if (SystemStoreApply::where('uid', $request->uid())->where('status', 0)->find()) {
+            return app('json')->fail('已在申请中');
+        }
+        $data['add_time'] = time();
+        $data['uid'] = $request->uid();
+        $res = SystemStoreApply::create($data);
+        if ($res) {
+            return app('json')->success('申请成功');
+        } else {
+            return app('json')->fail('申请失败,请稍后再试');
+        }
     }
 }

+ 3 - 1
app/api/controller/user/UserStoreController.php

@@ -7,6 +7,7 @@ namespace app\api\controller\user;
 use app\admin\model\system\StoreBill;
 use app\admin\model\system\StoreExtract;
 use app\admin\model\system\SystemStore;
+use app\models\system\SystemStoreApply;
 use app\models\user\User;
 use app\Request;
 use crmeb\services\FormBuilder as Form;
@@ -25,7 +26,8 @@ class UserStoreController
     public function index(Request $request)
     {
         $user = $request->user();
-        if (!$user['user_store_id']) return app('json')->fail('非商家身份');
+        $apply = SystemStoreApply::where('uid', $request->uid())->find();
+        if (!$user['user_store_id']) return app('json')->success('ok', compact('apply'));
         $store_info = SystemStore::where('id', $user['user_store_id'])->find();
         if (!$store_info) return app('json')->fail('门店不存在');
         $where['store_id'] = $user['user_store_id'];

+ 33 - 0
app/models/system/SystemStoreApply.php

@@ -0,0 +1,33 @@
+<?php
+
+
+namespace app\models\system;
+
+use app\admin\model\system\SystemAdmin;
+use crmeb\traits\ModelTrait;
+use crmeb\basic\BaseModel;
+
+/**
+ * 门店自提 model
+ * Class SystemStore
+ * @package app\model\system
+ */
+class SystemStoreApply extends BaseModel
+{
+
+    use ModelTrait;
+
+    /**
+     * 数据表主键
+     * @var string
+     */
+    protected $pk = 'id';
+
+    /**
+     * 模型名称
+     * @var string
+     */
+    protected $name = 'system_store_apply';
+
+    
+}

+ 1 - 0
route/api/route.php

@@ -63,6 +63,7 @@ Route::group(function () {
     Route::get('user_store/index', 'user.UserStoreController/index')->name('user_store');
     Route::get('user_store/bill', 'user.UserStoreController/billlist')->name('user_store_billlist');
     Route::post('user_store/extract', 'user.UserStoreController/saveExtract')->name('user_store_extract');
+    Route::post('user_store/apply', 'user.UserController/applyStore')->name('user_store_apply');
 
     Route::get('logout', 'AuthController/logout')->name('logout');// 退出登录
     Route::post('switch_h5', 'AuthController/switch_h5')->name('switch_h5');// 切换账号