layTable(function () { $this->title = '代理返佣管理'; $this->rebate = UserRebate::recount(0); }, static function (QueryHelper $query) { // 删除状态 $query->where(['deleted' => 0]); // 数据关联 $query->equal('type,status')->like('name,order_no')->dateBetween('create_time')->with([ 'user' => function (Query $query) { $query->field('id,code,phone,nickname,headimg'); }, 'ouser' => function (Query $query) { $query->field('id,code,phone,nickname,headimg'); } ]); // 代理条件查询 $db = PluginAccountUser::mQuery()->like('nickname|phone#agent')->db(); if ($db->getOptions('where')) $query->whereRaw("unid in {$db->field('id')->buildSql()}"); // 会员条件查询 $db = PluginAccountUser::mQuery()->like('nickname|phone#user')->db(); if ($db->getOptions('where')) $query->whereRaw("order_unid in {$db->field('id')->buildSql()}"); }); } }