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