coupon-admin/app/repository/CouponRepository.php

46 lines
1.1 KiB
PHP

<?php
namespace app\repository;
use app\exception\RepositoryException;
use app\model\Coupon;
use app\model\CouponMain;
use app\service\Repository;
use think\Model;
/**
* 优惠券 相关操作
*
* Class CouponRepository
* @package app\repository
* @method self getInstance(Model $model = null) static
*/
class CouponRepository extends Repository
{
/**
* 优惠券持有信息列表
*
* @param $id
* @param $keyword
* @param $page
* @param $size
* @return array
* @throws \Exception
*/
public function couponMainHasList($id, $keyword, $page, $size)
{
return Coupon::findList(["id" => $id], [], $page, $size, function ($q) use ($keyword) {
if (!empty($keyword)) {
return $q::hasWhere('account', function ($q) use ($keyword) {
$q->where('nick_name', 'like', "%" . $keyword . "%")->field("nick_name,avatar_url");
});
} else {
return $q->with(["account" => function ($query) {
$query->field("nick_name,avatar_url");
}]);
}
}, ["id" => "desc"]);
}
}