增加回调日志

This commit is contained in:
2020-09-27 16:16:26 +08:00
parent 6a2d5dc730
commit e32bbccb6e
3 changed files with 166 additions and 57 deletions

View File

@@ -0,0 +1,94 @@
<?php
namespace App\Admin\Controllers\Activity;
use App\Admin\Renderable\Activity\Grants;
use App\Models\Activity;
use App\Models\ActivityCouponLog;
use App\Models\ActivityGrant;
use App\Models\ActivityRule;
use App\Models\User;
use Encore\Admin\Controllers\HasResourceActions;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Layout\Content;
use Illuminate\Support\MessageBag;
use Illuminate\Routing\Controller as AdminController;
class LogController extends AdminController
{
use HasResourceActions;
protected $title = '回调记录';
/**
* Get content title.
* @return string
*/
protected function title()
{
return $this->title;
}
/**
* Index interface.
* @param Content $content
* @return Content
*/
public function index(Content $content)
{
return $content
->title($this->title())
->description($this->description['index'] ?? trans('admin.list'))
->body($this->grid());
}
protected function grid()
{
$grid = new Grid(new ActivityCouponLog);
$grid->model()->latest();
$grid->disableActions();
$grid->disableCreateButton();
$grid->filter(function ($filter) {
$filter->column(1 / 2, function ($filter) {
$filter->equal('code', '卡券编号');
$filter->equal('type', '分类')->select(ActivityCouponLog::TYPES);
});
$filter->column(1 / 2, function ($filter) {
$filter->equal('status', '状态')->select(ActivityCouponLog::STATUS);
$filter->between('created_at', '开始时间')->datetime();
});
});
$grid->column('id', '#ID#');
$grid->column('code', '卡券编号');
$grid->column('type', '分类')
->using(ActivityCouponLog::TYPES)
->label([
1 => 'default',
2 => 'warning',
3 => 'info',
]);
$grid->column('status', '状态')
->using(ActivityCouponLog::STATUS)
->label([
1 => 'default',
2 => 'warning',
3 => 'info',
]);
$grid->column('remark', '处理结果');
$grid->column('created_at', '操作时间');
return $grid;
}
}

View File

@@ -53,5 +53,6 @@ Route::group([
$router->resource('activities', 'Activity\IndexController'); $router->resource('activities', 'Activity\IndexController');
$router->resource('rules', 'Activity\RuleController'); $router->resource('rules', 'Activity\RuleController');
$router->resource('activitycoupons', 'Activity\CouponController'); $router->resource('activitycoupons', 'Activity\CouponController');
$router->resource('activitycouponlogs', 'Activity\LogController');
}); });

View File

@@ -9,4 +9,18 @@ class ActivityCouponLog extends Model
'source' => 'array', 'source' => 'array',
]; ];
const TYPE_DESTROY = 'Destroy';
const TYPE_VERIFICATION = 'Verification';
const TYPES = [
self::TYPE_DESTROY => '作废',
self::TYPE_VERIFICATION => '核销',
];
const STATUS_SUCCESS = 1;
const STATUS_ERROR = 0;
const STATUS = [
self::STATUS_SUCCESS => '成功',
self::STATUS_ERROR => '失败',
];
} }