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;
|
}
|
|
}
|