vendor/codeages/biz-order-pay/src/Pay/Dao/Impl/CashflowDaoImpl.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Codeages\Biz\Pay\Dao\Impl;
use Codeages\Biz\Framework\Dao\DaoException;
use Codeages\Biz\Pay\Dao\CashflowDao;
use Codeages\Biz\Framework\Dao\GeneralDaoImpl;
class CashflowDaoImpl extends GeneralDaoImpl implements CashflowDao
{
protected $table = 'biz_pay_cashflow';
public function findByTradeSn($sn)
{
return $this->findByFields(array('trade_sn' => $sn));
}
/**
* @param $column
* @param $conditions
* @return bool|string
* @throws DaoException
*/
public function sumColumnByConditions($column, $conditions)
{
if (!$this->isSumColumnAllow($column)) {
throw new DaoException('column is not allowed');
}
$builder = $this->createQueryBuilder($conditions)
->select("sum({$column})");
return $builder->execute()->fetchColumn(0);
}
public function countUsersByConditions($conditions)
{
$builder = $this->createQueryBuilder($conditions)
->select("count(distinct user_id)");
return $builder->execute()->fetchColumn(0);
}
public function sumAmountGroupByUserId($conditions)
{
$builder = $this->createQueryBuilder($conditions)
->select("sum(amount) as amount, user_id")
->groupBy('user_id');
return $builder->execute()->fetchAll();
}
private function sumColumnWhiteList()
{
return array('amount');
}
protected function isSumColumnAllow($column)
{
$whiteList = $this->sumColumnWhiteList();
if (in_array($column, $whiteList)) {
return true;
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。