yj
2021-04-26 9e3c7d3909ecbc880105c2e53ab1f306f279a79c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.ks.lijin.util;
 
import com.ks.lijin.pojo.DTO.RedPackage;
 
import java.util.Random;
 
/**
 * 红包帮助类
 */
public class RedPackageUtil {
 
 
    /**
     * 获取随机红包
     *
     * @param redPackage
     * @return
     */
    public static double getRandomPackage(RedPackage redPackage) {
        if (redPackage.remainSize == 1) {
            redPackage.remainSize--;
            return (double) Math.round(redPackage.remainMoney * 100) / 100;
        }
        Random random = new Random();
        double min = 0.01;
        double max = redPackage.remainMoney / redPackage.remainSize * 2;
        double money = random.nextDouble() * max;
        money = money < min ? min : money;
        money = Math.floor(money * 100) / 100;
        redPackage.remainSize--;
        redPackage.remainMoney -= money;
        return money;
    }
 
}