Dockerfile
This commit is contained in:
26
controller/procurement/purchase_inbound_controller.go
Normal file
26
controller/procurement/purchase_inbound_controller.go
Normal file
@@ -0,0 +1,26 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
dto "assets/model/dto/procurement"
|
||||
service "assets/service/procurement"
|
||||
"context"
|
||||
)
|
||||
|
||||
type purchaseInbound struct{}
|
||||
|
||||
var PurchaseInbound = new(purchaseInbound)
|
||||
|
||||
func init() {
|
||||
}
|
||||
|
||||
func (c *purchaseInbound) CreatePurchaseInbound(ctx context.Context, req *dto.CreatePurchaseInboundReq) (res *dto.CreatePurchaseInboundRes, err error) {
|
||||
return service.PurchaseInbound.Create(ctx, req)
|
||||
}
|
||||
|
||||
func (c *purchaseInbound) GetPurchaseInbound(ctx context.Context, req *dto.GetPurchaseInboundReq) (res *dto.GetPurchaseInboundRes, err error) {
|
||||
return service.PurchaseInbound.GetOne(ctx, req)
|
||||
}
|
||||
|
||||
func (c *purchaseInbound) ListPurchaseInbounds(ctx context.Context, req *dto.ListPurchaseInboundReq) (res *dto.ListPurchaseInboundRes, err error) {
|
||||
return service.PurchaseInbound.List(ctx, req)
|
||||
}
|
||||
106
controller/procurement/purchase_order_controller.go
Normal file
106
controller/procurement/purchase_order_controller.go
Normal file
@@ -0,0 +1,106 @@
|
||||
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
|
||||
}
|
||||
106
controller/procurement/purchase_order_item_controller.go
Normal file
106
controller/procurement/purchase_order_item_controller.go
Normal file
@@ -0,0 +1,106 @@
|
||||
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
|
||||
}
|
||||
121
controller/procurement/supplier_controller.go
Normal file
121
controller/procurement/supplier_controller.go
Normal file
@@ -0,0 +1,121 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
dto "assets/model/dto/procurement"
|
||||
service "assets/service/procurement"
|
||||
"context"
|
||||
|
||||
"gitea.com/red-future/common/beans"
|
||||
)
|
||||
|
||||
type supplier struct{}
|
||||
|
||||
// Supplier 供应商控制器
|
||||
var Supplier = new(supplier)
|
||||
|
||||
// CreateSupplier 创建供应商
|
||||
// @Summary 创建供应商
|
||||
// @Tags 供应商管理
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param body body procurement.CreateSupplierReq true "创建供应商请求"
|
||||
// @Success 200 {object} procurement.CreateSupplierRes
|
||||
// @Router /supplier/createSupplier [post]
|
||||
func (c *supplier) CreateSupplier(ctx context.Context, req *dto.CreateSupplierReq) (res *dto.CreateSupplierRes, err error) {
|
||||
return service.Supplier.CreateSupplier(ctx, req)
|
||||
}
|
||||
|
||||
// BatchCreateSuppliers 批量创建供应商
|
||||
// @Summary 批量创建供应商
|
||||
// @Tags 供应商管理
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param body body procurement.BatchCreateSuppliersReq true "批量创建供应商请求"
|
||||
// @Success 200 {object} procurement.BatchCreateSuppliersRes
|
||||
// @Router /supplier/batchCreateSuppliers [post]
|
||||
func (c *supplier) BatchCreateSuppliers(ctx context.Context, req *dto.BatchCreateSuppliersReq) (res *dto.BatchCreateSuppliersRes, err error) {
|
||||
return service.Supplier.BatchCreateSuppliers(ctx, req)
|
||||
}
|
||||
|
||||
// UpdateSupplier 更新供应商
|
||||
// @Summary 更新供应商
|
||||
// @Tags 供应商管理
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param body body procurement.UpdateSupplierReq true "更新供应商请求"
|
||||
// @Success 200 {object} beans.ResponseEmpty
|
||||
// @Router /supplier/updateSupplier [put]
|
||||
func (c *supplier) UpdateSupplier(ctx context.Context, req *dto.UpdateSupplierReq) (res *beans.ResponseEmpty, err error) {
|
||||
err = service.Supplier.UpdateSupplier(ctx, req)
|
||||
return
|
||||
}
|
||||
|
||||
// DeleteSupplier 删除供应商
|
||||
// @Summary 删除供应商
|
||||
// @Tags 供应商管理
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param id query string true "供应商ID"
|
||||
// @Success 200 {object} beans.ResponseEmpty
|
||||
// @Router /supplier/deleteSupplier [delete]
|
||||
func (c *supplier) DeleteSupplier(ctx context.Context, req *dto.DeleteSupplierReq) (res *beans.ResponseEmpty, err error) {
|
||||
err = service.Supplier.DeleteSupplier(ctx, req.ID)
|
||||
return
|
||||
}
|
||||
|
||||
// GetSupplier 获取供应商详情
|
||||
// @Summary 获取供应商详情
|
||||
// @Tags 供应商管理
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param id query string true "供应商ID"
|
||||
// @Success 200 {object} procurement.GetSupplierRes
|
||||
// @Router /supplier/getSupplier [get]
|
||||
func (c *supplier) GetSupplier(ctx context.Context, req *dto.GetSupplierReq) (res *dto.GetSupplierRes, err error) {
|
||||
return service.Supplier.GetSupplier(ctx, req.ID)
|
||||
}
|
||||
|
||||
// ListSuppliers 获取供应商列表
|
||||
// @Summary 获取供应商列表
|
||||
// @Tags 供应商管理
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param name query string false "供应商名称"
|
||||
// @Param code 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.ListSuppliersRes
|
||||
// @Router /supplier/listSuppliers [get]
|
||||
func (c *supplier) ListSuppliers(ctx context.Context, req *dto.ListSuppliersReq) (res *dto.ListSuppliersRes, err error) {
|
||||
return service.Supplier.ListSuppliers(ctx, req)
|
||||
}
|
||||
|
||||
// GetSupplierOptions 获取供应商选项
|
||||
// @Summary 获取供应商选项(用于下拉选择)
|
||||
// @Tags 供应商管理
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Success 200 {object} procurement.GetSupplierOptionsRes
|
||||
// @Router /supplier/getSupplierOptions [get]
|
||||
func (c *supplier) GetSupplierOptions(ctx context.Context, req *dto.GetSupplierOptionsReq) (res *dto.GetSupplierOptionsRes, err error) {
|
||||
list, err := service.Supplier.GetSupplierOptions(ctx)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &dto.GetSupplierOptionsRes{
|
||||
List: list,
|
||||
}, nil
|
||||
}
|
||||
|
||||
// GenerateTestData 生成测试数据
|
||||
// @Summary 生成测试数据
|
||||
// @Tags 供应商管理
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Success 200 {object} beans.ResponseEmpty
|
||||
// @Router /supplier/generateTestData [post]
|
||||
func (c *supplier) GenerateTestData(ctx context.Context, req *dto.GenerateSupplierTestDataReq) (res *beans.ResponseEmpty, err error) {
|
||||
err = service.Supplier.GenerateTestData(ctx)
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user