This commit is contained in:
2026-09-22 18:28:02 +08:00
parent f8e795bc26
commit 48b2d2dd61
30 changed files with 2284 additions and 287 deletions
@@ -0,0 +1,30 @@
package logic
import (
"context"
"lone-services/rpc/sale/pb"
"lone-services/services/sale/internal/svc"
"github.com/zeromicro/go-zero/core/logx"
)
type ApiLowerSaleItemsLogic struct {
ctx context.Context
svcCtx *svc.ServiceContext
logx.Logger
}
func NewApiLowerSaleItemsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ApiLowerSaleItemsLogic {
return &ApiLowerSaleItemsLogic{
ctx: ctx,
svcCtx: svcCtx,
Logger: logx.WithContext(ctx),
}
}
func (l *ApiLowerSaleItemsLogic) ApiLowerSaleItems(in *sale.ApiLowerSaleItemsReq) (*sale.Response, error) {
// todo: add your logic here and delete this line
return &sale.Response{}, nil
}
@@ -0,0 +1,31 @@
package logic
import (
"context"
"lone-services/rpc/sale/pb"
"lone-services/services/sale/internal/svc"
"github.com/zeromicro/go-zero/core/logx"
)
type ApiSaleAddLogic struct {
ctx context.Context
svcCtx *svc.ServiceContext
logx.Logger
}
func NewApiSaleAddLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ApiSaleAddLogic {
return &ApiSaleAddLogic{
ctx: ctx,
svcCtx: svcCtx,
Logger: logx.WithContext(ctx),
}
}
// API
func (l *ApiSaleAddLogic) ApiSaleAdd(in *sale.ApiSaleAddReq) (*sale.Response, error) {
// todo: add your logic here and delete this line
return &sale.Response{}, nil
}
@@ -0,0 +1,30 @@
package logic
import (
"context"
"lone-services/rpc/sale/pb"
"lone-services/services/sale/internal/svc"
"github.com/zeromicro/go-zero/core/logx"
)
type ApiSaleInfoLogic struct {
ctx context.Context
svcCtx *svc.ServiceContext
logx.Logger
}
func NewApiSaleInfoLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ApiSaleInfoLogic {
return &ApiSaleInfoLogic{
ctx: ctx,
svcCtx: svcCtx,
Logger: logx.WithContext(ctx),
}
}
func (l *ApiSaleInfoLogic) ApiSaleInfo(in *sale.EmptyReq) (*sale.Response, error) {
// todo: add your logic here and delete this line
return &sale.Response{}, nil
}
+17 -1
View File
@@ -1,5 +1,5 @@
// Code generated by goctl. DO NOT EDIT.
// goctl 1.10.1
// goctl 1.10.2
// Source: sale.proto
package server
@@ -80,6 +80,22 @@ func (s *SaleServer) Status(ctx context.Context, in *sale.StatusReq) (*sale.Resp
return l.Status(in)
}
// API
func (s *SaleServer) ApiSaleAdd(ctx context.Context, in *sale.ApiSaleAddReq) (*sale.Response, error) {
l := logic.NewApiSaleAddLogic(ctx, s.svcCtx)
return l.ApiSaleAdd(in)
}
func (s *SaleServer) ApiLowerSaleItems(ctx context.Context, in *sale.ApiLowerSaleItemsReq) (*sale.Response, error) {
l := logic.NewApiLowerSaleItemsLogic(ctx, s.svcCtx)
return l.ApiLowerSaleItems(in)
}
func (s *SaleServer) ApiSaleInfo(ctx context.Context, in *sale.EmptyReq) (*sale.Response, error) {
l := logic.NewApiSaleInfoLogic(ctx, s.svcCtx)
return l.ApiSaleInfo(in)
}
// 销售详情
func (s *SaleServer) InfoInternal(ctx context.Context, in *sale.InfoReq) (*sale.InfoData, error) {
l := logic.NewInfoInternalLogic(ctx, s.svcCtx)
+2 -1
View File
@@ -54,4 +54,5 @@
[encrypt]
data_key = "u2t9T3luZtoRfhBstkFN6TiIMW38BA8a"
[services]
chore = "chore-service"
chore = "chore-service"
user = "user-service"
+43 -20
View File
@@ -1,5 +1,5 @@
// Code generated by goctl. DO NOT EDIT.
// goctl 1.10.1
// goctl 1.10.2
// Source: sale.proto
package saleClient
@@ -14,25 +14,28 @@ import (
)
type (
CreateReq = sale.CreateReq
EditReq = sale.EditReq
GroupCreateReq = sale.GroupCreateReq
GroupEmptyReq = sale.GroupEmptyReq
GroupItem = sale.GroupItem
GroupItemsReq = sale.GroupItemsReq
InfoByUserIdReq = sale.InfoByUserIdReq
InfoData = sale.InfoData
InfoReq = sale.InfoReq
ItemsReq = sale.ItemsReq
NameItem = sale.NameItem
NamesByIdsData = sale.NamesByIdsData
NamesByIdsItem = sale.NamesByIdsItem
NamesByIdsReq = sale.NamesByIdsReq
NamesData = sale.NamesData
NamesReq = sale.NamesReq
Region = sale.Region
Response = sale.Response
StatusReq = sale.StatusReq
ApiLowerSaleItemsReq = sale.ApiLowerSaleItemsReq
ApiSaleAddReq = sale.ApiSaleAddReq
CreateReq = sale.CreateReq
EditReq = sale.EditReq
EmptyReq = sale.EmptyReq
GroupCreateReq = sale.GroupCreateReq
GroupEmptyReq = sale.GroupEmptyReq
GroupItem = sale.GroupItem
GroupItemsReq = sale.GroupItemsReq
InfoByUserIdReq = sale.InfoByUserIdReq
InfoData = sale.InfoData
InfoReq = sale.InfoReq
ItemsReq = sale.ItemsReq
NameItem = sale.NameItem
NamesByIdsData = sale.NamesByIdsData
NamesByIdsItem = sale.NamesByIdsItem
NamesByIdsReq = sale.NamesByIdsReq
NamesData = sale.NamesData
NamesReq = sale.NamesReq
Region = sale.Region
Response = sale.Response
StatusReq = sale.StatusReq
Sale interface {
// 销售分组
@@ -48,6 +51,10 @@ type (
Info(ctx context.Context, in *InfoReq, opts ...grpc.CallOption) (*Response, error)
Items(ctx context.Context, in *ItemsReq, opts ...grpc.CallOption) (*Response, error)
Status(ctx context.Context, in *StatusReq, opts ...grpc.CallOption) (*Response, error)
// API
ApiSaleAdd(ctx context.Context, in *ApiSaleAddReq, opts ...grpc.CallOption) (*Response, error)
ApiLowerSaleItems(ctx context.Context, in *ApiLowerSaleItemsReq, opts ...grpc.CallOption) (*Response, error)
ApiSaleInfo(ctx context.Context, in *EmptyReq, opts ...grpc.CallOption) (*Response, error)
// 销售详情
InfoInternal(ctx context.Context, in *InfoReq, opts ...grpc.CallOption) (*InfoData, error)
// 按 user_id 查销售详情(内部)
@@ -124,6 +131,22 @@ func (m *defaultSale) Status(ctx context.Context, in *StatusReq, opts ...grpc.Ca
return client.Status(ctx, in, opts...)
}
// API
func (m *defaultSale) ApiSaleAdd(ctx context.Context, in *ApiSaleAddReq, opts ...grpc.CallOption) (*Response, error) {
client := sale.NewSaleClient(m.cli.Conn())
return client.ApiSaleAdd(ctx, in, opts...)
}
func (m *defaultSale) ApiLowerSaleItems(ctx context.Context, in *ApiLowerSaleItemsReq, opts ...grpc.CallOption) (*Response, error) {
client := sale.NewSaleClient(m.cli.Conn())
return client.ApiLowerSaleItems(ctx, in, opts...)
}
func (m *defaultSale) ApiSaleInfo(ctx context.Context, in *EmptyReq, opts ...grpc.CallOption) (*Response, error) {
client := sale.NewSaleClient(m.cli.Conn())
return client.ApiSaleInfo(ctx, in, opts...)
}
// 销售详情
func (m *defaultSale) InfoInternal(ctx context.Context, in *InfoReq, opts ...grpc.CallOption) (*InfoData, error) {
client := sale.NewSaleClient(m.cli.Conn())
+37
View File
@@ -206,3 +206,40 @@ func (p NamesByIdsValidator) GetMessage() validate.ValidatorMessages {
"Ids.gt": "id必须大于0",
}
}
type ApiSalesCreateValidator struct {
Mobile string `form:"mobile" json:"mobile" validate:"required"`
Name string `form:"name" json:"name" validate:"required"`
District string `form:"district" json:"district" validate:"required"`
Address string `form:"address" json:"address" validate:"required"`
Account string `form:"account" json:"account"`
Credentials string `form:"credentials" json:"credentials" validate:"required"`
Sex int32 `form:"sex" json:"sex" validate:"oneof=1 2 3"`
BirthDate string `form:"birth_date" json:"birth_date"`
Type int32 `form:"type" json:"type" validate:"oneof=3 4"`
}
// GetMessage 提示消息
func (p ApiSalesCreateValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
validate.FieldTypeIn: validate.FieldTypeInValue,
"Name.required": "名称不能为空",
"Mobile.required": "手机号不能为空",
"District.required": "地址不能为空",
"Address.required": "详细地址不能为空",
"Credentials.required": "证明材料不能为空",
"Sex.oneof": "性别不对",
}
}
type ApiSalesItemsValidator struct {
Name string `form:"name" json:"name"`
Page int64 `form:"page" json:"page"`
Size int64 `form:"size" json:"size"`
Type int32 `form:"type" json:"type"`
}
// GetMessage 提示消息
func (p ApiSalesItemsValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{}
}