如何实现扫描二维码增加商品库存
时间: 2024-03-06 07:50:47 浏览: 200
要现扫描二维码增加商品库存,需要以下步骤:
1. 在前端页面上添加一个二维码扫描功能,并在扫描成功后获取商品ID。
2. 后端接收到商品ID后,查询库存表获取当前库存数量。
3. 将库存数量加1,更新库存表中的数量。
4. 返回操作结果给前端页面。
以下是一个简单的 Java + JavaScript 代码实现:
Java 代码:
```java
import java.sql.*;
public class InventoryManager {
private Connection conn;
public InventoryManager() {
// 连接数据库
String url = "jdbc:mysql://localhost:3306/inventory";
String user = "root";
String password = "password";
try {
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
}
public boolean increaseInventory(String productId) {
try {
// 查询当前库存数量
Statement stmt = conn.createStatement();
String sql = "SELECT inventory FROM inventory_table WHERE product_id = '" + productId + "'";
ResultSet rs = stmt.executeQuery(sql);
int inventory = 0;
if (rs.next()) {
inventory = rs.getInt("inventory");
}
// 增加库存数量
inventory++;
sql = "UPDATE inventory_table SET inventory = " + inventory + " WHERE product_id = '" + productId + "'";
int result = stmt.executeUpdate(sql);
if (result > 0) {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
}
```
JavaScript 代码:
```javascript
// 扫描二维码后获取商品ID
function onScanSuccess(result) {
var productId = result.text;
// 调用后端接口增加库存
var xhr = new XMLHttpRequest();
xhr.open('POST', '/increase-inventory');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onload = function() {
var response = JSON.parse(xhr.responseText);
if (response.success) {
alert('库存增加成功');
} else {
alert('库存增加失败');
}
};
xhr.send(JSON.stringify({productId: productId}));
}
```
在 JavaScript 代码中,通过调用后端接口 `/increase-inventory`,将扫描得到的商品ID发送到后端,后端接收到商品ID后,调用 `InventoryManager` 类的 `increaseInventory` 方法增加库存,并返回操作结果给前端页面。
阅读全文