107 lines
4.5 KiB
Go
107 lines
4.5 KiB
Go
|
|
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
|
||
|
|
}
|