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;
use App\Admin\Repositories\CouponSendTask;
use Dcat\Admin\Admin;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Http\Controllers\AdminController;
use Dcat\Admin\Show;
class CouponSendTaskController extends AdminController
{
@ -17,20 +18,51 @@ class CouponSendTaskController extends AdminController
*/
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('name');
$grid->column('coupon_id');
$grid->column('coupon.name');
$grid->column('num');
$grid->column('administrator_id');
$grid->column('type');
$grid->column('status');
$grid->column('administrator.name');
$grid->column('type')->using([
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('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) {
$filter->equal('id');
$filter->panel();
$filter->like('name')->width(3);
});
});
}
@ -72,7 +104,7 @@ class CouponSendTaskController extends AdminController
$form->text('administrator_id');
$form->text('type');
$form->text('status');
$form->display('created_at');
$form->display('updated_at');
});

View File

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

View File

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

View File

@ -75,9 +75,9 @@ Route::group([
])->names('coupon_ranges');
$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',
])->names('coupon_send_logs');
])->names('coupon_task_logs');
$router->resource('users', 'UserController');

View File

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

View File

@ -19,7 +19,7 @@ class CreateCouponSendTasksTable extends Migration
$table->unsignedBigInteger('coupon_id')->comment('优惠券ID');
$table->unsignedBigInteger('num')->default(1)->comment('张数');
$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->timestamps();
});

View File

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

View File

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

View File

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