lip 6 dni temu
rodzic
commit
9ee94523f7

+ 2 - 2
app/Http/Controllers/admin/ActivityReward.php

@@ -52,8 +52,8 @@ class ActivityReward extends Controller
                 'id' => ['nullable', 'integer', 'min:1'],
                 'title' => ['required', 'string', 'min:1', 'max:140'],
                 'sub_title' => ['required', 'string', 'min:1', 'max:140'],
-                'start_time' => ['required', 'date', 'date_format:Y-m-d'],
-                'end_time' => ['required', 'date', 'date_format:Y-m-d', 'after_or_equal:start_time'],
+                'start_time' => ['required', 'date'],
+                'end_time' => ['required', 'date', 'after_or_equal:start_time'],
                 'detail_image' => ['required', 'url', 'regex:/\.(jpeg|jpg|png|webp)$/i'],
                 'pc_image' => ['required', 'url', 'regex:/\.(jpeg|jpg|png|webp)$/i'],
                 'status' => ['required', 'integer', 'min:0', 'max:1'],

+ 61 - 0
app/Http/Controllers/admin/Wallet.php

@@ -20,10 +20,71 @@ use App\Models\Config;
 use App\Models\PaymentOrder;
 use App\Models\Order;
 use App\Models\LhcOrder;
+use App\Models\Bank;
+use App\Models\Address;
+use App\Services\Payment\QianBaoService;
 
 class Wallet extends Controller
 {
 
+    /**
+     * 获取提现通道
+     */
+    public function withdrawChannel()
+    {
+        $list = QianBaoService::withdrawChannel();
+        $data[] = ['label' => 'USDT', 'value' => 'USDT'];
+        foreach ($list as $key => $item) {
+            $data[] = ['label' => $item, 'value' => $key];
+        }
+        return $this->success($data);
+    }
+
+    //银行卡/支付宝列表
+    public function bankList()
+    {
+        try {
+            $params = request()->validate([
+                'channel' => 'nullable',
+                'member_id' => 'nullable',
+            ]);
+            $where = [];
+            if (!empty($params['channel'])) {
+                $where[] = ['channel', '=', $params['channel']];
+            }
+            if (!empty($params['member_id'])) {
+                $where[] = ['member_id', '=', $params['member_id']];
+            }
+            $list = Bank::where($where)->get()->toArray();
+
+            return $this->success([
+                'list' => $list,
+            ]);
+        } catch (\Exception $e) {
+            return $this->error($e->getMessage());
+        }
+    }
+
+    //地址列表
+    public function address()
+    {
+        try {
+            $params = request()->validate([
+                'member_id' => 'nullable',
+            ]);
+            $where = [];
+            if (!empty($params['member_id'])) {
+                $where[] = ['member_id', '=', $params['member_id']];
+            }
+            $list = Address::where($where)->get()->toArray();
+
+            return $this->success([
+                'list' => $list,
+            ]);
+        } catch (\Exception $e) {
+            return $this->error($e->getMessage());
+        }
+    }
 
     public function getChangeTypes()
     {

+ 3 - 0
routes/admin.php

@@ -193,6 +193,9 @@ Route::middleware(['admin.jwt'])->group(function () {
             Route::post('/orderDebiting', [Wallet::class, 'orderDebiting']);
             Route::post('/orderTopUp', [Wallet::class, 'orderTopUp']);
 
+            Route::get("/bankList", [Wallet::class, 'bankList']);
+            Route::get("/address", [Wallet::class, 'address']);
+            Route::get("/withdrawChannel", [Wallet::class, 'withdrawChannel']);
 
         });