|
|
|
@ -306,8 +306,8 @@ func RechargeCallback(r *common.RechargeOrder, success bool, payAccount, extra s |
|
|
|
} |
|
|
|
} |
|
|
|
if r.ActivityID == 0 { |
|
|
|
if r.ActivityID == 0 { |
|
|
|
ticket := GetConfigDiscountTicketByAmount(discountOriginAmount) |
|
|
|
ticket := GetConfigDiscountTicketByAmount(discountOriginAmount) |
|
|
|
|
|
|
|
log.Debug("get ticket cfg:%+v", ticket) |
|
|
|
if ticket.ID > 0 { |
|
|
|
if ticket.ID > 0 { |
|
|
|
log.Info("ticket:%v", ticket) |
|
|
|
|
|
|
|
// 赠送优惠券
|
|
|
|
// 赠送优惠券
|
|
|
|
tickets := GetConfigDiscountTicket() |
|
|
|
tickets := GetConfigDiscountTicket() |
|
|
|
sort.Slice(tickets, func(i, j int) bool { |
|
|
|
sort.Slice(tickets, func(i, j int) bool { |
|
|
|
@ -324,18 +324,20 @@ func RechargeCallback(r *common.RechargeOrder, success bool, payAccount, extra s |
|
|
|
if len(tickets) > nextIdx && nextIdx != -1 { |
|
|
|
if len(tickets) > nextIdx && nextIdx != -1 { |
|
|
|
nextTicket = tickets[nextIdx] |
|
|
|
nextTicket = tickets[nextIdx] |
|
|
|
} |
|
|
|
} |
|
|
|
log.Info("nextTicket:%v", nextTicket) |
|
|
|
|
|
|
|
count := ticket.CurProb + ticket.NextProb |
|
|
|
count := ticket.CurProb + ticket.NextProb |
|
|
|
if count > 0 { |
|
|
|
if count > 0 { |
|
|
|
val := rand.Intn(count) |
|
|
|
// 改成100
|
|
|
|
log.Info("val:%v", val) |
|
|
|
val := rand.Intn(100) |
|
|
|
if val < ticket.CurProb { |
|
|
|
if val < ticket.CurProb { |
|
|
|
|
|
|
|
log.Info("ticket:%v", ticket) |
|
|
|
AddUserDiscountTicket(uid, ticket.DiscountAmount, ticket.RechargeAmount, -1, 0, true) |
|
|
|
AddUserDiscountTicket(uid, ticket.DiscountAmount, ticket.RechargeAmount, -1, 0, true) |
|
|
|
SendMailWithContent(uid, SystemTitle, fmt.Sprintf(EmailDiscount, ticket.DiscountAmount/common.DecimalDigits, ticket.RechargeAmount/common.DecimalDigits)) |
|
|
|
SendMailWithContent(uid, SystemTitle, fmt.Sprintf(EmailDiscount, ticket.DiscountAmount/common.DecimalDigits, ticket.RechargeAmount/common.DecimalDigits)) |
|
|
|
} else if nextTicket.ID > 0 { |
|
|
|
} else if val < ticket.CurProb+ticket.NextProb { |
|
|
|
|
|
|
|
log.Info("nextTicket:%v", nextTicket) |
|
|
|
AddUserDiscountTicket(uid, nextTicket.DiscountAmount, nextTicket.RechargeAmount, -1, 1, true) |
|
|
|
AddUserDiscountTicket(uid, nextTicket.DiscountAmount, nextTicket.RechargeAmount, -1, 1, true) |
|
|
|
SendMailWithContent(uid, SystemTitle, fmt.Sprintf(EmailDiscount, nextTicket.DiscountAmount/common.DecimalDigits, nextTicket.RechargeAmount/common.DecimalDigits)) |
|
|
|
SendMailWithContent(uid, SystemTitle, fmt.Sprintf(EmailDiscount, nextTicket.DiscountAmount/common.DecimalDigits, nextTicket.RechargeAmount/common.DecimalDigits)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
log.Info("discountTicket, uid:%d count:%d(%d+%d) val:%v", uid, count, ticket.CurProb, ticket.NextProb, val) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|