소스 검색

feat: 支付设置

xiansin 2 년 전
부모
커밋
34b0ed2a5b

+ 99 - 0
server/app/Admin/Controllers/PayConfigController.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Models\PayConfig;
+use Dcat\Admin\Form;
+use Dcat\Admin\Grid;
+use Dcat\Admin\Show;
+use Dcat\Admin\Http\Controllers\AdminController;
+
+class PayConfigController extends AdminController
+{
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        return Grid::make(new PayConfig(), function (Grid $grid) {
+
+            $grid->disableColumnSelector();
+            $grid->column('mini_app_id')->editable();
+            $grid->column('mini_app_key')->display('*****');
+            $grid->column('wechat_app_id')->editable();
+            $grid->column('wechat_app_key')->display('*****');
+            $grid->column('wechat_apiclient_key')->display('*****');
+            $grid->column('wechat_apiclient_cert')->display('*****');
+            $grid->column('alipay_app_id')->editable();
+            $grid->column('alipay_app_key')->display('*****');
+            $grid->column('alipay_app_secret')->display('*****');
+            $grid->column('douyin_app_id')->editable();
+            $grid->column('douyin_app_key')->display('*****');
+            $grid->column('douyin_app_secret')->display('*****');
+
+            $grid->disableDeleteButton();
+            $grid->disableCreateButton();
+            $grid->disableViewButton();
+        });
+    }
+
+    /**
+     * Make a show builder.
+     *
+     * @param mixed $id
+     *
+     * @return Show
+     */
+    protected function detail($id)
+    {
+        return Show::make($id, new PayConfig(), function (Show $show) {
+            $show->field('id');
+            $show->field('mini_app_id');
+            $show->field('mini_app_key');
+            $show->field('wechat_app_id');
+            $show->field('wechat_app_key');
+            $show->field('wechat_apiclient_key');
+            $show->field('wechat_apiclient_cert');
+            $show->field('alipay_app_id');
+            $show->field('alipay_app_key');
+            $show->field('alipay_app_secret');
+            $show->field('douyin_app_id');
+            $show->field('douyin_app_key');
+            $show->field('douyin_app_secret');
+            $show->field('created_at');
+            $show->field('updated_at');
+        });
+    }
+
+    /**
+     * Make a form builder.
+     *
+     * @return Form
+     */
+    protected function form()
+    {
+        return Form::make(new PayConfig(), function (Form $form) {
+            $form->display('id');
+            $form->text('mini_app_id');
+            $form->text('mini_app_key');
+            $form->text('wechat_app_id');
+            $form->text('wechat_app_key');
+            $form->textarea('wechat_apiclient_key');
+            $form->textarea('wechat_apiclient_cert');
+            $form->text('alipay_app_id');
+            $form->textarea('alipay_app_key');
+            $form->textarea('alipay_app_secret');
+            $form->text('douyin_app_id');
+            $form->textarea('douyin_app_key');
+            $form->textarea('douyin_app_secret');
+
+            $form->disableViewButton();
+            $form->disableDeleteButton();
+            $form->disableListButton();
+            $form->disableEditingCheck();
+            $form->disableViewCheck();
+        });
+    }
+}

+ 13 - 7
server/app/Admin/routes.php

@@ -22,20 +22,26 @@ Route::group([
     // 程序管理 --首页栏目
     // 程序管理 --首页栏目
     $router->resource('/program/home_column','HomeColumnController');
     $router->resource('/program/home_column','HomeColumnController');
 
 
+    // 短剧管理 --剧集列表
+    $router->resource('/episodes/lists','EpisodeController');
+    // 短剧管理 --剧集分类
+    $router->resource('/episodes/category','EpisodesCategoryController');
 
 
-    // 金币消费记录
+    // 订单管理 --金币消费记录
     $router->resource('/order/consume','UserConsumeRecordController');
     $router->resource('/order/consume','UserConsumeRecordController');
-    // 充值记录
+    // 订单管理 --充值记录
     $router->resource('/order/recharge','UserRechargeRecordController');
     $router->resource('/order/recharge','UserRechargeRecordController');
-    // 用户剧集消费记录
+    // 订单管理 --用户剧集消费记录
     $router->resource('/order/episodes','UserEpisodesRecordController');
     $router->resource('/order/episodes','UserEpisodesRecordController');
     // 用户列表
     // 用户列表
     $router->resource('/users','UserController');
     $router->resource('/users','UserController');
-    // 剧集列表
-    $router->resource('/episodes/lists','EpisodeController');
-    // 剧集分类
-    $router->resource('/episodes/category','EpisodesCategoryController');
 
 
 
 
+    //设置 --基础设置
+    //设置 --订单设置
+    //设置 --支付设置
+    $router->resource('/setting/pay','PayConfigController');
+    //设置 --消息设置
+
 
 
 });
 });

