'未通过', 0 => '审核中', 1 => '已提现' ]; /** * 关联user * @return model\relation\HasOne */ public function user() { return $this->hasOne(User::class, 'uid', 'uid'); } /** * 用户uid * @param Model $query * @param $value */ public function searchUidAttr($query, $value) { if (is_array($value)) $query->whereIn('uid', $value); else $query->where('uid', $value); } /** * ID * @param $query * @param $value * @return void * User: liusl * DateTime: 2024/1/9 15:50 */ public function searchIdAttr($query, $value) { if (is_array($value)) $query->whereIn('id', $value); else $query->where('id', $value); } /** * 提现方式 * @param Model $query * @param $value */ public function searchExtractTypeAttr($query, $value) { if ($value != '') $query->where('extract_type', $value); } /** * 审核状态 * @param Model $query * @param $value */ public function searchStatusAttr($query, $value) { if (is_array($value)) { if ($value) { $query->whereIn('status', $value); } } else { if ($value !== '') { $query->where('status', $value); } } } /** * 模糊搜索 * @param Model $query * @param $value */ public function searchLikeAttr($query, $value) { if ($value) { $query->where(function ($query) use ($value) { $query->where('real_name|id|bank_code|alipay_code', 'LIKE', "%$value%")->whereOr('uid', 'in', function ($query) use ($value) { $query->name('user')->whereLike('nickname', '%' . $value . '%')->field('uid')->select(); }); }); } } }