Files
assets/controller/procurement/purchase_order_item_controller.go

107 lines
4.5 KiB
Go
Raw Permalink Normal View History

2026-03-18 10:18:03 +08:00
package controller
import (
dto "assets/model/dto/procurement"
service "assets/service/procurement"
"context"
"gitea.com/red-future/common/beans"
)
type purchaseOrderItem struct{}
// PurchaseOrderItem 采购订单明细控制器
var PurchaseOrderItem = new(purchaseOrderItem)
// CreatePurchaseOrderItem 创建采购订单明细
// @Summary 创建采购订单明细
// @Tags 采购订单明细管理
// @Accept json
// @Produce json
// @Param body body procurement.CreatePurchaseOrderItemReq true "创建采购订单明细请求"
// @Success 200 {object} procurement.CreatePurchaseOrderItemRes
// @Router /purchaseOrderItem/createPurchaseOrderItem [post]
func (c *purchaseOrderItem) CreatePurchaseOrderItem(ctx context.Context, req *dto.CreatePurchaseOrderItemReq) (res *dto.CreatePurchaseOrderItemRes, err error) {
return service.PurchaseOrderItem.CreatePurchaseOrderItem(ctx, req)
}
// BatchCreatePurchaseOrderItems 批量创建采购订单明细
// @Summary 批量创建采购订单明细
// @Tags 采购订单明细管理
// @Accept json
// @Produce json
// @Param body body procurement.BatchCreatePurchaseOrderItemsReq true "批量创建采购订单明细请求"
// @Success 200 {object} procurement.BatchCreatePurchaseOrderItemsRes
// @Router /purchaseOrderItem/batchCreatePurchaseOrderItems [post]
func (c *purchaseOrderItem) BatchCreatePurchaseOrderItems(ctx context.Context, req *dto.BatchCreatePurchaseOrderItemsReq) (res *dto.BatchCreatePurchaseOrderItemsRes, err error) {
return service.PurchaseOrderItem.BatchCreatePurchaseOrderItems(ctx, req)
}
// UpdatePurchaseOrderItem 更新采购订单明细
// @Summary 更新采购订单明细
// @Tags 采购订单明细管理
// @Accept json
// @Produce json
// @Param body body procurement.UpdatePurchaseOrderItemReq true "更新采购订单明细请求"
// @Success 200 {object} beans.ResponseEmpty
// @Router /purchaseOrderItem/updatePurchaseOrderItem [put]
func (c *purchaseOrderItem) UpdatePurchaseOrderItem(ctx context.Context, req *dto.UpdatePurchaseOrderItemReq) (res *beans.ResponseEmpty, err error) {
err = service.PurchaseOrderItem.UpdatePurchaseOrderItem(ctx, req)
return
}
// DeletePurchaseOrderItem 删除采购订单明细
// @Summary 删除采购订单明细
// @Tags 采购订单明细管理
// @Accept json
// @Produce json
// @Param id query string true "采购订单明细ID"
// @Success 200 {object} beans.ResponseEmpty
// @Router /purchaseOrderItem/deletePurchaseOrderItem [delete]
func (c *purchaseOrderItem) DeletePurchaseOrderItem(ctx context.Context, req *dto.DeletePurchaseOrderItemReq) (res *beans.ResponseEmpty, err error) {
err = service.PurchaseOrderItem.DeletePurchaseOrderItem(ctx, req.ID)
return
}
// GetPurchaseOrderItem 获取采购订单明细详情
// @Summary 获取采购订单明细详情
// @Tags 采购订单明细管理
// @Accept json
// @Produce json
// @Param id query string true "采购订单明细ID"
// @Success 200 {object} procurement.GetPurchaseOrderItemRes
// @Router /purchaseOrderItem/getPurchaseOrderItem [get]
func (c *purchaseOrderItem) GetPurchaseOrderItem(ctx context.Context, req *dto.GetPurchaseOrderItemReq) (res *dto.GetPurchaseOrderItemRes, err error) {
return service.PurchaseOrderItem.GetPurchaseOrderItem(ctx, req.ID)
}
// ListPurchaseOrderItems 获取采购订单明细列表
// @Summary 获取采购订单明细列表
// @Tags 采购订单明细管理
// @Accept json
// @Produce json
// @Param orderId query string false "订单ID"
// @Param assetId query string false "资产ID"
// @Param assetSkuId query string false "资产SKU ID"
// @Param productName query string false "商品名称"
// @Param brand query string false "品牌"
// @Param pageNum query int false "页码" default(1)
// @Param pageSize query int false "每页大小" default(10)
// @Success 200 {object} procurement.ListPurchaseOrderItemsRes
// @Router /purchaseOrderItem/listPurchaseOrderItems [get]
func (c *purchaseOrderItem) ListPurchaseOrderItems(ctx context.Context, req *dto.ListPurchaseOrderItemsReq) (res *dto.ListPurchaseOrderItemsRes, err error) {
return service.PurchaseOrderItem.ListPurchaseOrderItems(ctx, req)
}
// GenerateTestData 生成测试数据
// @Summary 生成测试数据
// @Tags 采购订单明细管理
// @Accept json
// @Produce json
// @Success 200 {object} beans.ResponseEmpty
// @Router /purchaseOrderItem/generateTestData [post]
func (c *purchaseOrderItem) GenerateTestData(ctx context.Context, req *dto.GeneratePurchaseOrderItemTestDataReq) (res *beans.ResponseEmpty, err error) {
err = service.PurchaseOrderItem.GenerateTestData(ctx)
return
}