Files
assets/controller/procurement/purchase_order_controller.go
2026-06-10 15:40:17 +08:00

107 lines
4.1 KiB
Go

package controller
import (
dto "assets/model/dto/procurement"
service "assets/service/procurement"
"context"
"gitea.redpowerfuture.com/red-future/common/beans"
)
type purchaseOrder struct{}
// PurchaseOrder 采购订单控制器
var PurchaseOrder = new(purchaseOrder)
// CreatePurchaseOrder 创建采购订单
// @Summary 创建采购订单
// @Tags 采购订单管理
// @Accept json
// @Produce json
// @Param body body procurement.CreatePurchaseOrderReq true "创建采购订单请求"
// @Success 200 {object} procurement.CreatePurchaseOrderRes
// @Router /purchaseOrder/createPurchaseOrder [post]
func (c *purchaseOrder) CreatePurchaseOrder(ctx context.Context, req *dto.CreatePurchaseOrderReq) (res *dto.CreatePurchaseOrderRes, err error) {
return service.PurchaseOrder.CreatePurchaseOrder(ctx, req)
}
// BatchCreatePurchaseOrders 批量创建采购订单
// @Summary 批量创建采购订单
// @Tags 采购订单管理
// @Accept json
// @Produce json
// @Param body body procurement.BatchCreatePurchaseOrdersReq true "批量创建采购订单请求"
// @Success 200 {object} procurement.BatchCreatePurchaseOrdersRes
// @Router /purchaseOrder/batchCreatePurchaseOrders [post]
func (c *purchaseOrder) BatchCreatePurchaseOrders(ctx context.Context, req *dto.BatchCreatePurchaseOrdersReq) (res *dto.BatchCreatePurchaseOrdersRes, err error) {
return service.PurchaseOrder.BatchCreatePurchaseOrders(ctx, req)
}
// UpdatePurchaseOrder 更新采购订单
// @Summary 更新采购订单
// @Tags 采购订单管理
// @Accept json
// @Produce json
// @Param body body procurement.UpdatePurchaseOrderReq true "更新采购订单请求"
// @Success 200 {object} beans.ResponseEmpty
// @Router /purchaseOrder/updatePurchaseOrder [put]
func (c *purchaseOrder) UpdatePurchaseOrder(ctx context.Context, req *dto.UpdatePurchaseOrderReq) (res *beans.ResponseEmpty, err error) {
err = service.PurchaseOrder.UpdatePurchaseOrder(ctx, req)
return
}
// DeletePurchaseOrder 删除采购订单
// @Summary 删除采购订单
// @Tags 采购订单管理
// @Accept json
// @Produce json
// @Param id query string true "采购订单ID"
// @Success 200 {object} beans.ResponseEmpty
// @Router /purchaseOrder/deletePurchaseOrder [delete]
func (c *purchaseOrder) DeletePurchaseOrder(ctx context.Context, req *dto.DeletePurchaseOrderReq) (res *beans.ResponseEmpty, err error) {
err = service.PurchaseOrder.DeletePurchaseOrder(ctx, req.ID)
return
}
// GetPurchaseOrder 获取采购订单详情
// @Summary 获取采购订单详情
// @Tags 采购订单管理
// @Accept json
// @Produce json
// @Param id query string true "采购订单ID"
// @Success 200 {object} procurement.GetPurchaseOrderRes
// @Router /purchaseOrder/getPurchaseOrder [get]
func (c *purchaseOrder) GetPurchaseOrder(ctx context.Context, req *dto.GetPurchaseOrderReq) (res *dto.GetPurchaseOrderRes, err error) {
return service.PurchaseOrder.GetPurchaseOrder(ctx, req.ID)
}
// ListPurchaseOrders 获取采购订单列表
// @Summary 获取采购订单列表
// @Tags 采购订单管理
// @Accept json
// @Produce json
// @Param orderNo query string false "订单编号"
// @Param title query string false "订单标题"
// @Param buyerId query string false "采购方ID"
// @Param orderType query string false "订单类型"
// @Param status query int false "订单状态"
// @Param pageNum query int false "页码" default(1)
// @Param pageSize query int false "每页大小" default(10)
// @Success 200 {object} procurement.ListPurchaseOrdersRes
// @Router /purchaseOrder/listPurchaseOrders [get]
func (c *purchaseOrder) ListPurchaseOrders(ctx context.Context, req *dto.ListPurchaseOrdersReq) (res *dto.ListPurchaseOrdersRes, err error) {
return service.PurchaseOrder.ListPurchaseOrders(ctx, req)
}
// GenerateTestData 生成测试数据
// @Summary 生成测试数据
// @Tags 采购订单管理
// @Accept json
// @Produce json
// @Success 200 {object} beans.ResponseEmpty
// @Router /purchaseOrder/generateTestData [post]
func (c *purchaseOrder) GenerateTestData(ctx context.Context, req *dto.GeneratePurchaseOrderTestDataReq) (res *beans.ResponseEmpty, err error) {
err = service.PurchaseOrder.GenerateTestData(ctx)
return
}