Dockerfile

This commit is contained in:
2026-03-18 10:18:03 +08:00
parent 5c5dbc7420
commit b65f3439f3
189 changed files with 19027 additions and 0 deletions

View 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)
}

View 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
}

View 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
}

View 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
}