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 }