first commit

This commit is contained in:
2024-10-02 00:57:17 +08:00
commit 6773f86bc5
312 changed files with 19169 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
package auth
import (
"context"
"errors"
jwtx "tianyuan-api/pkg/jwt"
"tianyuan-api/apps/admin/internal/svc"
"tianyuan-api/apps/admin/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type LoginLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewLoginLogic(ctx context.Context, svcCtx *svc.ServiceContext) *LoginLogic {
return &LoginLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *LoginLogic) Login(req *types.LoginReq) (token string, err error) {
if req.Username == "" || req.Password == "" {
return "", errors.New("用户名或密码不能为空")
}
if req.Username != "SkyWalker_8273" && req.Password != "mD$9tPzQ&1kB2z%L" {
return "", errors.New("密码错误")
}
// 生成 JWT token调用封装好的函数
token, err = jwtx.GenerateJwtToken(1, l.svcCtx.Config.AuthJWT.AccessSecret, l.svcCtx.Config.AuthJWT.AccessExpire)
if err != nil {
return "", err
}
// 返回成功的登录响应
return token, nil
}

View File

@@ -0,0 +1,40 @@
package product
import (
"context"
"tianyuan-api/apps/admin/internal/svc"
"tianyuan-api/apps/admin/internal/types"
"tianyuan-api/apps/sentinel/client/product"
"github.com/zeromicro/go-zero/core/logx"
)
type CreateProductLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewCreateProductLogic(ctx context.Context, svcCtx *svc.ServiceContext) *CreateProductLogic {
return &CreateProductLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *CreateProductLogic) CreateProduct(req *types.CreateProductReq) error {
_, err := l.svcCtx.ProductRpc.CreateProduct(l.ctx, &product.CreateProductRequest{
ProductName: req.ProductName,
ProductCode: req.ProductCode,
ProductDescription: req.ProductDescription,
ProductContent: req.ProductContent,
ProductPrice: req.ProductPrice,
ProductGroup: req.ProductGroup,
})
if err != nil {
return err
}
return nil
}

View File

@@ -0,0 +1,36 @@
package product
import (
"context"
"tianyuan-api/apps/sentinel/client/product"
"tianyuan-api/apps/admin/internal/svc"
"tianyuan-api/apps/admin/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type DeleteProductLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewDeleteProductLogic(ctx context.Context, svcCtx *svc.ServiceContext) *DeleteProductLogic {
return &DeleteProductLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *DeleteProductLogic) DeleteProduct(req *types.DeleteProductReq) error {
_, err := l.svcCtx.ProductRpc.DeleteProduct(l.ctx, &product.DeleteProductRequest{
Id: req.ProductId,
})
if err != nil {
return err
}
return nil
}

View File

@@ -0,0 +1,46 @@
package product
import (
"context"
"tianyuan-api/apps/sentinel/client/product"
"tianyuan-api/apps/admin/internal/svc"
"tianyuan-api/apps/admin/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type GetProductByIdLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewGetProductByIdLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetProductByIdLogic {
return &GetProductByIdLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *GetProductByIdLogic) GetProductById(req *types.GetProductByIdReq) (resp *types.GetProductByIdResp, err error) {
productResp, err := l.svcCtx.ProductRpc.GetProductById(l.ctx, &product.GetRecordByIdRequest{
Id: req.ProductId,
})
if err != nil {
return nil, err
}
return &types.GetProductByIdResp{
ProductItem: types.ProductItem{
ProductId: productResp.Id,
ProductName: productResp.ProductName,
ProductCode: productResp.ProductCode,
ProductDescription: productResp.ProductDescription,
ProductContent: productResp.ProductContent,
ProductPrice: productResp.ProductPrice,
ProductGroup: productResp.ProductGroup,
},
}, nil
}

View File

