new-admin-api/app/common/dao/store/coupon/StoreCouponOffDao.php

63 lines
1.8 KiB
PHP

<?php
namespace app\common\dao\store\coupon;
use app\common\dao\BaseDao;
use app\common\model\BaseModel;
use app\common\model\store\coupon\StoreCouponOff;
class StoreCouponOffDao extends BaseDao
{
/**
* @return BaseModel
* @author xaboy
* @day 2020-03-30
*/
protected function getModel(): string
{
return StoreCouponOff::class;
}
/**
* Common: 核销记录查询
* Author: wu-hui
* Time: 2024/03/28 11:29
* @param array $params
* @return StoreCouponOff
*/
public function searchList(array $params){
return (new StoreCouponOff())
->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']);
})
->when(isset($params['write_off_mer_id']) && $params['write_off_mer_id'] !== '',function($query) use ($params){
$query->where('write_off_mer_id', (int)$params['write_off_mer_id']);
})
->with([
'user' => function($query){
$query->field('uid,nickname,avatar');
},
'coupon' => function($query){
$query->field('coupon_id,type,send_type');
},
'couponUser' => function($query){
$query->field('coupon_user_id,write_code,brand_id')->with([
'brand' => function($query){
$query->field('id,title')->bind(['title']);
}
]);
}
])
->order('create_time DESC,id DESC');
}
}