fix
This commit is contained in:
parent
b95c2f90d5
commit
57f3270af2
|
@ -38,9 +38,6 @@ type (
|
||||||
}
|
}
|
||||||
|
|
||||||
ImageHandle = interface {
|
ImageHandle = interface {
|
||||||
// 获取logo最新信息
|
|
||||||
LogoInfo(ctx context.Context, in *LogoInfoReq) (*LogoInfoRes, error)
|
|
||||||
|
|
||||||
// logo信息
|
// logo信息
|
||||||
LogoInfoSet(ctx context.Context, in *LogoInfoSetReq) (*LogoInfoSetRes, error)
|
LogoInfoSet(ctx context.Context, in *LogoInfoSetReq) (*LogoInfoSetRes, error)
|
||||||
|
|
||||||
|
@ -65,106 +62,6 @@ type (
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
func (l *defaultImageHandle) LogoInfo(ctx context.Context, in *LogoInfoReq) (*LogoInfoRes, error) {
|
|
||||||
var metadata *string
|
|
||||||
var logoUrl *string
|
|
||||||
var userInfoMetadata *string
|
|
||||||
// 更新用户信息
|
|
||||||
var module = "profile"
|
|
||||||
userInfoGorm := l.MysqlConn.Where("module = ?", module)
|
|
||||||
userInfo := gmodel.FsUserInfo{}
|
|
||||||
userInfoGorm.Where("user_id = ? and guest_id = ?", in.UserId, in.GuestId)
|
|
||||||
userInfo.UserId = &in.UserId
|
|
||||||
userInfo.GuestId = &in.GuestId
|
|
||||||
/*if in.UserId == 0 && in.GuestId == 0 {
|
|
||||||
userInfoGorm.Where("user_id = ? and guest_id = ?", in.UserId, in.GuestId)
|
|
||||||
} else {
|
|
||||||
if in.UserId > 0 {
|
|
||||||
userInfoGorm.Where("user_id = ?", in.UserId)
|
|
||||||
userInfo.UserId = &in.UserId
|
|
||||||
} else {
|
|
||||||
userInfoGorm.Where("guest_id = ?", in.GuestId)
|
|
||||||
userInfo.GuestId = &in.GuestId
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
resFirst := userInfoGorm.First(&userInfo)
|
|
||||||
err := resFirst.Error
|
|
||||||
if err != nil {
|
|
||||||
if err != gorm.ErrRecordNotFound {
|
|
||||||
logc.Errorf(ctx, "FsUserInfo First err:%+v", err)
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if userInfo.Id != 0 {
|
|
||||||
tmp := string(*userInfo.Metadata)
|
|
||||||
userInfoMetadata = &tmp
|
|
||||||
}
|
|
||||||
var userMaterialInfo gmodel.FsUserMaterial
|
|
||||||
userMaterialModel := gmodel.NewFsUserMaterialModel(l.MysqlConn)
|
|
||||||
var metadataUserInfo struct {
|
|
||||||
LogoSelected struct {
|
|
||||||
TemplateTagSelected *struct {
|
|
||||||
Color [][]string `json:"color"`
|
|
||||||
TemplateTag string `json:"template_tag"`
|
|
||||||
SelectedIndex int64 `json:"selected_index"`
|
|
||||||
} `json:"template_tag_selected"`
|
|
||||||
LogoSelectedId int64 `json:"logo_selected_id"`
|
|
||||||
} `json:"logo_selected"`
|
|
||||||
}
|
|
||||||
userInfo.Id = 0
|
|
||||||
if userInfo.Id == 0 {
|
|
||||||
userMaterialInfo, err = userMaterialModel.FindLatestOne(ctx, in.UserId, in.GuestId)
|
|
||||||
if err != nil && err != gorm.ErrRecordNotFound {
|
|
||||||
logc.Errorf(ctx, "FsUserMaterial FindLatestOne err:%+v", err)
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if userInfo.Metadata != nil {
|
|
||||||
err = json.Unmarshal([]byte(*userInfo.Metadata), &metadataUserInfo)
|
|
||||||
if err != nil {
|
|
||||||
logc.Errorf(ctx, "userInfo.Metadata Unmarshal err:%+v", err)
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
if metadataUserInfo.LogoSelected.LogoSelectedId != 0 {
|
|
||||||
userMaterialInfos, err := userMaterialModel.FindOneById(ctx, metadataUserInfo.LogoSelected.LogoSelectedId)
|
|
||||||
if err != nil {
|
|
||||||
if err != gorm.ErrRecordNotFound {
|
|
||||||
logc.Errorf(ctx, "userMaterial findOneById err:%+v", err)
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if userMaterialInfos.Id != 0 {
|
|
||||||
userMaterialInfo = *userMaterialInfos
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if userMaterialInfo.Id == 0 {
|
|
||||||
userMaterialInfoDefault, err := userMaterialModel.FindOneById(ctx, 0)
|
|
||||||
if err != nil {
|
|
||||||
if err != gorm.ErrRecordNotFound {
|
|
||||||
logc.Errorf(ctx, "userMaterialModel FindOneById defaul err:%+v", err)
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
metadataB := string(*userMaterialInfoDefault.Metadata)
|
|
||||||
metadata = &metadataB
|
|
||||||
logoUrl = userMaterialInfoDefault.ResourceUrl
|
|
||||||
|
|
||||||
} else {
|
|
||||||
metadataB := string(*userMaterialInfo.Metadata)
|
|
||||||
metadata = &metadataB
|
|
||||||
logoUrl = userMaterialInfo.ResourceUrl
|
|
||||||
}
|
|
||||||
return &LogoInfoRes{
|
|
||||||
Metadata: metadata,
|
|
||||||
LogoUrl: logoUrl,
|
|
||||||
UserInfoMetadata: userInfoMetadata,
|
|
||||||
}, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 获取logo最新信息 */
|
/* 获取logo最新信息 */
|
||||||
|
|
||||||
/* logo信息 */
|
/* logo信息 */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user