2 #2

Merged
m8lz9si5f merged 0 commits from master2 into master 3 years ago

@ -0,0 +1,7 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<ScalaCodeStyleSettings>
<option name="MULTILINE_STRING_CLOSING_QUOTES_ON_NEW_LINE" value="true" />
</ScalaCodeStyleSettings>
</code_scheme>
</component>

@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="@localhost" uuid="d4f0f3c8-943c-413d-a3f5-05ab0e42c1a3">
<driver-ref>mysql.8</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
<jdbc-url>jdbc:mysql://localhost:3306</jdbc-url>
<working-dir>$ProjectFileDir$</working-dir>
</data-source>
</component>
</project>

@ -1,2 +0,0 @@
# ShoppingCart

@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>购物车</title>
</head>
<body>
<h1>购物车</h1>
<div id="cart"></div>
<h2>添加商品到购物车</h2>
<form id="add-to-cart-form">
<label>
商品ID
<input type="number" id="add-product-id">
</label>
<label>
数量:
<input type="number" id="add-quantity">
</label>
<button type="submit">添加到购物车</button>
</form>
<h2>从购物车中移除商品</h2>
<form id="remove-from-cart-form">
<label>
商品ID
<input type="number" id="remove-product-id">
</label>
<button type="submit">从购物车中移除</button>
</form>
<script src="main.js"></script>
</body>
</html>

@ -0,0 +1,36 @@
function fetchCartProducts() {
fetch('http://localhost:8080/products/cart')
.then(response => response.json())
.then(products => {
const cartDiv = document.getElementById('cart');
cartDiv.innerHTML = '';
products.forEach(product => {
const productDiv = document.createElement('div');
productDiv.textContent = `商品ID${product.id},名称:${product.name},数量:${product.quantity}`;
cartDiv.appendChild(productDiv);
});
});
}
document.getElementById('add-to-cart-form').addEventListener('submit', event => {
event.preventDefault();
const productId = document.getElementById('add-product-id').value;
const quantity = document.getElementById('add-quantity').value;
fetch(`http://localhost:8080/products/addToCart/${productId}?quantity=${quantity}`, {
method: 'POST'
}).then(() => {
fetchCartProducts();
});
});
document.getElementById('remove-from-cart-form').addEventListener('submit', event => {
event.preventDefault();
const productId = document.getElementById('remove-product-id').value;
fetch(`http://localhost:8080/products/removeFromCart/${productId}`, {
method: 'POST'
}).then(() => {
fetchCartProducts();
});
});
fetchCartProducts();

@ -1,6 +1,6 @@
spring:
datasource:
url: jdbc:mysql://localhost:3306/shopping_cart?useSSL=false&serverTimezone=UTC
url: jdbc:mysql://localhost:3306/huas-project-yangwp?useSSL=false&serverTimezone=UTC
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver

Loading…
Cancel
Save