|
@@ -60,59 +60,60 @@ public class PrizeController {
|
|
|
UserPrizeCountExample uExp = new UserPrizeCountExample();
|
|
|
Integer luckDrawCount = UserPrizeCountMapper.selectCountByToday();
|
|
|
if (luckDrawCount < 2) {
|
|
|
-
|
|
|
- }
|
|
|
- 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() == 0 && prize.getIsSelected() == 0) {
|
|
|
- count = 0;
|
|
|
- // prize.setIsSelected(1);
|
|
|
- // prizeMapper.updateByPrimaryKeySelective(prize);
|
|
|
- prizeRecord.setPrizeId(prize.getPrizeLevel());
|
|
|
- prizeRecord.setPrize(prize.getName());
|
|
|
- prizeRecordMapper.insert(prizeRecord);
|
|
|
- } else if (prize.getPrizeLevel() == 1 && prize.getIsSelected() == 0) {
|
|
|
- count = 1;
|
|
|
- // prize.setIsSelected(1);
|
|
|
- // prizeMapper.updateByPrimaryKeySelective(prize);
|
|
|
- prizeRecord.setPrizeId(prize.getPrizeLevel());
|
|
|
- prizeRecord.setPrize(prize.getName());
|
|
|
- prizeRecordMapper.insert(prizeRecord);
|
|
|
- } else if (prize.getPrizeLevel() == 2 && prize.getIsSelected() == 0) {
|
|
|
- count = 2;
|
|
|
- // prize.setIsSelected(1);
|
|
|
- // prizeMapper.updateByPrimaryKeySelective(prize);
|
|
|
- prizeRecord.setPrizeId(prize.getPrizeLevel());
|
|
|
- prizeRecord.setPrize(prize.getName());
|
|
|
- prizeRecordMapper.insert(prizeRecord);
|
|
|
- } else if (prize.getPrizeLevel() == 3 && prize.getIsSelected() == 0) {
|
|
|
- count = 3;
|
|
|
- // prize.setIsSelected(1);
|
|
|
- // prizeMapper.updateByPrimaryKeySelective(prize);
|
|
|
- prizeRecord.setPrizeId(prize.getPrizeLevel());
|
|
|
- prizeRecord.setPrize(prize.getName());
|
|
|
- prizeRecordMapper.insert(prizeRecord);
|
|
|
- } 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);
|
|
|
- } else {
|
|
|
+ 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() == 0 && prize.getIsSelected() == 0) {
|
|
|
+ count = 0;
|
|
|
+ // prize.setIsSelected(1);
|
|
|
+ // prizeMapper.updateByPrimaryKeySelective(prize);
|
|
|
+ prizeRecord.setPrizeId(prize.getPrizeLevel());
|
|
|
+ prizeRecord.setPrize(prize.getName());
|
|
|
+ prizeRecordMapper.insert(prizeRecord);
|
|
|
+ } else if (prize.getPrizeLevel() == 1 && prize.getIsSelected() == 0) {
|
|
|
+ count = 1;
|
|
|
+ // prize.setIsSelected(1);
|
|
|
+ // prizeMapper.updateByPrimaryKeySelective(prize);
|
|
|
+ prizeRecord.setPrizeId(prize.getPrizeLevel());
|
|
|
+ prizeRecord.setPrize(prize.getName());
|
|
|
+ prizeRecordMapper.insert(prizeRecord);
|
|
|
+ } else if (prize.getPrizeLevel() == 2 && prize.getIsSelected() == 0) {
|
|
|
+ count = 2;
|
|
|
+ // prize.setIsSelected(1);
|
|
|
+ // prizeMapper.updateByPrimaryKeySelective(prize);
|
|
|
+ prizeRecord.setPrizeId(prize.getPrizeLevel());
|
|
|
+ prizeRecord.setPrize(prize.getName());
|
|
|
+ prizeRecordMapper.insert(prizeRecord);
|
|
|
+ } else if (prize.getPrizeLevel() == 3 && prize.getIsSelected() == 0) {
|
|
|
+ count = 3;
|
|
|
+ // prize.setIsSelected(1);
|
|
|
+ // prizeMapper.updateByPrimaryKeySelective(prize);
|
|
|
+ prizeRecord.setPrizeId(prize.getPrizeLevel());
|
|
|
+ prizeRecord.setPrize(prize.getName());
|
|
|
+ prizeRecordMapper.insert(prizeRecord);
|
|
|
+ } 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);
|
|
|
+ } else {
|
|
|
+ count = -1;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ HashMap<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("prizeLevel", count);
|
|
|
+ map.put("prizeRecord", prizeRecord);
|
|
|
+ msg.data = map;
|
|
|
+ }else{
|
|
|
+
|
|
|
}
|
|
|
- HashMap<String, Object> map = new HashMap<String, Object>();
|
|
|
- map.put("prizeLevel", count);
|
|
|
- map.put("prizeRecord", prizeRecord);
|
|
|
- msg.data = map;
|
|
|
response.setContentType("application/json");
|
|
|
response.setCharacterEncoding("UTF-8");
|
|
|
response.getWriter().println(msg.toJSONStr());
|