This repository has been archived on 2021-03-23. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pingan_unionpay/app/Admin/Controllers/Unionpay/IndexController.php
2020-10-13 08:49:57 +08:00

102 lines
3.1 KiB
PHP

<?php
namespace App\Admin\Controllers\Unionpay;
use App\Admin\Actions\User\Callback;
use App\Admin\Actions\User\Profit;
use App\Admin\Actions\User\ReCode;
use App\Admin\Actions\User\RefD3Key;
use App\Admin\Exporters\UsersExport;
use App\Models\Area;
use App\Models\UnionpayLog;
use App\Models\User;
use Auth;
use Encore\Admin\Controllers\AdminController;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Widgets\Table;
use Illuminate\Http\Request;
use RuLong\Identity\Models\Identity;
class IndexController extends AdminController
{
protected $title = '银联操作日志';
/**
* Notes:
* @Author: <C.Jason>
* @Date : 2019/9/18 14:50
* @return Grid
*/
protected function grid()
{
$grid = new Grid(new UnionpayLog);
$grid->disableActions();
$grid->model()->orderBy('id', 'desc');
$grid->filter(function ($filter) {
$filter->column(1 / 2, function ($filter) {
$filter->equal('msg_txn_code', '交易类型')->select(config('unionpay.type'));
});
$filter->column(1 / 2, function ($filter) {
$filter->equal('req_serial_no', '流水号');
$filter->equal('orig_req_serial_no', '原流水号');
});
});
$grid->column('id', '#ID#');
$grid->column('msg_txn_code', '交易类型')
->using(config('unionpay.type'))
->label();
$grid->column('msg_crrltn_id', '消息关联号');
$grid->column('msg_time', '报文日期');
$grid->column('mkt_code', '券码');
$grid->column('msg_sys_sn', '平台流水号');
$grid->column('req_serial_no', '查询流水号');
$grid->column('status', '状态')
->using(UnionpayLog::STATUS)
->label();
// $grid->column('请求参数')->display(function ($title, $column) {
// return '点击展开';
// })->modal(function ($model) {
// $in_source = $this->in_source;
// if (is_array($in_source) && count($in_source) > 1) {
// foreach ($in_source as $key => $item) {
// dump($this->id);
// $title[] = $key;
// $data[] = $item;
// }
//
// return new Table($title, $data);
// }
// });
$grid->column('请求参数')->display(function () {
$in_source = $this->in_source;
return $in_source;
})->hide();
$grid->column('返回信息')->display(function () {
$out_source = $this->out_source;
return $out_source;
})->hide();
$grid->column('created_at', '注册时间');
$grid->disableExport(false);
$grid->export(function ($export) {
$export->filename($this->title . date("YmdHis"));
});
return $grid;
}
}