|
|
@ -12,6 +12,8 @@ import org.jeecg.modules.bean.HttpConf; |
|
|
|
import org.jeecg.modules.bean.LoginReq; |
|
|
|
import org.jeecg.modules.cityIntgerWater.entity.CityIntgerWater; |
|
|
|
import org.jeecg.modules.cityIntgerWater.service.ICityIntgerWaterService; |
|
|
|
import org.jeecg.modules.cityMoneyLog.entity.CityMoneyLog; |
|
|
|
import org.jeecg.modules.cityMoneyLog.service.ICityMoneyLogService; |
|
|
|
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; |
|
|
|
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; |
|
|
|
import org.jeecg.modules.service.AppletLoginService; |
|
|
@ -21,9 +23,11 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.math.RoundingMode; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Random; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author lzx |
|
|
@ -45,6 +49,9 @@ public class AppletLoginServiceImpl implements AppletLoginService { |
|
|
|
@Resource |
|
|
|
private ICityIntgerWaterService cityIntgerWaterService; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private ICityMoneyLogService cityMoneyLogService; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private RedisUtil redisUtil; |
|
|
|
@Resource |
|
|
@ -89,7 +96,7 @@ public class AppletLoginServiceImpl implements AppletLoginService { |
|
|
|
member = new HanHaiMember(); |
|
|
|
// member.setSesssionKey(sessionKey); |
|
|
|
member.setAppletOpenid(wxOpenid); |
|
|
|
member.setNickName("瑶都墙友"+System.currentTimeMillis()); |
|
|
|
member.setNickName(null); |
|
|
|
member.setHeadImage(loginReq.getHeadimgurl()); |
|
|
|
member.setShareId(loginReq.getShareId()); |
|
|
|
member.setVtime(new Date()); |
|
|
@ -116,6 +123,32 @@ public class AppletLoginServiceImpl implements AppletLoginService { |
|
|
|
cityIntgerWaterService.save(cityMoneyLog); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//增加用户推荐奖金 |
|
|
|
if (hanHaiMember != null) { |
|
|
|
CityMoneyLog cityMoneyLog = new CityMoneyLog(); |
|
|
|
cityMoneyLog.setCreateTime(new Date()); |
|
|
|
|
|
|
|
//获取0.01 - 2之间的随机数 |
|
|
|
BigDecimal money = new BigDecimal(Math.random() * (2 - 0.01) + 0.01); |
|
|
|
|
|
|
|
BigDecimal bigDecimal = generateRandomMoney(); |
|
|
|
|
|
|
|
cityMoneyLog.setPrice(bigDecimal); |
|
|
|
cityMoneyLog.setState(1); |
|
|
|
cityMoneyLog.setType(1); |
|
|
|
cityMoneyLog.setUserId(hanHaiMember.getId()); |
|
|
|
cityMoneyLog.setTitle("推荐好友获得随机奖金"); |
|
|
|
cityMoneyLogService.save(cityMoneyLog); |
|
|
|
//增加奖金 |
|
|
|
BigDecimal price = hanHaiMember.getPrice().add(new BigDecimal(5)); |
|
|
|
hanHaiMember.setPrice(price); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//修改用户积分 |
|
|
|
hanHaiMember.setIntegerPrice(hanHaiMember.getIntegerPrice().add(new BigDecimal(5))); |
|
|
|
memberService.updateById(hanHaiMember); |
|
|
@ -165,6 +198,29 @@ public class AppletLoginServiceImpl implements AppletLoginService { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static BigDecimal generateRandomMoney() { |
|
|
|
Random random = new Random(); |
|
|
|
double randomValue; |
|
|
|
double randomProbability = random.nextDouble(); // 生成一个0到1之间的随机数 |
|
|
|
|
|
|
|
if (randomProbability < 0.7) { |
|
|
|
// 70%概率生成0.01到1之间的随机数 |
|
|
|
randomValue = 0.01 + (1 - 0.01) * random.nextDouble(); |
|
|
|
} else if (randomProbability < 0.9) { |
|
|
|
// 20%概率生成1, 1.1, 1.2, ..., 1.9之间的特定数 |
|
|
|
int choice = random.nextInt(10); // 0-9 |
|
|
|
randomValue = 1.0 + choice * 0.1; |
|
|
|
} else if (randomProbability < 0.99) { |
|
|
|
// 9%概率生成2 |
|
|
|
randomValue = 2.0; |
|
|
|
} else { |
|
|
|
// 1%概率生成5 |
|
|
|
randomValue = 5.0; |
|
|
|
} |
|
|
|
|
|
|
|
return new BigDecimal(randomValue).setScale(2, RoundingMode.HALF_UP); |
|
|
|
} |
|
|
|
|
|
|
|
// /** |
|
|
|
// * 微信小程序登录绑定手机号码接口 |
|
|
|
// * @param loginReq |
|
|
|