62442a324a
删除 users-api 的 forgot-password 空壳路由,email-api 的
forgotPasswordLogic 复用 sendVerificationCode 实现。shop 的
UpdateTemplateReq.Sections 从 interface{} 改为 string 以兼容
go-zero 反序列化。ResetPasswordReq.Phone 加 optional tag。
74 lines
2.0 KiB
Go
74 lines
2.0 KiB
Go
// Code scaffolded by goctl. Safe to edit.
|
|
// goctl 1.9.2
|
|
|
|
package shop
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
|
|
"juwan-backend/app/shop/api/internal/svc"
|
|
"juwan-backend/app/shop/api/internal/types"
|
|
"juwan-backend/app/shop/rpc/pb"
|
|
"juwan-backend/common/utils/contextj"
|
|
|
|
"github.com/zeromicro/go-zero/core/logx"
|
|
)
|
|
|
|
type UpdateShopTemplateLogic struct {
|
|
logx.Logger
|
|
ctx context.Context
|
|
svcCtx *svc.ServiceContext
|
|
}
|
|
|
|
// 更新店铺模板
|
|
func NewUpdateShopTemplateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UpdateShopTemplateLogic {
|
|
return &UpdateShopTemplateLogic{
|
|
Logger: logx.WithContext(ctx),
|
|
ctx: ctx,
|
|
svcCtx: svcCtx,
|
|
}
|
|
}
|
|
|
|
func (l *UpdateShopTemplateLogic) UpdateShopTemplate(req *types.UpdateTemplateReq) (resp *types.EmptyResp, err error) {
|
|
userID, err := contextj.UserIDFrom(l.ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
shop, err := l.svcCtx.ShopRpc.GetShopsById(l.ctx, &pb.GetShopsByIdReq{Id: req.Id})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if shop.Shops == nil {
|
|
return nil, errors.New("shop not found")
|
|
}
|
|
if shop.Shops.OwnerId != userID {
|
|
return nil, contextj.ERRILLEGALUSER
|
|
}
|
|
|
|
_, err = l.svcCtx.ShopRpc.UpdateShops(l.ctx, &pb.UpdateShopsReq{
|
|
Id: shop.Shops.Id,
|
|
OwnerId: shop.Shops.OwnerId,
|
|
Name: shop.Shops.Name,
|
|
Banner: shop.Shops.Banner,
|
|
Description: shop.Shops.Description,
|
|
Rating: shop.Shops.Rating,
|
|
TotalOrders: shop.Shops.TotalOrders,
|
|
PlayerCount: shop.Shops.PlayerCount,
|
|
CommissionType: shop.Shops.CommissionType,
|
|
CommissionValue: shop.Shops.CommissionValue,
|
|
AllowMultiShop: shop.Shops.AllowMultiShop,
|
|
AllowIndependentOrders: shop.Shops.AllowIndependentOrders,
|
|
DispatchMode: shop.Shops.DispatchMode,
|
|
Announcements: shop.Shops.Announcements,
|
|
TemplateConfig: req.Sections,
|
|
})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &types.EmptyResp{}, nil
|
|
|
|
}
|