+ 16 - 0
server/app/Models/PayConfig.php

@@ -0,0 +1,16 @@
+<?php
+
+namespace App\Models;
+
+use Dcat\Admin\Traits\HasDateTimeFormatter;
+use Illuminate\Database\Eloquent\SoftDeletes;
+use Illuminate\Database\Eloquent\Model;
+
+class PayConfig extends Model
+{
+	use HasDateTimeFormatter;
+    use SoftDeletes;
+
+    protected $table = 'pay_config';
+    
+}

+ 48 - 0
server/dcat_admin_ide_helper.php

@@ -92,6 +92,18 @@ namespace Dcat\Admin {
      * @property Grid\Column|Collection prepay_id
      * @property Grid\Column|Collection prepay_id
      * @property Grid\Column|Collection serial_number
      * @property Grid\Column|Collection serial_number
      * @property Grid\Column|Collection pay_error
      * @property Grid\Column|Collection pay_error
+     * @property Grid\Column|Collection mini_app_id
+     * @property Grid\Column|Collection mini_app_key
+     * @property Grid\Column|Collection wechat_app_id
+     * @property Grid\Column|Collection wechat_app_key
+     * @property Grid\Column|Collection wechat_apiclient_key
+     * @property Grid\Column|Collection wechat_apiclient_cert
+     * @property Grid\Column|Collection alipay_app_id
+     * @property Grid\Column|Collection alipay_app_key
+     * @property Grid\Column|Collection alipay_app_secret
+     * @property Grid\Column|Collection douyin_app_id
+     * @property Grid\Column|Collection douyin_app_key
+     * @property Grid\Column|Collection douyin_app_secret
      * @property Grid\Column|Collection tokenable_type
      * @property Grid\Column|Collection tokenable_type
      * @property Grid\Column|Collection tokenable_id
      * @property Grid\Column|Collection tokenable_id
      * @property Grid\Column|Collection abilities
      * @property Grid\Column|Collection abilities
@@ -223,6 +235,18 @@ namespace Dcat\Admin {
      * @method Grid\Column|Collection prepay_id(string $label = null)
      * @method Grid\Column|Collection prepay_id(string $label = null)
      * @method Grid\Column|Collection serial_number(string $label = null)
      * @method Grid\Column|Collection serial_number(string $label = null)
      * @method Grid\Column|Collection pay_error(string $label = null)
      * @method Grid\Column|Collection pay_error(string $label = null)
+     * @method Grid\Column|Collection mini_app_id(string $label = null)
+     * @method Grid\Column|Collection mini_app_key(string $label = null)
+     * @method Grid\Column|Collection wechat_app_id(string $label = null)
+     * @method Grid\Column|Collection wechat_app_key(string $label = null)
+     * @method Grid\Column|Collection wechat_apiclient_key(string $label = null)
+     * @method Grid\Column|Collection wechat_apiclient_cert(string $label = null)
+     * @method Grid\Column|Collection alipay_app_id(string $label = null)
+     * @method Grid\Column|Collection alipay_app_key(string $label = null)
+     * @method Grid\Column|Collection alipay_app_secret(string $label = null)
+     * @method Grid\Column|Collection douyin_app_id(string $label = null)
+     * @method Grid\Column|Collection douyin_app_key(string $label = null)
+     * @method Grid\Column|Collection douyin_app_secret(string $label = null)
      * @method Grid\Column|Collection tokenable_type(string $label = null)
      * @method Grid\Column|Collection tokenable_type(string $label = null)
      * @method Grid\Column|Collection tokenable_id(string $label = null)
      * @method Grid\Column|Collection tokenable_id(string $label = null)
      * @method Grid\Column|Collection abilities(string $label = null)
      * @method Grid\Column|Collection abilities(string $label = null)
@@ -359,6 +383,18 @@ namespace Dcat\Admin {
      * @property Show\Field|Collection prepay_id
      * @property Show\Field|Collection prepay_id
      * @property Show\Field|Collection serial_number
      * @property Show\Field|Collection serial_number
      * @property Show\Field|Collection pay_error
      * @property Show\Field|Collection pay_error
+     * @property Show\Field|Collection mini_app_id
+     * @property Show\Field|Collection mini_app_key
+     * @property Show\Field|Collection wechat_app_id
+     * @property Show\Field|Collection wechat_app_key
+     * @property Show\Field|Collection wechat_apiclient_key
+     * @property Show\Field|Collection wechat_apiclient_cert
+     * @property Show\Field|Collection alipay_app_id
+     * @property Show\Field|Collection alipay_app_key
+     * @property Show\Field|Collection alipay_app_secret
+     * @property Show\Field|Collection douyin_app_id
+     * @property Show\Field|Collection douyin_app_key
+     * @property Show\Field|Collection douyin_app_secret
      * @property Show\Field|Collection tokenable_type
      * @property Show\Field|Collection tokenable_type
      * @property Show\Field|Collection tokenable_id
      * @property Show\Field|Collection tokenable_id
      * @property Show\Field|Collection abilities
      * @property Show\Field|Collection abilities
@@ -490,6 +526,18 @@ namespace Dcat\Admin {
      * @method Show\Field|Collection prepay_id(string $label = null)
      * @method Show\Field|Collection prepay_id(string $label = null)
      * @method Show\Field|Collection serial_number(string $label = null)
      * @method Show\Field|Collection serial_number(string $label = null)
      * @method Show\Field|Collection pay_error(string $label = null)
      * @method Show\Field|Collection pay_error(string $label = null)
+     * @method Show\Field|Collection mini_app_id(string $label = null)
+     * @method Show\Field|Collection mini_app_key(string $label = null)
+     * @method Show\Field|Collection wechat_app_id(string $label = null)
+     * @method Show\Field|Collection wechat_app_key(string $label = null)
+     * @method Show\Field|Collection wechat_apiclient_key(string $label = null)
+     * @method Show\Field|Collection wechat_apiclient_cert(string $label = null)
+     * @method Show\Field|Collection alipay_app_id(string $label = null)
+     * @method Show\Field|Collection alipay_app_key(string $label = null)
+     * @method Show\Field|Collection alipay_app_secret(string $label = null)
+     * @method Show\Field|Collection douyin_app_id(string $label = null)
+     * @method Show\Field|Collection douyin_app_key(string $label = null)
+     * @method Show\Field|Collection douyin_app_secret(string $label = null)
      * @method Show\Field|Collection tokenable_type(string $label = null)
      * @method Show\Field|Collection tokenable_type(string $label = null)
      * @method Show\Field|Collection tokenable_id(string $label = null)
      * @method Show\Field|Collection tokenable_id(string $label = null)
      * @method Show\Field|Collection abilities(string $label = null)
      * @method Show\Field|Collection abilities(string $label = null)

+ 24 - 0
server/resources/lang/zh/pay-config.php

@@ -0,0 +1,24 @@
+<?php
+return [
+    'labels' => [
+        'setting' => '设置',
+        'PayConfig' => '支付设置',
+        'pay-config' => '支付设置',
+    ],
+    'fields' => [
+        'mini_app_id' => '小程序ID',
+        'mini_app_key' => '小程序KEY',
+        'wechat_app_id' => '微信 APPID',
+        'wechat_app_key' => '微信 APPKEY',
+        'wechat_apiclient_key' => '微信KEY',
+        'wechat_apiclient_cert' => '微信CERT',
+        'alipay_app_id' => '支付宝 APPID',
+        'alipay_app_key' => '支付宝 APPKEY',
+        'alipay_app_secret' => '支付宝 SECRET',
+        'douyin_app_id' => '抖音 APPID',
+        'douyin_app_key' => '抖音 APPKEY',
+        'douyin_app_secret' => '抖音 SECRET',
+    ],
+    'options' => [
+    ],
+];

+ 23 - 0
server/resources/lang/zh_CN/pay-config.php

@@ -0,0 +1,23 @@
+<?php 
+return [
+    'labels' => [
+        'PayConfig' => 'PayConfig',
+        'pay-config' => 'PayConfig',
+    ],
+    'fields' => [
+        'mini_app_id' => '小程序ID',
+        'mini_app_key' => '小程序KEY',
+        'wechat_app_id' => '微信 APP_ID',
+        'wechat_app_key' => '微信 APP_KEY',
+        'wechat_apiclient_key' => '微信商户证书',
+        'wechat_apiclient_cert' => '微信证书密钥',
+        'alipay_app_id' => 'ALIPAY_APP_ID',
+        'alipay_app_key' => 'ALIPAY_PUBLIC_KEY',
+        'alipay_app_secret' => 'ALIPAY 应用私钥',
+        'douyin_app_id' => '抖音_APP_ID',
+        'douyin_app_key' => '抖音_PUBLIC_KEY',
+        'douyin_app_secret' => '抖音_应用私钥',
+    ],
+    'options' => [
+    ],
+];