store
This commit is contained in:
@@ -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
|
||||
}
|
||||
@@ -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)
|
||||
|
||||
@@ -54,4 +54,5 @@
|
||||
[encrypt]
|
||||
data_key = "u2t9T3luZtoRfhBstkFN6TiIMW38BA8a"
|
||||
[services]
|
||||
chore = "chore-service"
|
||||
chore = "chore-service"
|
||||
user = "user-service"
|
||||
@@ -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())
|
||||
|
||||
@@ -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{}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user