|
@@ -86,7 +86,36 @@ public class PrizeController {
|
|
}
|
|
}
|
|
// if (luckDrawCount <= 1) {
|
|
// if (luckDrawCount <= 1) {
|
|
// 直接抽奖(每日默认2次抽奖机会)
|
|
// 直接抽奖(每日默认2次抽奖机会)
|
|
- count = getLuckDraw(prizeRecord, count);
|
|
|
|
|
|
+ synchronized (this) {
|
|
|
|
+ Random ran = new Random();
|
|
|
|
+ int num = ran.nextInt(9999);
|
|
|
|
+ Prize prize = prizeMapper.selectByPrimaryKey(num);
|
|
|
|
+ if (prize == null) {
|
|
|
|
+ count = -1;
|
|
|
|
+ } else {
|
|
|
|
+ if (prize.getPrizeLevel() == 5 || prize.getIsSelected() == 1) {
|
|
|
|
+ count = -1;
|
|
|
|
+ } else {
|
|
|
|
+ if (prize.getPrizeLevel() == 0 && prize.getIsSelected() == 0) {
|
|
|
|
+ count = 0;
|
|
|
|
+ } else if (prize.getPrizeLevel() == 1 && prize.getIsSelected() == 0) {
|
|
|
|
+ count = 1;
|
|
|
|
+ } else if (prize.getPrizeLevel() == 2 && prize.getIsSelected() == 0) {
|
|
|
|
+ count = 2;
|
|
|
|
+ } else if (prize.getPrizeLevel() == 3 && prize.getIsSelected() == 0) {
|
|
|
|
+ count = 3;
|
|
|
|
+ } else if (prize.getPrizeLevel() == 4 && prize.getIsSelected() == 0) {
|
|
|
|
+ count = 4;
|
|
|
|
+ }
|
|
|
|
+ // prize.setIsSelected(1);
|
|
|
|
+ // prizeMapper.updateByPrimaryKeySelective(prize);
|
|
|
|
+ prizeRecord.setPrizeId(prize.getPrizeLevel());
|
|
|
|
+ prizeRecord.setPrize(prize.getName());
|
|
|
|
+ prizeRecordMapper.insert(prizeRecord);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+// count = getLuckDraw(prizeRecord, count);
|
|
// 添加抽奖记录
|
|
// 添加抽奖记录
|
|
UserPrizeCount userPrizeCount = new UserPrizeCount();
|
|
UserPrizeCount userPrizeCount = new UserPrizeCount();
|
|
userPrizeCount.setUserId(userId);
|
|
userPrizeCount.setUserId(userId);
|
|
@@ -98,8 +127,36 @@ public class PrizeController {
|
|
// int opportunityCount =
|
|
// int opportunityCount =
|
|
// prizeOpportunityMapper.selectCountByToday(userId);
|
|
// prizeOpportunityMapper.selectCountByToday(userId);
|
|
// if (opportunityCount > 0) {
|
|
// if (opportunityCount > 0) {
|
|
- // // 直接抽奖
|
|
|
|
- // count = getLuckDraw(prizeRecord, count);
|
|
|
|
|
|
+ // // 已分享直接抽奖
|
|
|
|
+ synchronized (this) {
|
|
|
|
+ Random ran = new Random();
|
|
|
|
+ int num = ran.nextInt(9999);
|
|
|
|
+ Prize prize = prizeMapper.selectByPrimaryKey(num);
|
|
|
|
+ if (prize == null) {
|
|
|
|
+ count = -1;
|
|
|
|
+ } else {
|
|
|
|
+ if (prize.getPrizeLevel() == 5 || prize.getIsSelected() == 1) {
|
|
|
|
+ count = -1;
|
|
|
|
+ } else {
|
|
|
|
+ if (prize.getPrizeLevel() == 0 && prize.getIsSelected() == 0) {
|
|
|
|
+ count = 0;
|
|
|
|
+ } else if (prize.getPrizeLevel() == 1 && prize.getIsSelected() == 0) {
|
|
|
|
+ count = 1;
|
|
|
|
+ } else if (prize.getPrizeLevel() == 2 && prize.getIsSelected() == 0) {
|
|
|
|
+ count = 2;
|
|
|
|
+ } else if (prize.getPrizeLevel() == 3 && prize.getIsSelected() == 0) {
|
|
|
|
+ count = 3;
|
|
|
|
+ } else if (prize.getPrizeLevel() == 4 && prize.getIsSelected() == 0) {
|
|
|
|
+ count = 4;
|
|
|
|
+ }
|
|
|
|
+ // prize.setIsSelected(1);
|
|
|
|
+ // prizeMapper.updateByPrimaryKeySelective(prize);
|
|
|
|
+ prizeRecord.setPrizeId(prize.getPrizeLevel());
|
|
|
|
+ prizeRecord.setPrize(prize.getName());
|
|
|
|
+ prizeRecordMapper.insert(prizeRecord);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
// // 添加抽奖记录
|
|
// // 添加抽奖记录
|
|
// UserPrizeCount userPrizeCount = new UserPrizeCount();
|
|
// UserPrizeCount userPrizeCount = new UserPrizeCount();
|
|
// userPrizeCount.setUserId(userId);
|
|
// userPrizeCount.setUserId(userId);
|
|
@@ -119,38 +176,6 @@ public class PrizeController {
|
|
response.getWriter().println(msg.toJSONStr());
|
|
response.getWriter().println(msg.toJSONStr());
|
|
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
- public synchronized Integer getLuckDraw(PrizeRecord prizeRecord, Integer count) {
|
|
|
|
- Random ran = new Random();
|
|
|
|
- int num = ran.nextInt(9999);
|
|
|
|
- Prize prize = prizeMapper.selectByPrimaryKey(num);
|
|
|
|
- if (prize == null) {
|
|
|
|
- count = -1;
|
|
|
|
- } else {
|
|
|
|
- if (prize.getPrizeLevel() == 5 || prize.getIsSelected() == 1) {
|
|
|
|
- count = -1;
|
|
|
|
- } else {
|
|
|
|
- if (prize.getPrizeLevel() == 0 && prize.getIsSelected() == 0) {
|
|
|
|
- count = 0;
|
|
|
|
- } else if (prize.getPrizeLevel() == 1 && prize.getIsSelected() == 0) {
|
|
|
|
- count = 1;
|
|
|
|
- } else if (prize.getPrizeLevel() == 2 && prize.getIsSelected() == 0) {
|
|
|
|
- count = 2;
|
|
|
|
- } else if (prize.getPrizeLevel() == 3 && prize.getIsSelected() == 0) {
|
|
|
|
- count = 3;
|
|
|
|
- } else if (prize.getPrizeLevel() == 4 && prize.getIsSelected() == 0) {
|
|
|
|
- count = 4;
|
|
|
|
- }
|
|
|
|
- // prize.setIsSelected(1);
|
|
|
|
- // prizeMapper.updateByPrimaryKeySelective(prize);
|
|
|
|
- prizeRecord.setPrizeId(prize.getPrizeLevel());
|
|
|
|
- prizeRecord.setPrize(prize.getName());
|
|
|
|
- prizeRecordMapper.insert(prizeRecord);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return count;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 小游戏抽奖列表
|
|
* 小游戏抽奖列表
|
|
*
|
|
*
|