='.strtotime($filter['time_from']); } if(isset($filter['time_to']) && $filter['time_to']){ $baseWhere[] = ' `trade_time` <'.(strtotime($filter['time_to'])+86400); } if(isset($filter['split_time_from'])) { if($filter['split_time_from']){ $baseWhere[] = ' `split_time` >='.strtotime($filter['split_time_from']); } unset($filter['split_time_from']); } if(isset($filter['split_time_to'])) { if($filter['split_time_to']){ $baseWhere[] = ' `split_time` <'.(strtotime($filter['split_time_to'])+86400); } unset($filter['split_time_to']); } if(isset($filter['split_fail_msg'])) { if($filter['split_fail_msg']){ $fm = trim($filter['split_fail_msg']); $baseWhere[] = ' (`split_msg` like "%'.$fm.'%" or `confirm_fail_msg` like "%'.$fm.'%")'; } unset($filter['split_fail_msg']); } if($filter['bill_category'] == '未识别类型') { $filter['bill_category'] = ''; } return parent::_filter($filter, $tableAlias, $baseWhere); } /** * 获取PrimaryIdsByCustom * @param mixed $filter filter * @param mixed $opId ID * @return mixed 返回结果 */ public function getPrimaryIdsByCustom($filter, $opId) { if($filter['id']) { if($filter['time_from']) { unset($filter['time_from']); } if($filter['time_to']) { unset($filter['time_to']); } } $primary_ids = array(); $primary_info = $this->getList('id', $filter, 0, -1); if($primary_info){ foreach($primary_info as $info){ $primary_ids[] = $info['id']; } $inLogData = array( 'export_type' => 'items', 'filter' => json_encode($filter, JSON_UNESCAPED_UNICODE), 'export_time' => time(), 'op_id' => $opId, ); app::get('financebase')->model('expenses_export_log')->insert($inLogData); } return $primary_ids; } }