Skip to content

Commit 65ec987

Browse files
committed
feat(event): upload event pay
1 parent 0851ae0 commit 65ec987

File tree

3 files changed

+30
-9
lines changed

3 files changed

+30
-9
lines changed

app/events/repository/get_events.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ func (repo *repository) GetEvent(ctx context.Context, eventID uint) (data domain
5959
}
6060

6161
func (repo *repository) GetRegistrationEvent(ctx context.Context, orderNo string) (data domain.RegistrationEvent, err error) {
62-
db := repo.db.DB(ctx).Model(&domain.Event{})
62+
db := repo.db.DB(ctx).Model(&domain.RegistrationEvent{})
6363

6464
err = db.Where("order_no = ?", orderNo).Find(&data).Error
6565
if err != nil {
66-
logrus.Error("repo.GetEvents: failed to get events use generic conditions")
66+
logrus.Error("failed to get registration event use generic conditions")
6767
return
6868
}
6969

app/events/usecase/create_pay_event.go

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,36 @@ func (uc usecase) CreatePayEvent(ctx context.Context, payload domain.EventPayPay
1919
return errors.New("registration order not found")
2020
}
2121

22+
dataImage, err := uc.imageRepository.GetImage(ctx, payload.ImageProofPayment)
23+
if err != nil {
24+
logrus.Error("failed to create event", dataImage)
25+
return err
26+
}
27+
28+
if dataImage.IsUsed {
29+
err = errors.New("image not exists")
30+
return err
31+
}
32+
2233
err = uc.dbTX.StartTransaction(ctx, func(txCtx context.Context) error {
2334
_, err := uc.repository.CreatePayEvent(txCtx, domain.EventPay{
24-
RegistrationEvent: rEvent.ID,
25-
ImageProofPayment: payload.ImageProofPayment,
26-
NetAmount: payload.NetAmount,
35+
RegistrationEventID: rEvent.ID,
36+
EventID: rEvent.EventID,
37+
ImageProofPayment: payload.ImageProofPayment,
38+
NetAmount: payload.NetAmount,
2739
})
40+
2841
if err != nil {
2942
logrus.Error("failed to get event")
3043
return err
3144
}
45+
46+
err = uc.imageRepository.UpdateUseImage(txCtx, dataImage.ID)
47+
if err != nil {
48+
logrus.Error("failed to update use image")
49+
return err
50+
}
51+
3252
return nil
3353
})
3454

domain/event.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,11 @@ type EventFilter struct {
146146
}
147147

148148
type EventPay struct {
149-
ID uint `json:"id" gorm:"primarykey"`
150-
RegistrationEvent uint `json:"registration_event_id"`
151-
ImageProofPayment string `json:"image_proof_payment"`
152-
NetAmount float64 `json:"net_amount"`
149+
ID uint `json:"id" gorm:"primarykey"`
150+
RegistrationEventID uint `json:"registration_event_id"`
151+
EventID uint `json:"event_id"`
152+
ImageProofPayment string `json:"image_proof_payment"`
153+
NetAmount float64 `json:"net_amount"`
153154
}
154155

155156
func (EventPay) TableName() string {

0 commit comments

Comments
 (0)