admin
2019-11-20 8b2191df2f7d94aa299bd43dcbe97c94e5a61bbd
fanli/src/main/java/com/yeshi/fanli/service/impl/order/InviteOrderSubsidyServiceImpl.java
@@ -27,6 +27,7 @@
import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
@Service
public class InviteOrderSubsidyServiceImpl implements InviteOrderSubsidyService {
@@ -62,6 +63,11 @@
   @Transactional
   @Override
   public void addOrderSubsidy(InviteOrderSubsidy orderSubsidy) throws InviteOrderSubsidyException {
      // 机制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, "数据不完整");
@@ -75,6 +81,9 @@
         // 修改状态
         InviteOrderSubsidy update = new InviteOrderSubsidy(old.getId());
         update.setMoney(orderSubsidy.getMoney());
         if (old.getState() == InviteOrderSubsidy.STATE_UNKNOWN) {// 状态未确定之前才可以更改原始补贴资金
            update.setOriginalMoney(orderSubsidy.getOriginalMoney());
         }
         update.setState(orderSubsidy.getState());
         update.setUpdateTime(new Date());
         inviteOrderSubsidyMapper.updateByPrimaryKeySelective(update);
@@ -147,10 +156,11 @@
                        rate = firstRate;
                     else
                        rate = secondRate;
                     BigDecimal money = MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil.mul(totalMoney, rate),
                     BigDecimal money = MoneyBigDecimalUtil.div(MoneyBigDecimalUtil.mul(totalMoney, rate),
                           new BigDecimal(100));
                     InviteOrderSubsidy orderSubsidy = new InviteOrderSubsidy();
                     orderSubsidy.setMoney(money);
                     orderSubsidy.setOriginalMoney(money);
                     orderSubsidy.setUid(uid);
                     orderSubsidy.setOrderNo(orderId);
                     orderSubsidy.setSourceType(sourceType);