<?php


namespace app\models\mining;


use app\models\user\User;
use crmeb\basic\BaseModel;
use crmeb\traits\ModelTrait;

class UserMining extends BaseModel
{
    /**
     * 数据表主键
     * @var string
     */
    protected $pk = 'id';
    /**
     * 模型名称
     * @var string
     */
    protected $name = 'user_mining';
    use ModelTrait;


    public static function getList($where)
    {
        $model = new self();
        if (isset($where['uid']) && $where['uid']) {
            if (is_array($where['uid'])) {
                $umid = UserMiningMachine::where('uid', 'in', $where['uid'])->column('id');
            } else {
                $umid = UserMiningMachine::where('uid', $where['uid'])->column('id');
            }
            $model = $model->where('umid', 'in', $umid);
        }
        if (isset($where['type']) && $where['type']) $model = $model->where('get_money_type', $where['type']);
        $model = $model->order('id desc');
        $data = ($data = $model->page((int)$where['page'], (int)$where['limit'])->select()->each(function ($item) {
            $item['user_machine'] = UserMiningMachine::get($item['umid']);
            $item['machine'] = MiningMachine::get($item['user_machine']['mid']);
        })) && count($data) ? $data->toArray() : [];
        $count = $model->count();
        return compact('count', 'data');
    }

}