muyu-apiserver/rpc/purchase/internal/server/purchaseserviceserver.go
Chever John a25acdc5e4 chore: sync codebase with upstream
Pull latest changes from upstream/main (GitHub) including:
- Purchase RPC service (proto, server, logic, models)
- Gateway route updates for purchase endpoints
- SQL migration and config updates

Excludes deploy/bin/ pre-compiled arm64 binaries (builds use
multi-stage Dockerfiles targeting amd64).
2026-06-15 09:20:56 +08:00

103 lines
4.8 KiB
Go

package server
import (
"context"
"muyu-apiserver/rpc/purchase/internal/logic"
"muyu-apiserver/rpc/purchase/internal/svc"
"muyu-apiserver/rpc/purchase/pb"
)
type PurchaseServiceServer struct {
svcCtx *svc.ServiceContext
pb.UnimplementedPurchaseServiceServer
}
func NewPurchaseServiceServer(svcCtx *svc.ServiceContext) *PurchaseServiceServer {
return &PurchaseServiceServer{svcCtx: svcCtx}
}
func (s *PurchaseServiceServer) CreateSupplier(ctx context.Context, in *pb.CreateSupplierReq) (*pb.IdResp, error) {
return logic.NewCreateSupplierLogic(ctx, s.svcCtx).CreateSupplier(in)
}
func (s *PurchaseServiceServer) UpdateSupplier(ctx context.Context, in *pb.UpdateSupplierReq) (*pb.Empty, error) {
return logic.NewUpdateSupplierLogic(ctx, s.svcCtx).UpdateSupplier(in)
}
func (s *PurchaseServiceServer) DeleteSupplier(ctx context.Context, in *pb.DeleteSupplierReq) (*pb.Empty, error) {
return logic.NewDeleteSupplierLogic(ctx, s.svcCtx).DeleteSupplier(in)
}
func (s *PurchaseServiceServer) GetSupplier(ctx context.Context, in *pb.GetSupplierReq) (*pb.SupplierInfo, error) {
return logic.NewGetSupplierLogic(ctx, s.svcCtx).GetSupplier(in)
}
func (s *PurchaseServiceServer) ListSupplier(ctx context.Context, in *pb.ListSupplierReq) (*pb.ListSupplierResp, error) {
return logic.NewListSupplierLogic(ctx, s.svcCtx).ListSupplier(in)
}
func (s *PurchaseServiceServer) CreatePurchaseOrder(ctx context.Context, in *pb.CreatePurchaseOrderReq) (*pb.IdResp, error) {
return logic.NewCreatePurchaseOrderLogic(ctx, s.svcCtx).CreatePurchaseOrder(in)
}
func (s *PurchaseServiceServer) UpdatePurchaseOrder(ctx context.Context, in *pb.UpdatePurchaseOrderReq) (*pb.Empty, error) {
return logic.NewUpdatePurchaseOrderLogic(ctx, s.svcCtx).UpdatePurchaseOrder(in)
}
func (s *PurchaseServiceServer) ConfirmPurchaseOrder(ctx context.Context, in *pb.ConfirmPurchaseOrderReq) (*pb.Empty, error) {
return logic.NewConfirmPurchaseOrderLogic(ctx, s.svcCtx).ConfirmPurchaseOrder(in)
}
func (s *PurchaseServiceServer) CancelPurchaseOrder(ctx context.Context, in *pb.CancelPurchaseOrderReq) (*pb.Empty, error) {
return logic.NewCancelPurchaseOrderLogic(ctx, s.svcCtx).CancelPurchaseOrder(in)
}
func (s *PurchaseServiceServer) GetPurchaseOrder(ctx context.Context, in *pb.GetPurchaseOrderReq) (*pb.PurchaseOrderInfo, error) {
return logic.NewGetPurchaseOrderLogic(ctx, s.svcCtx).GetPurchaseOrder(in)
}
func (s *PurchaseServiceServer) ListPurchaseOrder(ctx context.Context, in *pb.ListPurchaseOrderReq) (*pb.ListPurchaseOrderResp, error) {
return logic.NewListPurchaseOrderLogic(ctx, s.svcCtx).ListPurchaseOrder(in)
}
func (s *PurchaseServiceServer) CreatePurchaseReceipt(ctx context.Context, in *pb.CreatePurchaseReceiptReq) (*pb.IdResp, error) {
return logic.NewCreatePurchaseReceiptLogic(ctx, s.svcCtx).CreatePurchaseReceipt(in)
}
func (s *PurchaseServiceServer) ConfirmPurchaseReceipt(ctx context.Context, in *pb.ConfirmPurchaseReceiptReq) (*pb.Empty, error) {
return logic.NewConfirmPurchaseReceiptLogic(ctx, s.svcCtx).ConfirmPurchaseReceipt(in)
}
func (s *PurchaseServiceServer) GetPurchaseReceipt(ctx context.Context, in *pb.GetPurchaseReceiptReq) (*pb.PurchaseReceiptInfo, error) {
return logic.NewGetPurchaseReceiptLogic(ctx, s.svcCtx).GetPurchaseReceipt(in)
}
func (s *PurchaseServiceServer) ListPurchaseReceipt(ctx context.Context, in *pb.ListPurchaseReceiptReq) (*pb.ListPurchaseReceiptResp, error) {
return logic.NewListPurchaseReceiptLogic(ctx, s.svcCtx).ListPurchaseReceipt(in)
}
func (s *PurchaseServiceServer) CreatePurchasePayment(ctx context.Context, in *pb.CreatePurchasePaymentReq) (*pb.IdResp, error) {
return logic.NewCreatePurchasePaymentLogic(ctx, s.svcCtx).CreatePurchasePayment(in)
}
func (s *PurchaseServiceServer) ListPurchasePayment(ctx context.Context, in *pb.ListPurchasePaymentReq) (*pb.ListPurchasePaymentResp, error) {
return logic.NewListPurchasePaymentLogic(ctx, s.svcCtx).ListPurchasePayment(in)
}
func (s *PurchaseServiceServer) ListInventoryLog(ctx context.Context, in *pb.ListInventoryLogReq) (*pb.ListInventoryLogResp, error) {
return logic.NewListInventoryLogLogic(ctx, s.svcCtx).ListInventoryLog(in)
}
func (s *PurchaseServiceServer) GetPurchaseStatsSummary(ctx context.Context, in *pb.PurchaseStatsSummaryReq) (*pb.PurchaseStatsSummaryResp, error) {
return logic.NewGetPurchaseStatsSummaryLogic(ctx, s.svcCtx).GetPurchaseStatsSummary(in)
}
func (s *PurchaseServiceServer) GetPurchaseStatsBySupplier(ctx context.Context, in *pb.PurchaseStatsSummaryReq) (*pb.PurchaseStatsBySupplierResp, error) {
return logic.NewGetPurchaseStatsBySupplierLogic(ctx, s.svcCtx).GetPurchaseStatsBySupplier(in)
}
func (s *PurchaseServiceServer) GetPurchaseStatsByProduct(ctx context.Context, in *pb.PurchaseStatsSummaryReq) (*pb.PurchaseStatsByProductResp, error) {
return logic.NewGetPurchaseStatsByProductLogic(ctx, s.svcCtx).GetPurchaseStatsByProduct(in)
}