admin
2019-12-06 cd637932a970e7935b17d41568fe89c92775bccc
fanli/src/main/java/com/yeshi/fanli/service/impl/order/InviteOrderSubsidyServiceImpl.java
@@ -25,8 +25,10 @@
import com.yeshi.fanli.service.inter.order.OrderHongBaoMapService;
import com.yeshi.fanli.service.inter.order.OrderService;
import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
@Service
public class InviteOrderSubsidyServiceImpl implements InviteOrderSubsidyService {
@@ -49,6 +51,9 @@
   @Resource
   private HongBaoManageService hongBaoManageService;
   @Resource
   private UserVIPInfoService userVIPInfoService;
   @Override
   public InviteOrderSubsidy getByOrderNoAndType(Long uid, String orderNo, Integer type) {
      return inviteOrderSubsidyMapper.getByOrderNoAndType(uid, orderNo, type);
@@ -60,8 +65,12 @@
   }
   @Transactional
   @Override
   public void addOrderSubsidy(InviteOrderSubsidy orderSubsidy) throws InviteOrderSubsidyException {
   private void addOrderSubsidy(InviteOrderSubsidy orderSubsidy) throws InviteOrderSubsidyException {
      //TODO 确定生效日期  机制2020年生效
      if (System.currentTimeMillis() < TimeUtil.convertToTimeTemp("2020-01-01", "yyyy-MM-dd")) {
         return;
      }
      if (orderSubsidy.getMoney() == null || StringUtil.isNullOrEmpty(orderSubsidy.getOrderNo())
            || orderSubsidy.getSourceType() == null || orderSubsidy.getUid() == null)
         throw new InviteOrderSubsidyException(1, "数据不完整");
@@ -159,7 +168,9 @@
                     orderSubsidy.setOrderNo(orderId);
                     orderSubsidy.setSourceType(sourceType);
                     orderSubsidy.setState(state);
                     addOrderSubsidy(orderSubsidy);
                     // VIP用户才能补贴
                     if (userVIPInfoService.isVIP(uid))
                        addOrderSubsidy(orderSubsidy);
                  }
               }
            }