feat: 实现服务层核心功能与文档更新

refactor(ProductService): 修复createProduct方法和其他方法错误
fix(InventoryAgingService): 修复AGING_THRESHOLD_DAYS引用问题
fix(InventoryService): 修复predictSKUDemand方法
refactor(ChatBotController): 从tsoa风格改为Express风格
fix(CommandCenterController): 修复类型问题
fix(AdAutoService): 修复stock可能为undefined的问题
docs: 更新SERVICE_MAP、DOMAIN_MODEL等架构文档
chore: 启动前端服务(运行在http://localhost:8000)
This commit is contained in:
2026-03-18 12:35:52 +08:00
parent 2ad40da777
commit 5cfd0c4c89
55 changed files with 6077 additions and 1733 deletions

View File

@@ -20,6 +20,7 @@
"axios": "^1.6.2",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"recharts": "^3.8.0",
"umi": "^4.0.0"
},
"devDependencies": {
@@ -39,7 +40,7 @@
"config": {},
"time": {
"hooks": {},
"register": 3
"register": 1
},
"enableBy": "register"
},
@@ -52,7 +53,7 @@
"config": {},
"time": {
"hooks": {},
"register": 19
"register": 32
},
"enableBy": "register"
},
@@ -69,7 +70,7 @@
0
]
},
"register": 8
"register": 5
},
"enableBy": "register"
},
@@ -83,10 +84,10 @@
"time": {
"hooks": {
"onStart": [
6
7
]
},
"register": 7
"register": 5
},
"enableBy": "register"
},
@@ -103,7 +104,7 @@
0
]
},
"register": 1
"register": 2
},
"enableBy": "register"
},
@@ -116,7 +117,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 4
},
"enableBy": "register"
},
@@ -130,10 +131,10 @@
"time": {
"hooks": {
"modifyAppData": [
265
353
]
},
"register": 42
"register": 54
},
"enableBy": "register"
},
@@ -146,7 +147,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 1
},
"enableBy": "register"
},
@@ -183,7 +184,7 @@
0
]
},
"register": 1
"register": 3
},
"enableBy": "register"
},
@@ -196,7 +197,7 @@
"config": {},
"time": {
"hooks": {},
"register": 1
"register": 2
},
"enableBy": "config"
},
@@ -213,7 +214,7 @@
0
]
},
"register": 18
"register": 30
},
"enableBy": "register"
},
@@ -1065,7 +1066,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 3
},
"enableBy": "config"
},
@@ -1079,10 +1080,10 @@
"time": {
"hooks": {
"onStart": [
1
3
]
},
"register": 2
"register": 4
},
"enableBy": "register"
},
@@ -1095,7 +1096,7 @@
"config": {},
"time": {
"hooks": {},
"register": 6
"register": 5
},
"enableBy": "register"
},
@@ -1108,7 +1109,7 @@
"config": {},
"time": {
"hooks": {},
"register": 289
"register": 277
},
"enableBy": "register"
},
@@ -1121,7 +1122,7 @@
"config": {},
"time": {
"hooks": {},
"register": 109
"register": 321
},
"enableBy": "config"
},
@@ -1134,7 +1135,7 @@
"config": {},
"time": {
"hooks": {},
"register": 48
"register": 114
},
"enableBy": "config"
},
@@ -1151,7 +1152,7 @@
0
]
},
"register": 1
"register": 2
},
"enableBy": "register"
},
@@ -1164,7 +1165,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 1
},
"enableBy": "register"
},
@@ -1177,7 +1178,7 @@
"config": {},
"time": {
"hooks": {},
"register": 6
"register": 5
},
"enableBy": "config"
},
@@ -1191,10 +1192,10 @@
"time": {
"hooks": {
"onStart": [
2
3
]
},
"register": 49
"register": 125
}
},
"./node_modules/@umijs/preset-umi/dist/features/mpa/mpa": {
@@ -1206,7 +1207,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 3
},
"enableBy": "config"
},
@@ -1219,7 +1220,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 4
}
},
"./node_modules/@umijs/preset-umi/dist/features/overrides/overrides": {
@@ -1231,7 +1232,7 @@
"config": {},
"time": {
"hooks": {},
"register": 0
"register": 1
},
"enableBy": "register"
},
@@ -1244,7 +1245,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 5
},
"enableBy": "config"
},
@@ -1273,7 +1274,7 @@
"config": {},
"time": {
"hooks": {},
"register": 0
"register": 2
},
"enableBy": "register"
},
@@ -1286,7 +1287,7 @@
"config": {},
"time": {
"hooks": {},
"register": 3
"register": 7
},
"enableBy": "register"
},
@@ -1312,7 +1313,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 1
},
"enableBy": "config"
},
@@ -1325,7 +1326,7 @@
"config": {},
"time": {
"hooks": {},
"register": 1
"register": 2
},
"enableBy": "register"
},
@@ -1338,7 +1339,7 @@
"config": {},
"time": {
"hooks": {},
"register": 16
"register": 25
},
"enableBy": "register"
},
@@ -1351,7 +1352,7 @@
"config": {},
"time": {
"hooks": {},
"register": 5
"register": 6
},
"enableBy": "config"
},
@@ -1376,7 +1377,7 @@
"config": {},
"time": {
"hooks": {},
"register": 5
"register": 17
},
"enableBy": "config"
},
@@ -1389,7 +1390,7 @@
"config": {},
"time": {
"hooks": {},
"register": 6
"register": 9
},
"enableBy": "register"
},
@@ -1402,7 +1403,7 @@
"config": {},
"time": {
"hooks": {},
"register": 6
"register": 15
},
"enableBy": "register"
},
@@ -1415,7 +1416,7 @@
"config": {},
"time": {
"hooks": {},
"register": 5
"register": 9
},
"enableBy": "config"
},
@@ -1428,7 +1429,7 @@
"config": {},
"time": {
"hooks": {},
"register": 1
"register": 2
},
"enableBy": "config"
},
@@ -1441,7 +1442,7 @@
"config": {},
"time": {
"hooks": {},
"register": 13
"register": 19
}
},
"./node_modules/@umijs/preset-umi/dist/features/monorepo/redirect": {
@@ -1453,7 +1454,7 @@
"config": {},
"time": {
"hooks": {},
"register": 33
"register": 77
},
"enableBy": "config"
},
@@ -1466,7 +1467,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 3
}
},
"./node_modules/@umijs/preset-umi/dist/features/clickToComponent/clickToComponent": {
@@ -1478,7 +1479,7 @@
"config": {},
"time": {
"hooks": {},
"register": 1
"register": 2
},
"enableBy": "config"
},
@@ -1491,7 +1492,7 @@
"config": {},
"time": {
"hooks": {},
"register": 3
"register": 5
},
"enableBy": "config"
},
@@ -1517,7 +1518,7 @@
"config": {},
"time": {
"hooks": {},
"register": 3
"register": 7
}
},
"./node_modules/@umijs/preset-umi/dist/features/swc/swc": {
@@ -1546,7 +1547,7 @@
"config": {},
"time": {
"hooks": {},
"register": 5
"register": 15
}
},
"./node_modules/@umijs/preset-umi/dist/features/mako/mako": {
@@ -1558,7 +1559,7 @@
"config": {},
"time": {
"hooks": {},
"register": 1
"register": 2
},
"enableBy": "config"
},
@@ -1571,7 +1572,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 4
}
},
"./node_modules/@umijs/preset-umi/dist/features/hmrGuardian/hmrGuardian": {
@@ -1583,7 +1584,7 @@
"config": {},
"time": {
"hooks": {},
"register": 6
"register": 12
}
},
"./node_modules/@umijs/preset-umi/dist/features/routePreloadOnLoad/routePreloadOnLoad": {
@@ -1595,7 +1596,7 @@
"config": {},
"time": {
"hooks": {},
"register": 55
"register": 108
}
},
"./node_modules/@umijs/preset-umi/dist/features/forget/forget": {
@@ -1607,7 +1608,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 3
},
"enableBy": "config"
},
@@ -1620,7 +1621,7 @@
"config": {},
"time": {
"hooks": {},
"register": 9
"register": 5
},
"enableBy": "register"
},
@@ -1633,7 +1634,7 @@
"config": {},
"time": {
"hooks": {},
"register": 12
"register": 13
},
"enableBy": "register"
},
@@ -1646,7 +1647,7 @@
"config": {},
"time": {
"hooks": {},
"register": 61
"register": 109
},
"enableBy": "register"
},
@@ -1660,10 +1661,10 @@
"time": {
"hooks": {
"modifyAppData": [
21
40
]
},
"register": 67
"register": 141
}
},
"./node_modules/@umijs/preset-umi/dist/commands/help": {
@@ -1701,7 +1702,7 @@
"config": {},
"time": {
"hooks": {},
"register": 0
"register": 1
},
"enableBy": "register"
},
@@ -1714,7 +1715,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 1
},
"enableBy": "register"
},
@@ -1727,7 +1728,7 @@
"config": {},
"time": {
"hooks": {},
"register": 0
"register": 1
},
"enableBy": "register"
},
@@ -1740,7 +1741,7 @@
"config": {},
"time": {
"hooks": {},
"register": 5
"register": 6
},
"enableBy": "register"
},
@@ -1753,7 +1754,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 3
},
"enableBy": "register"
},
@@ -1766,7 +1767,7 @@
"config": {},
"time": {
"hooks": {},
"register": 1
"register": 2
},
"enableBy": "register"
},
@@ -1792,7 +1793,7 @@
"config": {},
"time": {
"hooks": {},
"register": 1
"register": 2
},
"enableBy": "register"
},
@@ -1805,7 +1806,7 @@
"config": {},
"time": {
"hooks": {},
"register": 1
"register": 2
},
"enableBy": "register"
},
@@ -1831,7 +1832,7 @@
"config": {},
"time": {
"hooks": {},
"register": 1
"register": 2
},
"enableBy": "register"
},
@@ -1844,7 +1845,7 @@
"config": {},
"time": {
"hooks": {},
"register": 1
"register": 8
},
"enableBy": "register"
},
@@ -1857,7 +1858,7 @@
"config": {},
"time": {
"hooks": {},
"register": 1
"register": 2
},
"enableBy": "register"
},
@@ -1909,7 +1910,7 @@
"config": {},
"time": {
"hooks": {},
"register": 31
"register": 49
},
"enableBy": "register"
},
@@ -1935,7 +1936,7 @@
"config": {},
"time": {
"hooks": {},
"register": 5
"register": 10
},
"enableBy": "register"
},
@@ -1948,7 +1949,7 @@
"config": {},
"time": {
"hooks": {},
"register": 2
"register": 1
},
"enableBy": "register"
}
@@ -2427,7 +2428,7 @@
"tslibVersion": "2.8.1"
},
"faviconFiles": [],
"port": 8000,
"port": 8002,
"host": "0.0.0.0",
"ip": "192.168.110.169"
}