sybimport.Parse 剥离 【...】,而括号里经常是真正的规格标识而非备注: 款号 白色【207A】、色号 黑色【M0059C1】、颜色组合 【深灰+淺灰】。剥离后 不同的虾皮规格塌缩成同一个 target_color,而它正是采购查映射的键,同键 即同映射,Agent 会为不同规格点击同一个 PDD 值。 线上实测(2026-09-16):颜色塌缩键 78 个、涉及 61 个商品、190 个原始 规格;尺码塌缩键 24 个;受影响明细 407 条。落在塌缩键上的采购任务 3 笔, order_created 0 笔——至今没出事是因为每个塌缩键目前只有一条规格真正 下过单,不是设计上有保证。最高危的 6 个键全部尚未采购。 本次不改解析契约、不迁移数据,只让它明确失败:采购预览命中塌缩键时返回 SPEC_KEY_AMBIGUOUS 并提前返回,不再落到就绪判定;process_stage 一并拦截, 因为塌缩的键不能走 AI 匹配那条路——再匹配一次也只会为同一个键写一份映射, 而问题恰恰是多个规格共用这个键。 `[必须]` 解析原语下沉到新的叶子包 sybspec。sybimport 已依赖 purchase, 采购侧直接引用会成环;而两边各写一份镜像实现必然漂移,届时塌缩检测会拿错 半边去比,结论反而不可信。sybimport 保留别名转发,调用方无需改动。 `[必须]` 检测按虾皮商品加载全部明细,不是本次请求的那几条:塌缩是商品级 属性,只看请求内的明细会漏判。 TestBatchPreviewBulkLoadsAndNeverCallsAIMatcher 的查询数由 7 改为 8,新增 的是一次有界批量查询。该断言守的是不得出现 N+1,不是具体数字。 测试样本全部取自线上真实数据。app/goauto/sybimport 的 12 个失败先于本次 存在(#285),未新增。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NTDbDcwbDw1TSAcE6wfh2F
go-admin
English | 简体中文
The front-end and back-end separation authority management system based on Gin + Vue + Element UI OR Arco Design is extremely simple to initialize the system. You only need to modify the database connection in the configuration file. The system supports multi-instruction operations. Migration instructions can make it easier to initialize database information. Service instructions It's easy to start the api service.
🎬 Online Demo
Element UI vue demo:https://vue2.go-admin.dev
账号 / 密码: admin / 123456
Arco Design vue3 demo:https://vue3.go-admin.dev
账号 / 密码: admin / 123456
antd demo:https://antd.go-admin.pro
账号 / 密码: admin / 123456
✨ Feature
-
Follow RESTful API design specifications
-
Based on the GIN WEB API framework, it provides rich middleware support (user authentication, cross-domain, access log, tracking ID, etc.)
-
RBAC access control model based on Casbin
-
JWT authentication
-
Support Swagger documents (based on swaggo)
-
Database storage based on GORM, which can expand multiple types of databases
-
Simple model mapping of configuration files to quickly get the desired configuration
-
Code generation tool
-
Form builder
-
Multi-command mode
-
TODO: unit test
🎁 Internal
- User management: The user is the system operator, this function mainly completes the system user configuration.
- Department management: configure the system organization (company, department, group), and display the tree structure to support data permissions.
- Position management: configure the positions of system users.
- Menu management: configure the system menu, operation authority, button authority identification, interface authority, etc.
- Role management: Role menu permission assignment and role setting are divided into data scope permissions by organization.
- Dictionary management: Maintain some relatively fixed data frequently used in the system.
- Parameter management: dynamically configure common parameters for the system.
- Operation log: system normal operation log record and query; system abnormal information log record and query.
- Login log: The system login log record query contains login exceptions.
- Interface documentation: Automatically generate related api interface documents according to the business code.
- Code generation: According to the data table structure, generate the corresponding addition, deletion, modification, and check corresponding business, and the whole process of visual operation, so that the basic business can be implemented with zero code.
- Form construction: Customize the page style, drag and drop to realize the page layout.
- Service monitoring: View the basic information of some servers.
- Content management: demo function, including classification management and content management. You can refer to the easy to use quick start.
Ready to work
You need to install locally [go] [gin] node 和 git
At the same time, a series of tutorials including videos and documents are provided. How to complete the downloading to the proficient use, it is strongly recommended that you read these tutorials before you practice this project! ! !
Easily implement go-admin to write the first application-documentation tutorial
Step 1 - basic content introduction
Step 2 - Practical application - writing database operations
Teach you from getting started to giving up-video tutorial
Easily implement business using build tools
v1.1.0 version code generation tool-free your hands [Advanced]
Explanation of multi-command startup mode and IDE configuration
Configuration instructions for go-admin menu [Must see]
How to configure menu information and interface information [Must see]
go-admin permission configuration instructions [Must see]
Instructions for use of go-admin data permissions [Must see]
If you have any questions, please read the above-mentioned usage documents and articles first. If you are not satisfied, welcome to issue and pr. Video tutorials and documents are being updated continuously.
📦 Local development
Environmental requirements
go 1.26.5
nodejs: v22+ (v24 LTS recommended)
package manager: pnpm v9+ (the UI project uses pnpm)
Development directory creation
# Create a development directory
mkdir goadmin
cd goadmin
Get the code
Important note: the two projects must be placed in the same folder;
# Get backend code
git clone https://github.com/go-admin-team/go-admin.git
# Get the front-end code
git clone https://github.com/go-admin-team/go-admin-ui.git
Startup instructions
Server startup instructions
# Enter the go-admin backend project
cd ./go-admin
# Update dependencies
go mod tidy
# Compile the project
go build
# Change setting
# File path go-admin/config/settings.yml
vi ./config/settings.yml
# 1. Modify the database information in the configuration file
# Note: The corresponding configuration data under settings.database
# 2. Confirm the log path
:::tip ⚠️Note that this problem will occur if CGO is not installed in the windows10+ environment;
E:\go-admin>go build
# github.com/mattn/go-sqlite3
cgo: exec /missing-cc: exec: "/missing-cc": file does not exist
or
D:\Code\go-admin>go build
# github.com/mattn/go-sqlite3
cgo: exec gcc: exec: "gcc": executable file not found in %PATH%
Solve the cgo problem and enter
:::
Initialize the database, and start the service
# The first configuration needs to initialize the database resource information
# Use under macOS or linux
$ ./go-admin migrate -c config/settings.dev.yml
# ⚠️Note: Use under windows
$ go-admin.exe migrate -c config/settings.dev.yml
# Start the project, you can also use the IDE for debugging
# Use under macOS or linux
$ ./go-admin server -c config/settings.yml
# ⚠️Note: Use under windows
$ go-admin.exe server -c config/settings.yml
Use docker to compile and start
# Compile the image
docker build -t go-admin .
# Start the container, the first go-admin is the container name, and the second go-admin is the image name
# -v Mapping configuration file Local path: container path
docker run --name go-admin -p 8000:8000 -v /config/settings.yml:/config/settings.yml -d go-admin-server
Generation Document
go generate
Cross compile
# windows
env GOOS=windows GOARCH=amd64 go build main.go
# or
# linux
env GOOS=linux GOARCH=amd64 go build main.go
UI interactive terminal startup instructions
# Install pnpm if you don't have it
npm install -g pnpm
# Installation dependencies
pnpm install
# Start service
pnpm dev
📨 Interactive
![]() |
![]() |
![]() |
wenjianzhang |
| Wechat公众号🔥🔥🔥 | ![]() |
bilibili🔥🔥🔥 |
💎 Contributors
JetBrains open source certificate support
The go-admin project has always been developed in the GoLand integrated development environment under JetBrains, based on the free JetBrains Open Source license(s) genuine free license. I would like to express my gratitude.
🤝 Thanks
- ant-design
- ant-design-pro
- arco-design
- arco-design-pro
- gin
- casbin
- spf13/viper
- gorm
- gin-swagger
- jwt-go
- vue-element-admin
- ruoyi-vue
- form-generator
🤟 Sponsor Us
If you think this project helped you, you can buy a glass of juice for the author to show encouragement 🍹
🤝 Link
🔑 License
Copyright (c) 2022 wenjianzhang




