Files
niumalll/website/docs.html

526 lines
23 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>开发者文档 - 活牛采购智能数字化系统</title>
<meta name="description" content="活牛采购智能数字化系统开发者文档提供API接口说明、SDK使用指南、集成示例和技术规范。">
<meta name="keywords" content="开发者文档,API接口,SDK,集成指南,技术文档,活牛采购系统">
<!-- Bootstrap 5 CSS -->
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet">
<!-- Bootstrap Icons -->
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap-icons/1.11.0/font/bootstrap-icons.min.css" rel="stylesheet">
<!-- Font Awesome -->
<link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/6.7.2/css/all.min.css" rel="stylesheet">
<!-- AOS Animation -->
<link href="https://cdn.bootcdn.net/ajax/libs/aos/2.3.4/aos.css" rel="stylesheet">
<!-- 自定义样式 -->
<link href="css/custom.css" rel="stylesheet">
</head>
<body>
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<div class="logo-container me-2">
<i class="fas fa-cow text-primary fs-2"></i>
</div>
<div class="brand-text">
<div class="brand-name fw-bold">NiuMall</div>
<div class="brand-subtitle">活牛采购智能系统</div>
</div>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="index.html">首页</a>
</li>
<li class="nav-item">
<a class="nav-link" href="product.html">产品介绍</a>
</li>
<li class="nav-item">
<a class="nav-link" href="solutions.html">解决方案</a>
</li>
<li class="nav-item">
<a class="nav-link" href="cases.html">客户案例</a>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">关于我们</a>
</li>
<li class="nav-item">
<a class="nav-link" href="news.html">新闻动态</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="docs.html">开发者文档</a>
</li>
<li class="nav-item">
<a class="nav-link" href="partners.html">合作伙伴</a>
</li>
<li class="nav-item">
<a class="nav-link" href="support.html">在线客服</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contact.html">联系我们</a>
</li>
</ul>
<div class="ms-3">
<a href="contact.html" class="btn btn-primary">免费试用</a>
</div>
</div>
</div>
</nav>
<!-- 面包屑导航 -->
<nav aria-label="breadcrumb" class="pt-5 mt-5">
<div class="container">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">首页</a></li>
<li class="breadcrumb-item active" aria-current="page">开发者文档</li>
</ol>
</div>
</nav>
<!-- 开发者文档英雄区域 -->
<section class="py-5 bg-light">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-6">
<h1 class="display-5 fw-bold mb-4">开发者文档</h1>
<p class="lead">全面的技术文档和API参考帮助开发者快速集成和使用活牛采购智能数字化系统。</p>
<div class="mt-4">
<a href="#api-reference" class="btn btn-primary btn-lg me-3">
<i class="fas fa-code me-2"></i>API参考
</a>
<a href="#quick-start" class="btn btn-outline-primary btn-lg">
<i class="fas fa-rocket me-2"></i>快速开始
</a>
</div>
</div>
<div class="col-lg-6">
<img src="images/docs-banner.jpg" alt="开发者文档" class="img-fluid rounded shadow img-hover-zoom" loading="lazy">
</div>
</div>
</div>
</section>
<!-- 文档分类 -->
<section class="py-5">
<div class="container">
<div class="text-center mb-5">
<h2 class="display-6 mb-3">文档分类</h2>
<p class="text-muted">选择您需要的技术文档类型</p>
</div>
<div class="row g-4">
<div class="col-md-4">
<div class="card border-0 h-100 text-center p-4">
<div class="feature-icon bg-primary bg-opacity-10 text-primary mb-4 mx-auto">
<i class="fas fa-code"></i>
</div>
<h5>API参考</h5>
<p class="text-muted">完整的API接口说明和参数说明</p>
<a href="#api-reference" class="btn btn-outline-primary mt-3">查看API</a>
</div>
</div>
<div class="col-md-4">
<div class="card border-0 h-100 text-center p-4">
<div class="feature-icon bg-success bg-opacity-10 text-success mb-4 mx-auto">
<i class="fas fa-book"></i>
</div>
<h5>SDK文档</h5>
<p class="text-muted">各种编程语言的SDK使用指南</p>
<a href="#sdk-docs" class="btn btn-outline-success mt-3">查看SDK</a>
</div>
</div>
<div class="col-md-4">
<div class="card border-0 h-100 text-center p-4">
<div class="feature-icon bg-info bg-opacity-10 text-info mb-4 mx-auto">
<i class="fas fa-cogs"></i>
</div>
<h5>集成指南</h5>
<p class="text-muted">系统集成和二次开发指南</p>
<a href="#integration-guide" class="btn btn-outline-info mt-3">查看指南</a>
</div>
</div>
</div>
</div>
</section>
<!-- 快速开始 -->
<section id="quick-start" class="py-5 bg-light">
<div class="container">
<div class="text-center mb-5">
<h2 class="display-6 mb-3">快速开始</h2>
<p class="text-muted">5分钟快速接入API</p>
</div>
<div class="row">
<div class="col-lg-8 mx-auto">
<div class="card border-0">
<div class="card-body">
<h4 class="mb-4">1. 获取API密钥</h4>
<p>首先需要在管理后台申请API访问密钥</p>
<pre class="bg-dark text-light p-3 rounded"><code>// 登录管理后台
// 进入"系统设置" → "API管理"
// 点击"创建API密钥"
// 保存生成的API Key和Secret</code></pre>
<h4 class="mb-4 mt-5">2. 安装SDK</h4>
<p>选择适合您开发语言的SDK进行安装</p>
<h6 class="mt-4">Node.js</h6>
<pre class="bg-dark text-light p-3 rounded"><code>npm install @niumall/sdk</code></pre>
<h6 class="mt-4">Python</h6>
<pre class="bg-dark text-light p-3 rounded"><code>pip install niumall-sdk</code></pre>
<h6 class="mt-4">Java</h6>
<pre class="bg-dark text-light p-3 rounded"><code>&lt;dependency&gt;
&lt;groupId&gt;com.niumall&lt;/groupId&gt;
&lt;artifactId&gt;sdk&lt;/artifactId&gt;
&lt;version&gt;1.0.0&lt;/version&gt;
&lt;/dependency&gt;</code></pre>
<h4 class="mb-4 mt-5">3. 调用API示例</h4>
<p>使用SDK创建采购订单</p>
<h6 class="mt-4">Node.js示例</h6>
<pre class="bg-dark text-light p-3 rounded"><code>const { NiuMallClient } = require('@niumall/sdk');
const client = new NiuMallClient({
apiKey: 'your-api-key',
apiSecret: 'your-api-secret',
baseUrl: 'https://wapi.nanniwan.com/v1'
});
// 创建采购订单
const order = await client.orders.create({
supplierId: 'supplier-123',
productType: 'beef_cattle',
quantity: 50,
unitPrice: 15000,
deliveryDate: '2024-03-15'
});
console.log('订单创建成功:', order);</code></pre>
<h6 class="mt-4">Python示例</h6>
<pre class="bg-dark text-light p-3 rounded"><code>from niumall import NiuMallClient
client = NiuMallClient(
api_key='your-api-key',
api_secret='your-api-secret',
base_url='https://wapi.nanniwan.com/v1'
)
# 创建采购订单
order = client.orders.create({
'supplier_id': 'supplier-123',
'product_type': 'beef_cattle',
'quantity': 50,
'unit_price': 15000,
'delivery_date': '2024-03-15'
})
print('订单创建成功:', order)</code></pre>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- API参考 -->
<section id="api-reference" class="py-5">
<div class="container">
<div class="text-center mb-5">
<h2 class="display-6 mb-3">API参考</h2>
<p class="text-muted">完整的API接口说明</p>
</div>
<div class="row">
<div class="col-lg-10 mx-auto">
<div class="card border-0">
<div class="card-body">
<h4 class="mb-4">认证方式</h4>
<p>所有API请求都需要在请求头中包含认证信息</p>
<pre class="bg-dark text-light p-3 rounded"><code>Authorization: Bearer {access_token}
或者
X-API-Key: your-api-key
X-API-Secret: your-api-secret</code></pre>
<h4 class="mb-4 mt-5">订单管理API</h4>
<div class="api-endpoint">
<h5 class="text-primary">POST /v1/orders</h5>
<p class="text-muted">创建采购订单</p>
<h6>请求参数</h6>
<pre class="bg-dark text-light p-3 rounded"><code>{
"supplierId": "string", // 供应商ID
"productType": "string", // 产品类型
"quantity": "number", // 采购数量
"unitPrice": "number", // 单价(元)
"deliveryDate": "string", // 交货日期
"remarks": "string" // 备注信息
}</code></pre>
<h6>响应示例</h6>
<pre class="bg-dark text-light p-3 rounded"><code>{
"code": 200,
"message": "success",
"data": {
"orderId": "order-123456",
"status": "pending",
"createdAt": "2024-01-15T10:30:00Z"
}
}</code></pre>
</div>
<div class="api-endpoint mt-4">
<h5 class="text-primary">GET /v1/orders/{orderId}</h5>
<p class="text-muted">获取订单详情</p>
<h6>响应示例</h6>
<pre class="bg-dark text-light p-3 rounded"><code>{
"code": 200,
"message": "success",
"data": {
"orderId": "order-123456",
"supplierId": "supplier-123",
"productType": "beef_cattle",
"quantity": 50,
"unitPrice": 15000,
"totalAmount": 750000,
"status": "confirmed",
"deliveryDate": "2024-03-15",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T11:00:00Z"
}
}</code></pre>
</div>
<h4 class="mb-4 mt-5">供应商管理API</h4>
<div class="api-endpoint">
<h5 class="text-primary">GET /v1/suppliers</h5>
<p class="text-muted">获取供应商列表</p>
<h6>查询参数</h6>
<pre class="bg-dark text-light p-3 rounded"><code>?page=1&limit=20&type=beef_cattle</code></pre>
<h6>响应示例</h6>
<pre class="bg-dark text-light p-3 rounded"><code>{
"code": 200,
"message": "success",
"data": {
"items": [
{
"supplierId": "supplier-123",
"name": "某某养殖场",
"type": "beef_cattle",
"contact": "张经理",
"phone": "13800138000",
"address": "某省某市某区"
}
],
"total": 100,
"page": 1,
"limit": 20
}
}</code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- SDK文档 -->
<section id="sdk-docs" class="py-5 bg-light">
<div class="container">
<div class="text-center mb-5">
<h2 class="display-6 mb-3">SDK文档</h2>
<p class="text-muted">多种编程语言的SDK使用说明</p>
</div>
<div class="row g-4">
<div class="col-md-6">
<div class="card border-0 h-100">
<div class="card-body">
<h5 class="card-title">Node.js SDK</h5>
<p class="card-text">
适用于JavaScript/TypeScript开发的SDK支持异步操作和Promise。
</p>
<h6 class="mt-3">安装</h6>
<pre class="bg-dark text-light p-2 rounded"><code>npm install @niumall/sdk</code></pre>
<h6 class="mt-3">基本用法</h6>
<pre class="bg-dark text-light p-2 rounded"><code>const { NiuMallClient } = require('@niumall/sdk');
const client = new NiuMallClient({ apiKey, apiSecret });</code></pre>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card border-0 h-100">
<div class="card-body">
<h5 class="card-title">Python SDK</h5>
<p class="card-text">
适用于Python开发的SDK支持同步和异步请求。
</p>
<h6 class="mt-3">安装</h6>
<pre class="bg-dark text-light p-2 rounded"><code>pip install niumall-sdk</code></pre>
<h6 class="mt-3">基本用法</h6>
<pre class="bg-dark text-light p-2 rounded"><code>from niumall import NiuMallClient
client = NiuMallClient(api_key, api_secret)</code></pre>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card border-0 h-100">
<div class="card-body">
<h5 class="card-title">Java SDK</h5>
<p class="card-text">
适用于Java开发的SDK支持Spring Boot集成。
</p>
<h6 class="mt-3">安装</h6>
<pre class="bg-dark text-light p-2 rounded"><code>&lt;dependency&gt;
&lt;groupId&gt;com.niumall&lt;/groupId&gt;
&lt;artifactId&gt;sdk&lt;/artifactId&gt;
&lt;version&gt;1.0.0&lt;/version&gt;
&lt;/dependency&gt;</code></pre>
<h6 class="mt-3">基本用法</h6>
<pre class="bg-dark text-light p-2 rounded"><code>NiuMallClient client = new NiuMallClient(apiKey, apiSecret);</code></pre>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card border-0 h-100">
<div class="card-body">
<h5 class="card-title">PHP SDK</h5>
<p class="card-text">
适用于PHP开发的SDK支持Composer管理。
</p>
<h6 class="mt-3">安装</h6>
<pre class="bg-dark text-light p-2 rounded"><code>composer require niumall/sdk</code></pre>
<h6 class="mt-3">基本用法</h6>
<pre class="bg-dark text-light p-2 rounded"><code>$client = new NiuMallClient($apiKey, $apiSecret);</code></pre>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- 技术支持 -->
<section class="py-5">
<div class="container">
<div class="text-center mb-5">
<h2 class="display-6 mb-3">技术支持</h2>
<p class="text-muted">遇到技术问题?我们的开发团队随时为您提供帮助</p>
</div>
<div class="row g-4">
<div class="col-md-6">
<div class="card border-0 h-100 text-center p-4">
<div class="feature-icon bg-primary bg-opacity-10 text-primary mb-4 mx-auto">
<i class="fas fa-code"></i>
</div>
<h5>技术论坛</h5>
<p class="text-muted">与其他开发者交流技术问题</p>
<a href="#" class="btn btn-primary mt-3">访问论坛</a>
</div>
</div>
<div class="col-md-6">
<div class="card border-0 h-100 text-center p-4">
<div class="feature-icon bg-success bg-opacity-10 text-success mb-4 mx-auto">
<i class="fas fa-envelope"></i>
</div>
<h5>邮件支持</h5>
<p class="text-muted">发送邮件获取专业技术支持</p>
<a href="mailto:niumall@aiotagro.com" class="btn btn-success mt-3">发送邮件</a>
</div>
</div>
</div>
</div>
</section>
<!-- 页脚 -->
<footer class="footer">
<div class="container">
<div class="row">
<div class="col-lg-4 mb-4 mb-lg-0">
<h5 class="footer-title">活牛采购智能数字化系统</h5>
<p>专业的活牛采购全流程数字化管理解决方案,提升采购效率,降低经营风险。</p>
<div class="d-flex">
<a href="#" class="social-icon"><i class="fab fa-weixin"></i></a>
<a href="#" class="social-icon"><i class="fab fa-weibo"></i></a>
<a href="#" class="social-icon"><i class="fab fa-linkedin-in"></i></a>
</div>
</div>
<div class="col-lg-2 col-md-4 mb-4 mb-md-0">
<h5 class="footer-title">产品</h5>
<ul class="list-unstyled">
<li class="mb-2"><a href="product.html">功能介绍</a></li>
<li class="mb-2"><a href="solutions.html">解决方案</a></li>
<li class="mb-2"><a href="cases.html">客户案例</a></li>
<li class="mb-2"><a href="news.html">新闻动态</a></li>
</ul>
</div>
<div class="col-lg-2 col-md-4 mb-4 mb-md-0">
<h5 class="footer-title">支持</h5>
<ul class="list-unstyled">
<li class="mb-2"><a href="help.html">帮助中心</a></li>
<li class="mb-2"><a href="support.html">在线客服</a></li>
<li class="mb-2"><a href="docs.html">开发者文档</a></li>
<li class="mb-2"><a href="partners.html">合作伙伴</a></li>
</ul>
</div>
<div class="col-lg-4 col-md-4">
<h5 class="footer-title">联系我们</h5>
<ul class="list-unstyled">
<li class="mb-2"><i class="fas fa-map-marker-alt me-2"></i> 武汉市东湖高新区光谷软件园F2栋</li>
<li class="mb-2"><i class="fas fa-phone me-2"></i> 19971988959</li>
<li class="mb-2"><i class="fas fa-envelope me-2"></i> niumall@aiotagro.com</li>
</ul>
</div>
</div>
<div class="copyright text-center">
<p>&copy; 2023 活牛采购智能数字化系统. 保留所有权利。</p>
</div>
</div>
</footer>
<!-- 返回顶部按钮 -->
<button class="back-to-top" aria-label="返回顶部">
<i class="fas fa-arrow-up"></i>
</button>
<!-- Bootstrap JS -->
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
<!-- AOS Animation -->
<script src="https://cdn.bootcdn.net/ajax/libs/aos/2.3.4/aos.js"></script>
<!-- 自定义脚本 -->
<script src="js/main.js"></script>
<script>
// 初始化AOS动画
AOS.init({
duration: 800,
once: true
});
</script>
</body>
</html>