package controller import ( dto "assets/model/dto/procurement" service "assets/service/procurement" "context" "gitea.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 }