| | |
| | | import com.yeshi.fanli.exception.user.UserInfoExtraException;
|
| | | import com.yeshi.fanli.exception.user.UserLotteryRecordException;
|
| | | import com.yeshi.fanli.exception.user.UserSystemCouponException;
|
| | | import com.yeshi.fanli.log.LogHelper;
|
| | | import com.yeshi.fanli.service.inter.config.ConfigService;
|
| | | import com.yeshi.fanli.service.inter.config.SystemCouponService;
|
| | | import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
|
| | | import com.yeshi.fanli.service.inter.user.UserLotteryRecordService;
|
| | | import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
|
| | | import com.yeshi.fanli.util.StringUtil;
|
| | |
|
| | | import net.sf.json.JSONObject;
|
| | |
|
| | |
| | | throw new UserLotteryRecordException(2, "抽奖次数不足");
|
| | | }
|
| | |
|
| | | String prize = "";
|
| | | String prize = null;
|
| | | // 今日天天抽奖-已抽中拥有券数量
|
| | | int todayHas = userSystemCouponService.countTodatyUserCouponBySource(uid, UserSystemCoupon.SOURCE_DAILY_REBATE);
|
| | |
|
| | | if (todayHas == 0) {
|
| | | // 抽奖
|
| | | prize = getLotteryPrizeDaily(count);
|
| | | LogHelper.test(uid + "中奖结果:" + prize);
|
| | | try {
|
| | | int num = 0;
|
| | | if ("rebateCoupon".equals(prize)) {
|
| | |
| | | } else if ("doubleCoupon".equals(prize)) {
|
| | | num = 2;
|
| | | }
|
| | | |
| | | // 插入奖励券
|
| | | userSystemCouponService.randomRewardCoupon(num, uid, UserSystemCoupon.SOURCE_DAILY_REBATE);
|
| | | if (num > 0) {
|
| | | userSystemCouponService.randomRewardCoupon(num, uid, UserSystemCoupon.SOURCE_DAILY_REBATE);
|
| | | }
|
| | |
|
| | | } catch (UserSystemCouponException e) {
|
| | | throw new UserLotteryRecordException(1, "抽奖失败");
|
| | |
| | | updateRecord.setUpdateTime(new Date());
|
| | | userLotteryRecordMapper.updateByPrimaryKeySelective(updateRecord);
|
| | |
|
| | | if (prize == null || prize.trim().length() == 0) {
|
| | | LogHelper.test(uid + "返回H5中奖结果:" + prize);
|
| | | if (StringUtil.isNullOrEmpty(prize)) {
|
| | | prize = "NoPrize";
|
| | | }
|
| | | LogHelper.test(uid + "返回H5中奖结果处理空值:" + prize);
|
| | |
|
| | | Map<String,Object> map = new HashMap<String, Object>();
|
| | | map.put("count", count);
|
| | |
| | | }
|
| | | } else {
|
| | | long result = (1 + Math.round(Math.random() * (9)));
|
| | | if (result <= 2) {
|
| | | if (result <= 3) {
|
| | | prize = rebateCoupon;
|
| | | } else if (result <= 5) {
|
| | | prize = doubleCoupon;
|