where('mer_id', $where['mer_id']); if ($where['start_time'] && $where['end_time']) $model = $model->where('add_time', 'between', [strtotime($where['start_time']), strtotime($where['end_time'])]); if ($where['category'] && $where['category'] != '') $model = $model->where('category', $where['category']); if ($where['category'] == 'now_money') { $model = $model->where('type', 'in', ['extract', 'gold_extract', 'user_refund', 'user_pay']); } else { $model = $model->where('type', 'in', ['extract', 'gold_turn_balance']); } return $model; } /* * 获取佣金记录 * */ public static function getBillList($where) { $model = self::setWhere($where)->order('add_time desc'); $list = $model->page((int)$where['page'], (int)$where['limit'])->select(); $data = count($list) ? $list->toArray() : []; foreach ($data as &$item) { $item['add_time'] = date('Y-m-d H:i:s', $item['add_time']); $item['_type'] = $item['pm'] ? '收入' : '支出'; $item['category'] = self::get_category($item['category']); } $count = self::setWhere($where)->count(); return compact('data', 'count'); } public static function get_category($category) { $gold_name = SystemConfigService::get("gold_name"); switch ($category) { case 'now_money': $title = '余额'; break; case 'gold_num': $title = $gold_name; break; } return $title; } /**流水导出 * @param $where */ public static function SaveExport($where) { $gold_name = SystemConfigService::get("gold_name"); $data = ($data = self::setWhere($where)->select()) && count($data) ? $data->toArray() : []; $export = []; foreach ($data as $value) { $export[] = [ $value['mer_id'], $value['pm'] ? '收入' : '支出', $value['title'], $value['number'], date('Y-m-d H:i:s', $value['add_time']), $value['mark'], ]; } if ($where['category'] == 'now_money') { $filename = '资金流水' . time() . '.xlsx'; } else { $filename = $gold_name . '流水' . time() . '.xlsx'; } $head = ['讲师ID', '类型', '标题', '金额', '创建时间', '备注']; PhpSpreadsheetService::outdata($filename, $export, $head); } }