prepareExecute('INSERT INTO eo_log_project_operation (eo_log_project_operation.opType,eo_log_project_operation.opUserID,eo_log_project_operation.opDesc,eo_log_project_operation.opTime,eo_log_project_operation.opProjectID,eo_log_project_operation.opTarget,eo_log_project_operation.opTargetID) VALUES (?,?,?,?,?,?,?);', array( $op_type, $user_id, $op_desc, $op_time, $project_id, $op_target, $op_targetID )); if ($db->getAffectRow() > 0) return $db->getLastInsertID(); else return FALSE; } /** * 获取操作日志 * @param $project_id * @param $page * @param $page_size * @param $dayOffset * @return array|bool */ public function getOperationLogList(&$project_id, &$page, &$page_size, $dayOffset) { $db = getDatabase(); $result = array(); $result['logList'] = $db->prepareExecuteAll('SELECT eo_log_project_operation.opTime,eo_log_project_operation.opType,eo_conn_project.partnerNickName,eo_user.userNickName,eo_log_project_operation.opTarget,eo_log_project_operation.opDesc FROM eo_log_project_operation LEFT JOIN eo_conn_project ON eo_log_project_operation.opUserID = eo_conn_project.userID AND eo_log_project_operation.opProjectID = eo_conn_project.projectID INNER JOIN eo_user ON eo_log_project_operation.opUserID = eo_user.userID WHERE eo_log_project_operation.opProjectID = ? AND eo_log_project_operation.opTime > DATE_SUB(NOW(),INTERVAL ? DAY) ORDER BY eo_log_project_operation.opTime DESC LIMIT ?,?;', array( $project_id, $dayOffset, ($page - 1) * $page_size, $page_size )); $log_count = $db->prepareExecute('SELECT COUNT(eo_log_project_operation.opID) AS logCount FROM eo_log_project_operation WHERE eo_log_project_operation.opProjectID = ? AND eo_log_project_operation.opTime > DATE_SUB(NOW(),INTERVAL ? DAY)', array( $project_id, $dayOffset )); $result = array_merge($result, $log_count); if (empty($result)) return FALSE; else return $result; } /** * 获取24小时之内操作日志以及数量 * @param $project_id * @return array|bool */ public function getLogInADay(&$project_id) { $db = getDatabase(); $result = array(); $result['logList'] = $db->prepareExecuteAll('SELECT eo_log_project_operation.opTime,eo_conn_project.partnerNickName,eo_user.userNickName,eo_log_project_operation.opDesc FROM eo_log_project_operation LEFT JOIN eo_conn_project ON eo_log_project_operation.opUserID = eo_conn_project.userID AND eo_log_project_operation.opProjectID = eo_conn_project.projectID INNER JOIN eo_user ON eo_log_project_operation.opUserID = eo_user.userID WHERE eo_log_project_operation.opProjectID = ? AND eo_log_project_operation.opTime > DATE_SUB(NOW(),INTERVAL 1 DAY) ORDER BY eo_log_project_operation.opTime DESC LIMIT 0,10;', array( $project_id )); $log_count = $db->prepareExecute('SELECT COUNT(eo_log_project_operation.opID) AS logCount FROM eo_log_project_operation WHERE eo_log_project_operation.opProjectID = ? AND eo_log_project_operation.opTime > DATE_SUB(NOW(),INTERVAL 1 DAY) ', array( $project_id )); $result = array_merge($result, $log_count); if (empty($result)) return FALSE; else return $result; } }