Update Mitra
This commit is contained in:
@@ -54,12 +54,25 @@ func (b *PartnerRepository) UpdateWithTx(ctx context.Context, tx *gorm.DB, Partn
|
||||
}
|
||||
|
||||
func (b *PartnerRepository) GetByID(ctx context.Context, id int64) (*entity.PartnerDB, error) {
|
||||
Partner := new(entity.PartnerDB)
|
||||
if err := b.db.First(Partner, id).Error; err != nil {
|
||||
Partner := new(entity.PartnerDBSearch)
|
||||
|
||||
query := b.db.Table("partners p").
|
||||
Select("p.*, w.balance as wallet_balance, u.name as admin_name, u.email as admin_email, u.phone_number as admin_phone_number").
|
||||
Joins("LEFT JOIN wallets w ON w.partner_id = p.id").
|
||||
Joins("LEFT JOIN users u ON p.admin_user_id = u.id").
|
||||
Where("p.id = ? AND p.deleted_at IS NULL", id)
|
||||
|
||||
if err := query.First(&Partner).Error; err != nil {
|
||||
logger.ContextLogger(ctx).Error("error when get by id Partner", zap.Error(err))
|
||||
return nil, err
|
||||
}
|
||||
return Partner, nil
|
||||
|
||||
Partner.Partner.Balance = Partner.WalletBalance
|
||||
Partner.Partner.AdminName = Partner.AdminName
|
||||
Partner.Partner.AdminPhoneNumber = Partner.AdminPhoneNumber
|
||||
Partner.Partner.AdminEmail = Partner.AdminEmail
|
||||
|
||||
return &entity.PartnerDB{Partner.Partner}, nil
|
||||
}
|
||||
|
||||
func (b *PartnerRepository) GetAll(ctx context.Context, req entity.PartnerSearch) (entity.PartnerList, int, error) {
|
||||
|
||||
Reference in New Issue
Block a user