Update Mitra

This commit is contained in:
aditya.siregar
2024-07-30 14:18:18 +07:00
parent efac497db7
commit f3fbe9ba10
11 changed files with 260 additions and 66 deletions
+16 -3
View File
@@ -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) {