| | |
| | | import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
|
| | | import com.yeshi.fanli.service.inter.user.integral.IntegralTaskRecordService;
|
| | | import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
|
| | | import com.yeshi.fanli.service.inter.user.invite.UserInviteMsgNotificationService;
|
| | | import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
|
| | | import com.yeshi.fanli.util.Constant;
|
| | | import com.yeshi.fanli.util.MoneyBigDecimalUtil;
|
| | |
| | |
|
| | | @Resource
|
| | | private UserSystemCouponService userSystemCouponService;
|
| | | |
| | | @Resource
|
| | | private UserInviteMsgNotificationService userInviteMsgNotificationService;
|
| | |
|
| | |
|
| | | @Override
|
| | |
| | | }
|
| | | // 验证是否未首单
|
| | | CommonOrder firstOrder = commonOrderService.getFirstOrder(orderUid);
|
| | | if (!firstOrder.getOrderNo().equals(orderNo) && firstOrder.getSourceType() != source)
|
| | | if (!firstOrder.getOrderNo().equals(orderNo) || firstOrder.getSourceType() != source)
|
| | | return;
|
| | |
|
| | | Date downTime = firstOrder.getThirdCreateTime();
|
| | |
| | | return;
|
| | | long registerTime = register.getCreateTime().getTime();
|
| | | // 注册48小时内下单限制
|
| | | if (downTime.getTime() < registerTime || downTime.getTime() > registerTime + 1000*60*60*48)
|
| | | if (downTime.getTime() < registerTime || downTime.getTime() > registerTime + 1000*60*60*48L)
|
| | | return;
|
| | |
|
| | | // 是否存在上下级关系
|
| | |
| | | if(eIncome == null || settlement == null) {
|
| | | continue;
|
| | | }
|
| | | BigDecimal rete = MoneyBigDecimalUtil.div(eIncome, settlement);
|
| | | BigDecimal rete =MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil.div(eIncome, settlement), BigDecimal.valueOf(100)) ;
|
| | | if (rete.compareTo(limitRate) >= 0) {
|
| | | satisfy = true;
|
| | | break;
|
| | |
| | | winInvite.setType(RedPackWinInviteTypeEnum.inviteDownOrder);
|
| | | winInvite.setIdentifyCode(StringUtil.Md5(RedPackWinInviteTypeEnum.inviteDownOrder.name() + ":" + orderUid));
|
| | | redPackWinInviteMapper.insertSelective(winInvite);
|
| | | |
| | | // 消息提醒
|
| | | UserInfo userInfo = userInfoService.selectByPKey(orderUid);
|
| | | userInviteMsgNotificationService.pullNewRedPack(bossId, userInfo.getNickName(), userInfo.getPortrait());
|
| | | }
|
| | |
|
| | | @Override
|
| | |
| | | // 注册48小时 以内:新人
|
| | | long registerTime = register.getCreateTime().getTime();
|
| | | // 48小时限制
|
| | | if (downTime.getTime() < registerTime || downTime.getTime() > registerTime + 1000*60*60*48)
|
| | | if (downTime.getTime() > registerTime || downTime.getTime() < registerTime + 1000*60*60*48)
|
| | | return satisfy;
|
| | |
|
| | | // 验证是否未首单
|
| | | CommonOrder firstOrder = commonOrderService.getFirstOrder(orderUid);
|
| | | if (!firstOrder.getOrderNo().equals(orderNo) && firstOrder.getSourceType() != source)
|
| | | if (!firstOrder.getOrderNo().equals(orderNo) || firstOrder.getSourceType() != source)
|
| | | return satisfy;
|
| | | |
| | | |
| | | // 是否已奖励
|
| | | List<UserSystemCoupon> coupons = userSystemCouponService.getUserCouponBySource(orderUid, UserSystemCoupon.SOURCE_PULL_NEW);
|
| | | if (coupons != null && coupons.size() > 0) {
|
| | |
| | |
|
| | | // 付款金额限制
|
| | | BigDecimal payment = commonOrder.getPayment();
|
| | | if (payment == null || payment.compareTo(limitPayMent) < 0) |
| | | if (payment == null || payment.compareTo(limitPayMent) <= 0) |
| | | continue;
|
| | |
|
| | | // 商品佣金比例限制
|
| | |
| | | // 注册48小时 以内:新人
|
| | | long registerTime = register.getCreateTime().getTime();
|
| | | // 48小时限制
|
| | | if (downTime.getTime() < registerTime || downTime.getTime() > registerTime + 1000*60*60*48)
|
| | | if (downTime.getTime() > registerTime || downTime.getTime() < registerTime + 1000*60*60*48)
|
| | | return;
|
| | |
|
| | | // 是否已奖励
|
| | |
| | | continue;
|
| | | // 付款金额限制
|
| | | BigDecimal payment = commonOrder.getPayment();
|
| | | if (payment == null || payment.compareTo(limitPayMent) < 0) |
| | | if (payment == null || payment.compareTo(limitPayMent) <= 0) |
| | | continue;
|
| | |
|
| | | // 商品佣金比例限制
|