Browse Source

社区流水

master
lanzu_qsy 5 years ago
parent
commit
fe4ea6404b
  1. 2
      app/Admin/Controllers/LanzuCsInfoController.php
  2. 13
      app/Admin/Controllers/LanzuCsWithdrawController.php
  3. 39
      app/Admin/Controllers/LanzuFinancialRecord.php
  4. 1
      app/Admin/routes.php
  5. 1
      app/Models/BaseModel.php
  6. 84
      app/Models/FinancialRecord.php
  7. 3
      app/Models/FinancialRecord0.php
  8. 2
      app/Models/FinancialRecord1.php
  9. 2
      app/Models/FinancialRecord2.php
  10. 2
      app/Models/FinancialRecord3.php
  11. 2
      app/Models/FinancialRecord4.php
  12. 2
      app/Models/LanzuCsInfo.php

2
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()) {

13
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);

39
app/Admin/Controllers/LanzuFinancialRecord.php

@ -0,0 +1,39 @@
<?php
namespace App\Admin\Controllers;
use App\Models\AdminUsers;
use App\Models\FinancialRecord0;
use Dcat\Admin\Controllers\AdminController;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
class LanzuFinancialRecord extends AdminController
{
protected function grid()
{
return Grid::make(new FinancialRecord0(),function (Grid $grid){
$grid->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');
});
}
}

1
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');

1
app/Models/BaseModel.php

@ -7,4 +7,5 @@ use Illuminate\Database\Eloquent\Model;
class BaseModel extends Model
{
protected $dateFormat = 'U';
}

84
app/Models/FinancialRecord.php

@ -1,85 +1,25 @@
<?php
namespace App\Models;
use App\Models\BaseModel;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;
use DB;
// class FinancialRecord0 extends BaseModel
// {
// protected $table = 'lanzu_financial_record_0';
// }
// class FinancialRecord1 extends BaseModel
// {
// protected $table = 'lanzu_financial_record_1';
// }
// class FinancialRecord2 extends BaseModel
// {
// protected $table = 'lanzu_financial_record_2';
// }
// class FinancialRecord3 extends BaseModel
// {
// protected $table = 'lanzu_financial_record_3';
// }
// class FinancialRecord4 extends BaseModel
// {
// protected $table = 'lanzu_financial_record_4';
// }
class FinancialRecord extends Model
{
public function __construct($table = null)
{
$index = $user_id % 5;
$table_name = 'lanzu_financial_record_0';
switch ($index) {
case 0:
case 1:
case 2:
case 3:
case 4:
$table_name = 'lanzu_financial_record_' . $index;
$model_name = 'App\\Models\\'.'FinancialRecord1';
//$buider = DB::table($table_name);
$model = new BaseModel;
$model->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;
}
}

3
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';
}

2
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';
}

2
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';
}

2
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';
}

2
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';
}

2
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';

Loading…
Cancel
Save