count(); $data = ($data = $whereModel->page((int)$where['page'], (int)$where['limit'])->select()) && count($data) ? $data->toArray() : []; return compact('data', 'count'); } public static function setWhereList($where) { $time['data'] = ''; if ($where['start_time'] != '' && $where['end_time'] != '') { $time['data'] = $where['start_time'] . ' - ' . $where['end_time']; } $model = self::getModelTime($time, self::alias('A') ->join('system_store B', 'B.id=A.store_id') ->order('A.add_time desc,A.id desc'), 'A.add_time'); if (trim($where['type']) != '') { $model = $model->where('A.type', $where['type']); } if ($where['nickname'] != '') { $model = $model->where('B.name|B.id', 'like', "%$where[nickname]%"); } if (isset($where['store_id']) && $where['store_id'] != '') { $model = $model->where('A.store_id', $where['store_id']); } return $model->field(['A.*', 'A.add_time', 'B.id', 'B.name']); } /** * 用户获得总佣金 * @return float */ public static function getBrokerageCount() { return self::where('pm', 1)->where('type', 'product_sale')->sum('number'); } }