farm模块-溯源
This commit is contained in:
@@ -1,41 +0,0 @@
|
||||
-- 为 farm_traceability_code 表添加 JSON 字段
|
||||
-- 用于存储复杂的农事记录和自定义数据
|
||||
|
||||
-- MySQL 版本
|
||||
ALTER TABLE farm_traceability_code
|
||||
ADD COLUMN farming_input_json TEXT COMMENT '农事记录JSON数据(存储复杂的农事记录结构)',
|
||||
ADD COLUMN custom_data_json TEXT COMMENT '自定义数据JSON(存储自定义字段数据)',
|
||||
ADD COLUMN measuring_unit INT COMMENT '计量单位',
|
||||
ADD COLUMN packing_unit INT COMMENT '包装单位',
|
||||
ADD COLUMN is_show_base BIGINT COMMENT '是否显示基地';
|
||||
|
||||
-- PostgreSQL 版本
|
||||
-- ALTER TABLE farm_traceability_code
|
||||
-- ADD COLUMN farming_input_json TEXT,
|
||||
-- ADD COLUMN custom_data_json TEXT,
|
||||
-- ADD COLUMN measuring_unit INTEGER,
|
||||
-- ADD COLUMN packing_unit INTEGER,
|
||||
-- ADD COLUMN is_show_base BIGINT;
|
||||
|
||||
-- Oracle 版本
|
||||
-- ALTER TABLE farm_traceability_code
|
||||
-- ADD (farming_input_json CLOB,
|
||||
-- custom_data_json CLOB,
|
||||
-- measuring_unit NUMBER(10),
|
||||
-- packing_unit NUMBER(10),
|
||||
-- is_show_base NUMBER(19));
|
||||
|
||||
-- SQL Server 版本
|
||||
-- ALTER TABLE farm_traceability_code
|
||||
-- ADD farming_input_json NVARCHAR(MAX),
|
||||
-- custom_data_json NVARCHAR(MAX),
|
||||
-- measuring_unit INT,
|
||||
-- packing_unit INT,
|
||||
-- is_show_base BIGINT;
|
||||
|
||||
-- 添加索引以提高查询性能
|
||||
CREATE INDEX idx_farm_traceability_code_farming_input_json ON farm_traceability_code(farming_input_json(100));
|
||||
CREATE INDEX idx_farm_traceability_code_custom_data_json ON farm_traceability_code(custom_data_json(100));
|
||||
CREATE INDEX idx_farm_traceability_code_measuring_unit ON farm_traceability_code(measuring_unit);
|
||||
CREATE INDEX idx_farm_traceability_code_packing_unit ON farm_traceability_code(packing_unit);
|
||||
CREATE INDEX idx_farm_traceability_code_is_show_base ON farm_traceability_code(is_show_base);
|
||||
@@ -1,225 +0,0 @@
|
||||
### 创建溯源-溯源码(支持新的复杂JSON结构)
|
||||
POST http://localhost:8080/admin-api/farm/traceability-code/create
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
{
|
||||
"speciesCode": "",
|
||||
"speciesName": "绿水稻",
|
||||
"businessId": "027fef60-72c7-4b16-aad7-74bd4e7c492d",
|
||||
"businessName": "测试",
|
||||
"businessPhone": "19995432633",
|
||||
"storeName": "123",
|
||||
"businessAddress": "123",
|
||||
"publicityProfile": "123",
|
||||
"publicityImageList": [
|
||||
"http://223.83.152.93:9000/farm/20250826/b569169d762c4c74bcb5b007be492060_1756207500866.png",
|
||||
"http://223.83.152.93:9000/farm/20250826/b569169d762c4c74bcb5b007be492060_1756207885105.png"
|
||||
],
|
||||
"isShowBusinessName": true,
|
||||
"isShowBusinessPhone": true,
|
||||
"isShowStoreName": true,
|
||||
"isShowBusinessAddress": true,
|
||||
"isShowPublicityProfile": true,
|
||||
"isShowPublicityImage": true,
|
||||
"productId": "64fcede4-247b-437d-93be-b7c9d636e6ce",
|
||||
"productName": "红薯干",
|
||||
"baseId": "",
|
||||
"baseName": "测试基地1",
|
||||
"isShowBase": true,
|
||||
"harvestDate": "2025-09-01 00:00:00",
|
||||
"farmingInputCount": 1,
|
||||
"farmingInputList": [
|
||||
{
|
||||
"farmingName": "123",
|
||||
"date": ["2025-08-31", "2025-09-01"],
|
||||
"inputList": [
|
||||
{
|
||||
"inputsId": "97e9f792-3b84-4132-9350-b08f34641c65",
|
||||
"assetType": 2,
|
||||
"dose": 100,
|
||||
"unit": 6,
|
||||
"packageUnit": 1,
|
||||
"diluted": "1.5倍",
|
||||
"usage": "123",
|
||||
"inputsName": "药物",
|
||||
"unitName": null,
|
||||
"packageUnitName": null
|
||||
}
|
||||
],
|
||||
"imageList": []
|
||||
}
|
||||
],
|
||||
"productImage": "",
|
||||
"brandAuthentication": ["1", "2", "3", "4"],
|
||||
"inspectionReport": "",
|
||||
"inspectionReportList": [],
|
||||
"collectImages": "",
|
||||
"collectImagesList": [],
|
||||
"measuringUnit": "2",
|
||||
"packingUnit": "2",
|
||||
"customData": [
|
||||
{
|
||||
"linkName": "123",
|
||||
"customSection": [
|
||||
{
|
||||
"label": "123",
|
||||
"type": 1,
|
||||
"content": "123",
|
||||
"imageList": []
|
||||
},
|
||||
{
|
||||
"label": "456",
|
||||
"type": 2,
|
||||
"content": "456",
|
||||
"imageList": [
|
||||
"http://example.com/image1.jpg",
|
||||
"http://example.com/image2.jpg"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"linkName": "789",
|
||||
"customSection": [
|
||||
{
|
||||
"label": "789",
|
||||
"type": 1,
|
||||
"content": "789",
|
||||
"imageList": []
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"codeOutCount": 1,
|
||||
"cameraInformation": null,
|
||||
"packingSpec": "10",
|
||||
"brandName": "红薯干",
|
||||
"introduce": "好吃的红薯干哦"
|
||||
}
|
||||
|
||||
### 更新溯源-溯源码(支持新的复杂JSON结构)
|
||||
PUT http://localhost:8080/admin-api/farm/traceability-code/update
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
{
|
||||
"id": "{{traceabilityCodeId}}",
|
||||
"speciesCode": "",
|
||||
"speciesName": "绿水稻",
|
||||
"businessId": "027fef60-72c7-4b16-aad7-74bd4e7c492d",
|
||||
"businessName": "测试企业",
|
||||
"businessPhone": "19995432633",
|
||||
"storeName": "测试网店",
|
||||
"businessAddress": "测试地址",
|
||||
"publicityProfile": "测试企业简介",
|
||||
"publicityImageList": [
|
||||
"http://223.83.152.93:9000/farm/20250826/b569169d762c4c74bcb5b007be492060_1756207500866.png"
|
||||
],
|
||||
"isShowBusinessName": true,
|
||||
"isShowBusinessPhone": true,
|
||||
"isShowStoreName": true,
|
||||
"isShowBusinessAddress": true,
|
||||
"isShowPublicityProfile": true,
|
||||
"isShowPublicityImage": true,
|
||||
"productId": "64fcede4-247b-437d-93be-b7c9d636e6ce",
|
||||
"productName": "红薯干",
|
||||
"baseId": "",
|
||||
"baseName": "测试基地1",
|
||||
"isShowBase": true,
|
||||
"harvestDate": "2025-09-01 00:00:00",
|
||||
"farmingInputCount": 2,
|
||||
"farmingInputList": [
|
||||
{
|
||||
"farmingName": "施肥",
|
||||
"date": ["2025-08-31", "2025-09-01"],
|
||||
"inputList": [
|
||||
{
|
||||
"inputsId": "97e9f792-3b84-4132-9350-b08f34641c65",
|
||||
"assetType": 2,
|
||||
"dose": 100,
|
||||
"unit": 6,
|
||||
"packageUnit": 1,
|
||||
"diluted": "1.5倍",
|
||||
"usage": "叶面喷施",
|
||||
"inputsName": "药物",
|
||||
"unitName": "毫升",
|
||||
"packageUnitName": "瓶"
|
||||
}
|
||||
],
|
||||
"imageList": []
|
||||
},
|
||||
{
|
||||
"farmingName": "浇水",
|
||||
"date": ["2025-09-02"],
|
||||
"inputList": [],
|
||||
"imageList": []
|
||||
}
|
||||
],
|
||||
"productImage": "",
|
||||
"brandAuthentication": ["有机认证", "绿色食品认证", "无公害认证"],
|
||||
"inspectionReport": "",
|
||||
"inspectionReportList": ["报告1.pdf", "报告2.pdf"],
|
||||
"collectImages": "",
|
||||
"collectImagesList": [],
|
||||
"measuringUnit": "2",
|
||||
"packingUnit": "2",
|
||||
"customData": [
|
||||
{
|
||||
"linkName": "产品特色",
|
||||
"customSection": [
|
||||
{
|
||||
"label": "产地特色",
|
||||
"type": 1,
|
||||
"content": "来自四川优质红薯产区",
|
||||
"imageList": []
|
||||
},
|
||||
{
|
||||
"label": "制作工艺",
|
||||
"type": 2,
|
||||
"content": "传统手工制作,无添加",
|
||||
"imageList": [
|
||||
"http://example.com/process1.jpg",
|
||||
"http://example.com/process2.jpg"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"linkName": "营养价值",
|
||||
"customSection": [
|
||||
{
|
||||
"label": "营养成分",
|
||||
"type": 1,
|
||||
"content": "富含膳食纤维和维生素",
|
||||
"imageList": []
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"codeOutCount": 1,
|
||||
"cameraInformation": null,
|
||||
"packingSpec": "10",
|
||||
"brandName": "红薯干",
|
||||
"introduce": "好吃的红薯干哦,营养丰富,口感香甜"
|
||||
}
|
||||
|
||||
### 获取溯源-溯源码详情
|
||||
GET http://localhost:8080/admin-api/farm/traceability-code/get?id={{traceabilityCodeId}}
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
### 获取溯源-溯源码分页
|
||||
GET http://localhost:8080/admin-api/farm/traceability-code/page?pageNo=1&pageSize=10
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
### 扫描溯源码
|
||||
GET http://localhost:8080/admin-api/farm/traceability-code/scan?id={{traceabilityCodeId}}
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
### 删除溯源-溯源码
|
||||
DELETE http://localhost:8080/admin-api/farm/traceability-code/delete?id={{traceabilityCodeId}}
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
### 批量删除溯源-溯源码
|
||||
DELETE http://localhost:8080/admin-api/farm/traceability-code/delete-list?ids={{traceabilityCodeId1}},{{traceabilityCodeId2}}
|
||||
Authorization: Bearer {{token}}
|
||||
Reference in New Issue
Block a user