admin
2018-12-25 4cb15e222cd7d099d533ccbeb7f9a8cd99bf180c
fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoManageServiceImpl.java
@@ -1,5 +1,6 @@
package com.yeshi.fanli.service.impl.hongbao;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -15,7 +16,9 @@
import org.springframework.stereotype.Service;
import com.yeshi.fanli.dao.hongbao.HongBaoManageDao;
import com.yeshi.fanli.dao.mybatis.HongBaoManageMapper;
import com.yeshi.fanli.entity.bus.user.HongBaoManage;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
@Service
@@ -23,6 +26,9 @@
   @Resource
   private HongBaoManageDao hongBaoManageDao;
   @Resource
   private HongBaoManageMapper hongBaoManageMapper;
   public List<HongBaoManage> getHongBaoManage() {
      List<HongBaoManage> list = hongBaoManageDao.list("from HongBaoManage");
@@ -61,4 +67,39 @@
      return map;
   }
   @Override
   public BigDecimal getFanLiRate(long time) {
      String key = "hongbao_goods_proportion";
      HongBaoManage hongBaoManage = hongBaoManageMapper.selectByKeyAndMaxValidTime(key, time);
      if (hongBaoManage == null)
         hongBaoManage = hongBaoManageMapper.selectByKey(key);
      if (hongBaoManage != null)
         return new BigDecimal(hongBaoManage.getValue());
      LogHelper.error("获取返利分成比例出错");
      return null;
   }
   @Override
   public BigDecimal getShareRate(long time) {
      String key = "share_proportion";
      HongBaoManage hongBaoManage = hongBaoManageMapper.selectByKeyAndMaxValidTime(key, time);
      if (hongBaoManage == null)
         hongBaoManage = hongBaoManageMapper.selectByKey(key);
      if (hongBaoManage != null)
         return new BigDecimal(hongBaoManage.getValue());
      LogHelper.error("获取分享赚分成比例出错");
      return null;
   }
   @Override
   public BigDecimal getFanLiRate() {
      return getFanLiRate(System.currentTimeMillis());
   }
   @Override
   public BigDecimal getShareRate() {
      return getShareRate(System.currentTimeMillis());
   }
}