Untitled

 avatar
unknown
golang
a year ago
1.0 kB
7
Indexable
// calculate ticket paymanet
	promoAkhir := float64(0)
	total := float64(0)
	price := ticketItem.Price
	tax := float64(0)
	platform_fee := float64(0)

	if ticketEvent.Tax != 0 {
		tax = (float64(price) * float64(qty)) * (float64(ticketEvent.Tax) / 100)
	}

	if ticketEvent.PlatFormFee != 0 && ticketEvent.TypePlatformFee == 1 {
		platform_fee = (float64(price) * float64(qty)) * (float64(ticketEvent.PlatFormFee) / 100)
	}

	if ticketEvent.PlatFormFee != 0 && ticketEvent.TypePlatformFee == 2 {
		platform_fee = float64(ticketEvent.PlatFormFee)
	}

	if potongan != 0 {
		total = (float64(price) * float64(qty)) + tax + platform_fee - (float64(potongan) * float64(qty))
		promoAkhir = float64(potongan) * float64(qty)
	} else if disconut != 0 {
		disc := (float64(price) + tax + platform_fee) * float64(disconut) / 100
		total = (float64(price) * float64(qty)) + tax + platform_fee - (disc * float64(qty))
		promoAkhir = disc * float64(qty)
	} else {
		total = (float64(price) * float64(qty)) + tax + platform_fee
	}
Editor is loading...
Leave a Comment