new-admin-api/app/common/dao/user/ExchangeQuotaDao.php

46 lines
1.2 KiB
PHP

<?php
namespace app\common\dao\user;
use app\common\dao\BaseDao;
use app\common\model\user\ExchangeQuota;
class ExchangeQuotaDao extends BaseDao{
protected function getModel(): string{
return ExchangeQuota::class;
}
/**
* Common: 公共查询模型
* Author: wu-hui
* Time: 2024/02/03 10:02
* @param array $params
* @return ExchangeQuota
*/
public function searchModel(array $params){
$quotaType = $params['quota_type'] ?? 1;// 存在指定类型则使用指定类型,否则使用默认类型(默认酒卡)
return (new ExchangeQuota())
->where('quota_type', $quotaType)
->when(isset($params['id']) && $params['id'] !== '',function($query) use ($params){
$query->where('id', (int)$params['id']);
})
->when(isset($params['uid']) && $params['uid'] !== '',function($query) use ($params){
$query->where('uid', (int)$params['uid']);
})
->with([
'user' => function($query){
$query->field('uid,nickname,avatar')->bind(['nickname','avatar']);
},
])
->order('create_time DESC,id DESC');
}
}