|
|
@@ -28,34 +28,37 @@ class OrderShopRepository extends BaseRepository implements DefaultRepositoryInt |
|
|
|
public function countValidOrderWithReductionCredit($reductionCredit, $user){ |
|
|
|
$query = $this->findByMerchantQuery(); |
|
|
|
$query = $this->filterOrderValid($query); |
|
|
|
$query->select('count(e.id)'); |
|
|
|
$query->andWhere('e.user = :user'); |
|
|
|
$query->leftJoin('e.orderReductionCredits', 'orc'); |
|
|
|
$query->andWhere('orc.reductionCredit = :reductionCredit'); |
|
|
|
$query->setParameter('reductionCredit', $reductionCredit); |
|
|
|
$query->setParameter('user', $user); |
|
|
|
return $query->getQuery()->getScalarResult(); |
|
|
|
return $query->getQuery()->getSingleScalarResult(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function countValidOrderWithReductionCart($reductionCart){ |
|
|
|
$query = $this->findByMerchantQuery(); |
|
|
|
$query = $this->filterOrderValid($query); |
|
|
|
$query->select('count(e.id)'); |
|
|
|
$query->leftJoin('e.orderReductionCart', 'orc'); |
|
|
|
$query->andWhere('orc.reductionCart = :reductionCart'); |
|
|
|
$query->setParameter('reductionCart', $reductionCart); |
|
|
|
return $query->getQuery()->getScalarResult(); |
|
|
|
return $query->getQuery()->getSingleScalarResult(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function countValidOrderWithReductionCartPerUser($reductionCart, $user){ |
|
|
|
$query = $this->findByMerchantQuery(); |
|
|
|
$query = $this->filterOrderValid($query); |
|
|
|
$query->select('count(e.id)'); |
|
|
|
$query->andWhere('e.user = :user'); |
|
|
|
$query->leftJoin('e.orderReductionCart', 'orc'); |
|
|
|
$query->andWhere('orc.reductionCart = :reductionCart'); |
|
|
|
$query->setParameter('reductionCart', $reductionCart); |
|
|
|
$query->setParameter('user', $user); |
|
|
|
return $query->getQuery()->getScalarResult(); |
|
|
|
return $query->getQuery()->getSingleScalarResult(); |
|
|
|
} |
|
|
|
|
|
|
|
|