WithdrawnRecordModal.php 3.2 KB
<?php
/**
+-----------------------------------------------------------------------------------------------------------------------
 * grid 列表 modal 类:家庭-成员 modal 类
+-----------------------------------------------------------------------------------------------------------------------
 *
 * PHP version 7
 *
 * @category  App\Admin\Grids\Modal
 * @package   App\Admin\Grids\Modal
 * @author    Richer <yangzi1028@163.com>
 * @date      2022年11月1日16:03:27
 * @copyright 2020-2022 Richer (http://www.Richer.com/)
 * @license   http://www.Richer.com/ License
 * @link      http://www.Richer.com/
 */
namespace App\Admin\Grids\Modal\User;

use App\Admin\Grids\Modal\BaseModal;
use App\Models\User\TimesRecord;
use App\Models\User\WalletRecord;
use App\Models\User\WithdrawRecord;
use App\Transformers\Activity\ActivityUserTransformer;
use App\Transformers\User\TimesRecordTransformer;
use App\Transformers\User\WalletRecordTransformer;
use App\Transformers\User\WithdrawalRecordTransformer;

/**
 * Class WithdrawnRecordModal
 *
 * @category  App\Admin\Grids\User
 * @package   App\Admin\Grids\User
 * @author    Richer <yangzi1028@163.com>
 * @date      2022年3月15日09:22:19
 * @copyright 2020-2022 Richer (http://www.Richer.com/)
 * @license   http://www.Richer.com/ License
 * @link      http://www.Richer.com/
 */
class WithdrawnRecordModal extends BaseModal
{
    public function render($key = null)
    {
        $list = WithdrawRecord::where('user_id', $key)->where('status', WithdrawRecord::PASSED)->latest()->paginate(request('per_page', 10));
        $paginator = $this->renderPaginator($key, $list, app(WithdrawalRecordTransformer::class));
        // 定义需要展示的字段  'amount'       => format_money($model->amount),
        //            'type'       => (int)$model->type,
        //            'type_show'   => (string)$model->type_show,
        //
        //            'cardholder'   => (string)$model->cardholder,
        //            'account'   => (string)$model->account,
        //            'bank_id'       => (int)$model->bank_id,
        //            'bank_name'   => (string)$model->bank_name,
        //            'receipt_code'   => splice_file_path($model->receipt_code),
        $columns = [
            [
                'name'      => __('amount'),
                'field'     => 'amount',
            ],
            [
                'name'      => __('type'),
                'field'     => 'type_show',
            ],
            [
                'name'      => __('cardholder'),
                'field'     => 'cardholder',
            ],
            [
                'name'      => __('account'),
                'field'     => 'account',
            ],
            [
                'name'      => __('bank_name'),
                'field'     => 'bank_name',
            ],
            [
                'name'      => __('receipt_code'),
                'field'     => 'receipt_code',
            ],
            [
                'name'      => __('提现时间'),
                'field'     => 'created_at',
            ],
        ];

        $paginator['columns'] = $columns;

        return view(
            'admin::grid.modal',
            $paginator
        );
    }
}