feat(backend): 商品价格历史接口(从入库单价派生)

GET /products/:id/price-history:从已审核入库单明细 unit_price 按 order_date
倒序派生进价变更点,去相邻重复价,守多租户 shop_id(零额外表)。
新增测试 PriceHistory(含草稿排除 + 倒序断言)。go build/vet/test 全过。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TSKEiHsvauyxYUW2itzUXX
This commit is contained in:
wangjia
2026-06-25 16:06:56 +08:00
parent 38e2ea1c6c
commit deb5e503f6
4 changed files with 74 additions and 0 deletions
@@ -38,6 +38,7 @@ func setupProtectedRouter(db *gorm.DB) *gin.Engine {
products := api.Group("/products")
products.GET("", productH.List)
products.POST("", productH.Create)
products.GET("/:id/price-history", productH.PriceHistory)
products.PUT("/:id", productH.Update)
products.DELETE("/:id", productH.Delete)