6
0
Fork 0

修改发放日志表名

release
vine_liutk 2021-12-09 10:49:40 +08:00
parent abac208c3f
commit 91bfff0428
9 changed files with 67 additions and 34 deletions

View File

@ -3,10 +3,11 @@
namespace App\Admin\Controllers; namespace App\Admin\Controllers;
use App\Admin\Repositories\CouponSendTask; use App\Admin\Repositories\CouponSendTask;
use Dcat\Admin\Admin;
use Dcat\Admin\Form; use Dcat\Admin\Form;
use Dcat\Admin\Grid; use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Http\Controllers\AdminController;
use Dcat\Admin\Show;
class CouponSendTaskController extends AdminController class CouponSendTaskController extends AdminController
{ {
@ -17,20 +18,51 @@ class CouponSendTaskController extends AdminController
*/ */
protected function grid() protected function grid()
{ {
return Grid::make(new CouponSendTask(), function (Grid $grid) { $builder = CouponSendTask::with(['coupon', 'administrator']);
return Grid::make($builder, function (Grid $grid) {
$grid->column('id')->sortable(); $grid->column('id')->sortable();
$grid->column('name'); $grid->column('name');
$grid->column('coupon_id'); $grid->column('coupon.name');
$grid->column('num'); $grid->column('num');
$grid->column('administrator_id'); $grid->column('administrator.name');
$grid->column('type'); $grid->column('type')->using([
$grid->column('status'); 1=>'指定用户',
2=>'用户vip等级',
3=>'所有用户',
4=>'用户excel导入',
])->label();
$grid->column('status')->using([0=>'未开始', 1=>'初始化中', 2=>'执行中', 3=>'已完成', 4=>'失败'])
->dot([
0 => '#b3b9bf',
1 => 'primary',
2 => 'primary',
3 => 'success',
4 => 'danger',
]);
$grid->column('created_at'); $grid->column('created_at');
$grid->column('updated_at')->sortable(); $grid->column('updated_at')->sortable();
//排序
$grid->model()->orderBy('created_at', 'desc');
/** 操作 **/
//新增
if (Admin::user()->can('dcat.admin.coupon_send_tasks.create')) {
$grid->disableCreateButton(false);
$grid->enableDialogCreate();
}
//修改
$grid->showQuickEditButton(Admin::user()->can('dcat.admin.coupon_send_tasks.edit'));
//删除以及自定义操作
$grid->actions(function (Grid\Displayers\Actions $actions) {
if ($actions->row->status == 0) {
$actions->disableDelete(Admin::user()->cannot('dcat.admin.coupon_send_tasks.destroy'));
}
});
/** 查询 **/
$grid->filter(function (Grid\Filter $filter) { $grid->filter(function (Grid\Filter $filter) {
$filter->equal('id'); $filter->panel();
$filter->like('name')->width(3);
}); });
}); });
} }
@ -72,7 +104,7 @@ class CouponSendTaskController extends AdminController
$form->text('administrator_id'); $form->text('administrator_id');
$form->text('type'); $form->text('type');
$form->text('status'); $form->text('status');
$form->display('created_at'); $form->display('created_at');
$form->display('updated_at'); $form->display('updated_at');
}); });

View File

