接口逻辑优化

This commit is contained in:
徐俊杰 2023-03-13 16:48:49 +08:00
parent ace17e00c2
commit a5ebfae17e

View File

@ -647,17 +647,17 @@ func GetViewUserList(req *artistInfoUser.FindUsersRequest) (resp []model.UserVie
func UpdateUserData(req *artistInfoUser.UserInfo) (rep *artistInfoUser.CommonNoParams, err error) { func UpdateUserData(req *artistInfoUser.UserInfo) (rep *artistInfoUser.CommonNoParams, err error) {
var ( var (
preUpdateData model.User preUpdateData model.User
tx = db.DB.Begin().Preload("RealNameInfo")
needUpdateMobile bool needUpdateMobile bool
) )
dbfind := db.DB.Begin().Preload("RealNameInfo")
if req.Id != 0 { if req.Id != 0 {
tx = tx.Where("id = ?", req.Id) dbfind = dbfind.Where("id = ?", req.Id)
} else if req.MgmtAccId != 0 { } else if req.MgmtAccId != 0 {
tx = tx.Where("mgmt_acc_id = ?", req.MgmtAccId) dbfind = dbfind.Where("mgmt_acc_id = ?", req.MgmtAccId)
} else { } else {
return nil, errors.New("Id或mgmt_acc_id不能为0") return nil, errors.New("Id或mgmt_acc_id不能为0")
} }
if err = tx.Find(&preUpdateData).Error; err != nil { if err = dbfind.Find(&preUpdateData).Error; err != nil {
return nil, err return nil, err
} }
//判断需要更新内容 //判断需要更新内容
@ -719,32 +719,12 @@ func UpdateUserData(req *artistInfoUser.UserInfo) (rep *artistInfoUser.CommonNoP
if req.WxAccount != "" { if req.WxAccount != "" {
preUpdateData.WxAccount = req.WxAccount preUpdateData.WxAccount = req.WxAccount
} }
//var updateData = model.User{
// Model: model.Model{ tx := db.DB.Begin()
// ID: req.Id,
// CreatedAt: time.Unix(req.CreatedAt, 0),
// UpdatedAt: time.Unix(req.UpdatedAt, 0),
// DeletedAt: soft_delete.DeletedAt(req.DeletedAt),
// },
// MgmtAccId: req.MgmtAccId,
// MgmtArtistId: req.MgmtArtistId,
// TelNum: req.TelNum,
// InviteCode: req.InvitedCode,
// IsRealName: req.IsRealName,
// RealNameId: req.RealNameId,
// FddState: req.FddState,
// CustomerId: req.CustomerId,
// OpenId: req.OpenId,
// IsRead: req.IsRead,
// IsLock: req.IsLock,
// Account: req.Account,
// CertificateNum: req.CertificateNum,
// CertificateImg: req.CertificateImg,
// Photo: req.Photo,
// Htmltype: req.Htmltype,
// Envtype: req.Envtype,
//}
err = tx.Save(&preUpdateData).Error err = tx.Save(&preUpdateData).Error
if err != nil {
return nil, err
}
//更新实名信息 //更新实名信息
if req.RealName != nil { if req.RealName != nil {
var realName = model.RealName{} var realName = model.RealName{}
@ -780,7 +760,9 @@ func UpdateUserData(req *artistInfoUser.UserInfo) (rep *artistInfoUser.CommonNoP
} }
err = db.DB.Save(&realName).Error err = db.DB.Save(&realName).Error
} }
if err != nil {
return nil, err
}
//更新手机号码 //更新手机号码
if needUpdateMobile { if needUpdateMobile {
// 更新账号服务中手机号 // 更新账号服务中手机号
@ -792,13 +774,13 @@ func UpdateUserData(req *artistInfoUser.UserInfo) (rep *artistInfoUser.CommonNoP
Project: "", Project: "",
}); err != nil { }); err != nil {
fmt.Println("错误1-needUpdateMobile-AccountImpl.UpdateTelNum:", err.Error()) fmt.Println("错误1-needUpdateMobile-AccountImpl.UpdateTelNum:", err.Error())
tx.Rollback() //tx.Rollback()
return return
} }
//更新画家服务中的手机号 //更新画家服务中的手机号
if _, err = service.GrpcArtistImpl.UpdateProfile(context.Background(), &artist.ProfileRequest{Uid: preUpdateData.MgmtArtistUid, Phone: preUpdateData.TelNum}); err != nil { if _, err = service.GrpcArtistImpl.UpdateProfile(context.Background(), &artist.ProfileRequest{Uid: preUpdateData.MgmtArtistUid, Phone: preUpdateData.TelNum}); err != nil {
fmt.Println("错误2-needUpdateMobile-rpcArtistImpl.UpdateProfile:", err.Error()) fmt.Println("错误2-needUpdateMobile-rpcArtistImpl.UpdateProfile:", err.Error())
tx.Rollback() //tx.Rollback()
return return
} }
} }