@@ -0,0 +1,50 @@
package product
import (
"context"
"tianyuan-api/apps/admin/internal/svc"
"tianyuan-api/apps/admin/internal/types"
"tianyuan-api/apps/sentinel/client/product"
"github.com/zeromicro/go-zero/core/logx"
)
type GetProductListLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewGetProductListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetProductListLogic {
return &GetProductListLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *GetProductListLogic) GetProductList(req *types.GetProductListReq) (resp *types.GetProductListResp, err error) {
productList, err := l.svcCtx.ProductRpc.GetProductPageList(l.ctx, &product.PageListRequest{Page: req.Page, PageSize: req.PageSize})
if err != nil {
return nil, err
}
var list []types.ProductItem
for _, p := range productList.Products {
list = append(list, types.ProductItem{
ProductId: p.Id,
ProductName: p.ProductName,
ProductCode: p.ProductCode,
ProductDescription: p.ProductDescription,
ProductPrice: p.ProductPrice,
ProductGroup: p.ProductGroup,
CreatedAt: p.CreatedAt,
UpdatedAt: p.UpdatedAt,
})
}
resp = &types.GetProductListResp{
Total: productList.Total,
List: list,
}
return resp, nil
}

View File

@@ -0,0 +1,42 @@
package product
import (
"context"
"tianyuan-api/apps/sentinel/client/product"
"tianyuan-api/apps/admin/internal/svc"
"tianyuan-api/apps/admin/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type UpdateProductLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewUpdateProductLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UpdateProductLogic {
return &UpdateProductLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *UpdateProductLogic) UpdateProduct(req *types.UpdateProductReq) error {
_, err := l.svcCtx.ProductRpc.UpdateProduct(l.ctx, &product.UpdateProductRequest{
Id: req.ProductId,
ProductName: req.ProductName,
ProductCode: req.ProductCode,
ProductDescription: req.ProductDescription,
ProductContent: req.ProductContent,
ProductPrice: req.ProductPrice,
ProductGroup: req.ProductGroup,
})
if err != nil {
return err
}
return nil
}

View File

@@ -0,0 +1,52 @@
package review
import (
"context"
"tianyuan-api/apps/user/client/enterprise"
"tianyuan-api/apps/admin/internal/svc"
"tianyuan-api/apps/admin/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type GetPendingEnterpriseLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewGetPendingEnterpriseLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetPendingEnterpriseLogic {
return &GetPendingEnterpriseLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *GetPendingEnterpriseLogic) GetPendingEnterprise(req *types.GetPendingEnterpriseReq) (resp *types.GetPendingEnterpriseResp, err error) {
pendingEnterpriseList, err := l.svcCtx.EntRpc.GetPendingEnterprise(l.ctx, &enterprise.GetPendingEnterpriseReq{Page: req.Page, PageSize: req.PageSize})
if err != nil {
return nil, err
}
var list []types.EnterpriseItem
for _, ent := range pendingEnterpriseList.List {
list = append(list, types.EnterpriseItem{
Id: ent.Id,
EnterpriseName: ent.EnterpriseName,
EnterpriseContact: ent.EnterpriseContact,
CreditCode: ent.CreditCode,
LegalPerson: ent.LegalPerson,
AuthStatus: ent.AuthStatus,
BusinessLicense: ent.BusinessLicense,
UpdatedAt: ent.UpdatedAt,
CreatedAt: ent.CreatedAt,
})
}
resp = &types.GetPendingEnterpriseResp{
Total: pendingEnterpriseList.Total,
List: list,
}
return resp, nil
}

View File

@@ -0,0 +1,37 @@
package review
import (
"context"
"tianyuan-api/apps/admin/internal/svc"
"tianyuan-api/apps/admin/internal/types"
"tianyuan-api/apps/user/client/enterprise"
"github.com/zeromicro/go-zero/core/logx"
)
type ReviewEnterpriseLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewReviewEnterpriseLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ReviewEnterpriseLogic {
return &ReviewEnterpriseLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *ReviewEnterpriseLogic) ReviewEnterprise(req *types.ReviewEnterpriseReq) (resp *types.ReviewEnterpriseResp, err error) {
_, err = l.svcCtx.EntRpc.ReviewEnterprise(l.ctx, &enterprise.ReviewEnterpriseReq{
EnterpriseId: req.EnterpriseID,
Status: req.Status,
Remarks: req.Remarks,
})
if err != nil {
return nil, err
}
return &types.ReviewEnterpriseResp{}, nil
}

View File

@@ -0,0 +1,30 @@
package user
import (
"context"
"tianyuan-api/apps/admin/internal/svc"
"tianyuan-api/apps/admin/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type GetUserInfoLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewGetUserInfoLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetUserInfoLogic {
return &GetUserInfoLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *GetUserInfoLogic) GetUserInfo() (resp *types.UserInfoResp, err error) {
return &types.UserInfoResp{
Username: "admin",
}, nil
}