@ -2,13 +2,13 @@
namespace App\Admin\Controllers; namespace App\Admin\Controllers;
use App\Admin\Repositories\CouponSendLog; use App\Admin\Repositories\CouponTaskLog;
use Dcat\Admin\Form; use Dcat\Admin\Form;
use Dcat\Admin\Grid; use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Http\Controllers\AdminController;
use Dcat\Admin\Show;
class CouponSendLogController extends AdminController class CouponTaskLogController extends AdminController
{ {
/** /**
* Make a grid builder. * Make a grid builder.
@ -17,7 +17,7 @@ class CouponSendLogController extends AdminController
*/ */
protected function grid() protected function grid()
{ {
return Grid::make(new CouponSendLog(), function (Grid $grid) { return Grid::make(new CouponTaskLog(), function (Grid $grid) {
$grid->column('id')->sortable(); $grid->column('id')->sortable();
$grid->column('task_id'); $grid->column('task_id');
$grid->column('coupon_id'); $grid->column('coupon_id');
@ -26,10 +26,9 @@ class CouponSendLogController extends AdminController
$grid->column('status'); $grid->column('status');
$grid->column('created_at'); $grid->column('created_at');
$grid->column('updated_at')->sortable(); $grid->column('updated_at')->sortable();
$grid->filter(function (Grid\Filter $filter) { $grid->filter(function (Grid\Filter $filter) {
$filter->equal('id'); $filter->equal('id');
}); });
}); });
} }
@ -43,7 +42,7 @@ class CouponSendLogController extends AdminController
*/ */
protected function detail($id) protected function detail($id)
{ {
return Show::make($id, new CouponSendLog(), function (Show $show) { return Show::make($id, new CouponTaskLog(), function (Show $show) {
$show->field('id'); $show->field('id');
$show->field('task_id'); $show->field('task_id');
$show->field('coupon_id'); $show->field('coupon_id');
@ -62,14 +61,14 @@ class CouponSendLogController extends AdminController
*/ */
protected function form() protected function form()
{ {
return Form::make(new CouponSendLog(), function (Form $form) { return Form::make(new CouponTaskLog(), function (Form $form) {
$form->display('id'); $form->display('id');
$form->text('task_id'); $form->text('task_id');
$form->text('coupon_id'); $form->text('coupon_id');
$form->text('user_id'); $form->text('user_id');
$form->text('num'); $form->text('num');
$form->text('status'); $form->text('status');
$form->display('created_at'); $form->display('created_at');
$form->display('updated_at'); $form->display('updated_at');
}); });

View File

@ -2,10 +2,10 @@
namespace App\Admin\Repositories; namespace App\Admin\Repositories;
use App\Models\CouponSendLog as Model; use App\Models\CouponTaskLog as Model;
use Dcat\Admin\Repositories\EloquentRepository; use Dcat\Admin\Repositories\EloquentRepository;
class CouponSendLog extends EloquentRepository class CouponTaskLog extends EloquentRepository
{ {
/** /**
* Model. * Model.

View File

@ -75,9 +75,9 @@ Route::group([
])->names('coupon_ranges'); ])->names('coupon_ranges');
$router->resource('coupon-send-tasks', 'CouponSendTaskController')->names('coupon_send_tasks'); $router->resource('coupon-send-tasks', 'CouponSendTaskController')->names('coupon_send_tasks');
$router->resource('coupon-send-logs', 'CouponSendLogController')->only([ $router->resource('coupon-task-logs', 'CouponTaskLogController')->only([
'index', 'index',
])->names('coupon_send_logs'); ])->names('coupon_task_logs');
$router->resource('users', 'UserController'); $router->resource('users', 'UserController');

View File

@ -5,7 +5,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
class CouponSendLog extends Model class CouponTaskLog extends Model
{ {
use HasFactory; use HasFactory;
} }

View File

@ -19,7 +19,7 @@ class CreateCouponSendTasksTable extends Migration
$table->unsignedBigInteger('coupon_id')->comment('优惠券ID'); $table->unsignedBigInteger('coupon_id')->comment('优惠券ID');
$table->unsignedBigInteger('num')->default(1)->comment('张数'); $table->unsignedBigInteger('num')->default(1)->comment('张数');
$table->unsignedBigInteger('administrator_id')->comment('操作管理员ID'); $table->unsignedBigInteger('administrator_id')->comment('操作管理员ID');
$table->unsignedTinyInteger('type')->comment('任务类型'); $table->unsignedTinyInteger('type')->comment('任务类型:1指定用户2用户vip等级3所有用户4用户excel导入');
$table->unsignedTinyInteger('status')->default(0)->comment('任务状态:0未开始1初始化中2执行中3已完成'); $table->unsignedTinyInteger('status')->default(0)->comment('任务状态:0未开始1初始化中2执行中3已完成');
$table->timestamps(); $table->timestamps();
}); });

View File

@ -4,7 +4,7 @@ use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
class CreateCouponSendLogsTable extends Migration class CreateCouponTaskLogsTable extends Migration
{ {
/** /**
* Run the migrations. * Run the migrations.
@ -13,7 +13,7 @@ class CreateCouponSendLogsTable extends Migration
*/ */
public function up() public function up()
{ {
Schema::create('coupon_send_logs', function (Blueprint $table) { Schema::create('coupon_task_logs', function (Blueprint $table) {
$table->id(); $table->id();
$table->unsignedBigInteger('task_id')->comment('任务ID'); $table->unsignedBigInteger('task_id')->comment('任务ID');
$table->unsignedBigInteger('coupon_id')->comment('优惠券ID'); $table->unsignedBigInteger('coupon_id')->comment('优惠券ID');
@ -33,6 +33,6 @@ class CreateCouponSendLogsTable extends Migration
*/ */
public function down() public function down()
{ {
Schema::dropIfExists('coupon_send_logs'); Schema::dropIfExists('coupon_task_logs');
} }
} }

View File

@ -1,8 +1,9 @@
<?php <?php
return [ return [
'labels' => [ 'labels' => [
'CouponSendTask' => 'CouponSendTask', 'CouponSendTask' => '优惠券发放任务',
'coupon-send-task' => 'CouponSendTask', 'coupon-send-tasks' => '优惠券发放任务',
], ],
'fields' => [ 'fields' => [
'name' => '任务名称', 'name' => '任务名称',

View File

@ -1,8 +1,9 @@
<?php <?php
return [ return [
'labels' => [ 'labels' => [
'CouponSendLog' => 'CouponSendLog', 'CouponTaskLog' => '优惠券任务发放日志',
'coupon-send-log' => 'CouponSendLog', 'coupon-task-logs' => '优惠券任务发放日志',
], ],
'fields' => [ 'fields' => [
'task_id' => '任务名称', 'task_id' => '任务名称',