From fe4ea6404b0cfb0161cc30b58dd7d68c8b08f498 Mon Sep 17 00:00:00 2001 From: lanzu_qsy <334039090@qq.com> Date: Mon, 24 Aug 2020 18:32:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A4=BE=E5=8C=BA=E6=B5=81=E6=B0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/LanzuCsInfoController.php | 2 + .../Controllers/LanzuCsWithdrawController.php | 13 ++- .../Controllers/LanzuFinancialRecord.php | 39 +++++++++ app/Admin/routes.php | 1 + app/Models/BaseModel.php | 1 + app/Models/FinancialRecord.php | 84 +++---------------- app/Models/FinancialRecord0.php | 3 +- app/Models/FinancialRecord1.php | 2 +- app/Models/FinancialRecord2.php | 2 +- app/Models/FinancialRecord3.php | 2 +- app/Models/FinancialRecord4.php | 2 +- app/Models/LanzuCsInfo.php | 2 +- 12 files changed, 74 insertions(+), 79 deletions(-) create mode 100644 app/Admin/Controllers/LanzuFinancialRecord.php diff --git a/app/Admin/Controllers/LanzuCsInfoController.php b/app/Admin/Controllers/LanzuCsInfoController.php index 48e8629..9002423 100644 --- a/app/Admin/Controllers/LanzuCsInfoController.php +++ b/app/Admin/Controllers/LanzuCsInfoController.php @@ -7,6 +7,7 @@ use App\Admin\Common\Images; use App\Admin\Repositories\LanzuCsInfo; use App\Models\AdminUsers; +use App\Models\FinancialRecord; use App\Models\ImsCjdcMarket; use App\Models\LanzuUserBalance; use Dcat\Admin\Admin; @@ -89,6 +90,7 @@ class LanzuCsInfoController extends AdminController $form->select('market_id', '所属市场')->options(ImsCjdcMarket::getMarket())->required(); $form->text('address', '社区地址')->required(); $form->radio('status', '状态')->options(['禁用', '启用'])->default(1); + //$form->datetime('start_time')->value('1598239137'); $form->saved(function (Form $form, $cid) { $model = new modelCsInfo(); if ($form->isCreating()) { diff --git a/app/Admin/Controllers/LanzuCsWithdrawController.php b/app/Admin/Controllers/LanzuCsWithdrawController.php index 459814e..5b9dd1d 100644 --- a/app/Admin/Controllers/LanzuCsWithdrawController.php +++ b/app/Admin/Controllers/LanzuCsWithdrawController.php @@ -4,6 +4,8 @@ namespace App\Admin\Controllers; use App\Admin\Common\WxPay; use App\Admin\Repositories\LanzuCsWithdraw; +use App\Models\FinancialRecord; +use App\Models\FinancialRecord0; use App\Models\LanzuCsInfo; use App\Models\LanzuUserBalance; use Dcat\Admin\Admin; @@ -108,7 +110,6 @@ class LanzuCsWithdrawController extends AdminController LanzuUserBalance::reduceBalance($cs->admin_user_id, 3, $form->money); }); - } else {//编辑操作 $form->display('amount', '可提现金额')->value(LanzuUserBalance::getBalance($form->model()->cs_id, 3)); $form->display('cs_id', '提现用户')->value($form->model()->name); @@ -131,6 +132,16 @@ class LanzuCsWithdrawController extends AdminController $csw = modelCsWithdraw::find($form->model()->id); $csw->is_pay = 1; $csw->save(); + + //添加流水记录 + $model = FinancialRecord::getFinancialRecordModel($csInfo->admin_user_id); + $model->user_id = $csInfo->admin_user_id; + $model->user_type = 4; + $model->money = $form->model()->money; + $model->money_type = 104; + $model->desc = '社区站点提现'; + $model->comment = '社区站点提现'; + $model->save(); } else { //记录失败日志 Log::error('提现失败.', $res); diff --git a/app/Admin/Controllers/LanzuFinancialRecord.php b/app/Admin/Controllers/LanzuFinancialRecord.php new file mode 100644 index 0000000..109273f --- /dev/null +++ b/app/Admin/Controllers/LanzuFinancialRecord.php @@ -0,0 +1,39 @@ +id; + $grid->user_id('用户'); + $grid->money('金额'); + $grid->desc('说明'); + $grid->created_at('创建时间'); + $grid->filter(function (Grid\Filter $filter){ + $filter->equal('id'); + }); + $grid->disableViewButton(); + $grid->disableCreateButton(); + $grid->disableEditButton(); + $grid->disableDeleteButton(); + }); + } + + protected function form() + { + return Form::make(new FinancialRecord0(),function (Form $form){ + $form->datetime('created_at'); + }); + } +} diff --git a/app/Admin/routes.php b/app/Admin/routes.php index 36703bc..c3fb688 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -24,6 +24,7 @@ Route::group([ $router->resource('/cs', 'LanzuCsInfoController'); $router->resource('/cs_withdraw', 'LanzuCsWithdrawController'); $router->resource('/service_reward', 'LanzuServiceRewardController'); + $router->resource('/financial_record', 'LanzuFinancialRecord'); $router->any('/mm_list', 'LanzuMmWithdrawController@mmInfoList'); $router->any('/api/getMarket', 'LanzuMmInfoController@getMarket'); diff --git a/app/Models/BaseModel.php b/app/Models/BaseModel.php index 9f2ca45..42c0da3 100644 --- a/app/Models/BaseModel.php +++ b/app/Models/BaseModel.php @@ -7,4 +7,5 @@ use Illuminate\Database\Eloquent\Model; class BaseModel extends Model { protected $dateFormat = 'U'; + } diff --git a/app/Models/FinancialRecord.php b/app/Models/FinancialRecord.php index 1357f5d..424b841 100644 --- a/app/Models/FinancialRecord.php +++ b/app/Models/FinancialRecord.php @@ -1,85 +1,25 @@ setTable($table_name); - $buider = $model; - //$buider = $buider::where('id',1); - // $buider = $buider::where('id',1); - default: - # code... - break; - } - - //if(empty($table)) $table = 'lanzu_financial_record_0'; - $this->setTable($table_name); - parent::__construct([]); - } - + use HasDateTimeFormatter; + protected $dateFormat = 'U'; + + /** + * 根据用户id创建不同模型 + * @param $user_id + * @return string + */ public static function getFinancialRecordModel($user_id){ $buider = null; $index = $user_id % 5; - - switch ($index) { - case 0: - case 1: - case 2: - case 3: - case 4: - dump($index); - $model_name = 'App\\Models\\'.'FinancialRecord'.$index; - $buider = $model_name; - default: - # code... - break; - } + $model_name = 'App\\Models\\'.'FinancialRecord'.$index; + $buider = new $model_name(); return $buider; } + } diff --git a/app/Models/FinancialRecord0.php b/app/Models/FinancialRecord0.php index b38cf3b..0f2dfd3 100644 --- a/app/Models/FinancialRecord0.php +++ b/app/Models/FinancialRecord0.php @@ -4,7 +4,8 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; -class FinancialRecord0 extends Model +class FinancialRecord0 extends FinancialRecord { protected $table = 'lanzu_financial_record_0'; + } diff --git a/app/Models/FinancialRecord1.php b/app/Models/FinancialRecord1.php index 4b5e9d2..4e656b3 100644 --- a/app/Models/FinancialRecord1.php +++ b/app/Models/FinancialRecord1.php @@ -4,7 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; -class FinancialRecord1 extends Model +class FinancialRecord1 extends FinancialRecord { protected $table = 'lanzu_financial_record_1'; } diff --git a/app/Models/FinancialRecord2.php b/app/Models/FinancialRecord2.php index 5aa3a43..85eefb7 100644 --- a/app/Models/FinancialRecord2.php +++ b/app/Models/FinancialRecord2.php @@ -4,7 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; -class FinancialRecord2 extends Model +class FinancialRecord2 extends FinancialRecord { protected $table = 'lanzu_financial_record_2'; } diff --git a/app/Models/FinancialRecord3.php b/app/Models/FinancialRecord3.php index 52c54fd..ca5218c 100644 --- a/app/Models/FinancialRecord3.php +++ b/app/Models/FinancialRecord3.php @@ -4,7 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; -class FinancialRecord3 extends Model +class FinancialRecord3 extends FinancialRecord { protected $table = 'lanzu_financial_record_3'; } diff --git a/app/Models/FinancialRecord4.php b/app/Models/FinancialRecord4.php index 2bb5cd3..25fb416 100644 --- a/app/Models/FinancialRecord4.php +++ b/app/Models/FinancialRecord4.php @@ -4,7 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; -class FinancialRecord4 extends Model +class FinancialRecord4 extends FinancialRecord { protected $table = 'lanzu_financial_record_4'; } diff --git a/app/Models/LanzuCsInfo.php b/app/Models/LanzuCsInfo.php index d3a3940..a9b3f70 100644 --- a/app/Models/LanzuCsInfo.php +++ b/app/Models/LanzuCsInfo.php @@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model; class LanzuCsInfo extends Model { - use HasDateTimeFormatter; + use HasDateTimeFormatter; protected $table = 'lanzu_cs_info'; protected $dateFormat = 'U';