From a560098b3467ca9cdc1134932dbc44231e8091f7 Mon Sep 17 00:00:00 2001 From: momo <1012651275@qq.com> Date: Tue, 29 Aug 2023 18:00:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=B0=83=E6=95=B4=E5=90=88=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/resource/etc/resource.yaml | 4 +- service/repositories/image_handle.go | 77 ++++++++++++++++++++-------- 2 files changed, 57 insertions(+), 24 deletions(-) diff --git a/server/resource/etc/resource.yaml b/server/resource/etc/resource.yaml index 6c11c903..1eede2ad 100644 --- a/server/resource/etc/resource.yaml +++ b/server/resource/etc/resource.yaml @@ -18,8 +18,8 @@ AWS: Secret: sjCEv0JxATnPCxno2KNLm0X8oDc7srUR+4vkYhvm Token: BLMService: - Url: "http://18.119.109.254:8999" - # Url: "http://192.168.1.7:8999" + # Url: "http://18.119.109.254:8999" + Url: "http://192.168.1.9:8999" LogoCombine: #Url: "http://192.168.1.7:8999/LogoCombine" Url: "http://18.119.109.254:8999/LogoCombine" \ No newline at end of file diff --git a/service/repositories/image_handle.go b/service/repositories/image_handle.go index 9344d3a3..c0f396ed 100644 --- a/service/repositories/image_handle.go +++ b/service/repositories/image_handle.go @@ -33,6 +33,9 @@ type ( } ImageHandle = interface { + // 获取logo最新信息 + LogoInfo(ctx context.Context, in *LogoInfoReq) (*LogoInfoRes, error) + // logo信息 LogoInfoSet(ctx context.Context, in *LogoInfoSetReq) (*LogoInfoSetRes, error) @@ -44,6 +47,50 @@ type ( } ) +/* 获取logo最新信息 */ +type ( + LogoInfoReq struct { + UserId int64 `json:"user_id"` + GuestId int64 `json:"guest_id"` + } + LogoInfoRes struct { + Metadata *string `json:"metadata"` + LogoUrl *string `json:"logo_url"` + } +) + +func (l *defaultImageHandle) LogoInfo(ctx context.Context, in *LogoInfoReq) (*LogoInfoRes, error) { + var metadata *string + var logoUrl *string + + userMaterialModel := gmodel.NewFsUserMaterialModel(l.MysqlConn) + userMaterialInfo, err := userMaterialModel.FindLatestOne(ctx, in.UserId, in.GuestId) + + if err != nil { + if errors.Is(err, gorm.ErrRecordNotFound) { + userMaterialInfoDefault, err := userMaterialModel.FindOneById(ctx, 0) + if err != nil { + logx.Error(err) + return nil, err + } + metadata = userMaterialInfoDefault.Metadata + logoUrl = userMaterialInfoDefault.ResourceUrl + } else { + logx.Error(err) + return nil, err + } + } else { + metadata = userMaterialInfo.Metadata + logoUrl = userMaterialInfo.ResourceUrl + } + return &LogoInfoRes{ + Metadata: metadata, + LogoUrl: logoUrl, + }, nil +} + +/* 获取logo最新信息 */ + /* logo信息 */ type ( LogoInfoSetReq struct { @@ -106,34 +153,20 @@ type ( func (l *defaultImageHandle) LogoCombine(ctx context.Context, in *LogoCombineReq) (*LogoCombineRes, error) { // 查询logo最新基础信息 - var metadata *string - var logoUrl *string - userMaterialModel := gmodel.NewFsUserMaterialModel(l.MysqlConn) - userMaterialInfo, err := userMaterialModel.FindLatestOne(ctx, in.UserId, in.GuestId) - + resLogoInfo, err := l.LogoInfo(ctx, &LogoInfoReq{ + UserId: in.UserId, + GuestId: in.GuestId, + }) if err != nil { - if errors.Is(err, gorm.ErrRecordNotFound) { - userMaterialInfoDefault, err := userMaterialModel.FindOneById(ctx, 0) - if err != nil { - logx.Error(err) - return nil, err - } - metadata = userMaterialInfoDefault.Metadata - logoUrl = userMaterialInfoDefault.ResourceUrl - } else { - logx.Error(err) - return nil, err - } - } else { - metadata = userMaterialInfo.Metadata - logoUrl = userMaterialInfo.ResourceUrl + logx.Error(err) + return nil, err } // 根据hash 查询数据资源 var hashKeyData = *in hashKeyData.GuestId = 0 hashKeyData.UserId = 0 - hashKeyData.LogoUrl = *logoUrl + hashKeyData.LogoUrl = *resLogoInfo.LogoUrl var hashKeyDataMap map[string]interface{} hashKeyDataB, _ := json.Marshal(hashKeyData) json.Unmarshal(hashKeyDataB, &hashKeyDataMap) @@ -184,7 +217,7 @@ func (l *defaultImageHandle) LogoCombine(ctx context.Context, in *LogoCombineReq moduleDataMap["materialList"] = materialList var combineParam map[string]interface{} - json.Unmarshal([]byte(*metadata), &combineParam) + json.Unmarshal([]byte(*resLogoInfo.Metadata), &combineParam) combineParam["template_tagid"] = in.TemplateTag combineParam["website"] = in.Website combineParam["slogan"] = in.Slogan