<?php

namespace app\adminapi\controller\finance;

use app\adminapi\controller\BaseAdminController;
use app\common\model\user\Withdraw;

class WithdrawController extends BaseAdminController
{

    public function index()
    {
        [$page, $limit] = $this->getPage();
        $status = $this->request->param('status');
        $query = Withdraw::with('user');
        if ($status !== '') {
            $query->where('status', $status);
        }
        $count = $query->count();
        $list = $query->order('id', 'desc')->page($page)->limit($limit)->select()->toArray();
        return $this->success('success', ['count' => $count, 'data' => $list]);
    }

    public function update($id)
    {
        $status = $this->request->param('status');
        if (!in_array($status, [1, 2, 3])) {
            return $this->fail('参数错误');
        }
        $data = Withdraw::find($id);
        if (empty($data)) {
            return $this->fail('数据不存在');
        }
        $data->status = $status;
        $data->udpate_time = time();
        $data->save();
        return $this->success('操作成功', [], 1, 1);
    }

}