yujian
2019-01-22 88b54772dbcf5ecab1e2316e4e4626ac901b8908
fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoManageServiceImpl.java
@@ -1,5 +1,7 @@
package com.yeshi.fanli.service.impl.hongbao;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -15,7 +17,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 +27,9 @@
   @Resource
   private HongBaoManageDao hongBaoManageDao;
   @Resource
   private HongBaoManageMapper hongBaoManageMapper;
   public List<HongBaoManage> getHongBaoManage() {
      List<HongBaoManage> list = hongBaoManageDao.list("from HongBaoManage");
@@ -61,4 +68,122 @@
      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());
   }
   @Override
   public BigDecimal getFirstInviteRate(int urank) {
      return getFirstInviteRate(urank, System.currentTimeMillis());
   }
   @Override
   public BigDecimal getFirstInviteRate(int urank, long time) {
      String key = "sale_6_" + urank;
      HongBaoManage hongBaoManage = hongBaoManageMapper.selectByKeyAndMaxValidTime(key, time);
      if (hongBaoManage == null)
         hongBaoManage = hongBaoManageMapper.selectByKey(key);
      if (hongBaoManage != null)
         return new BigDecimal(hongBaoManage.getValue());
      return new BigDecimal(0);
   }
   @Override
   public BigDecimal getSecondInviteRate(int urank) {
      return getSecondInviteRate(urank, System.currentTimeMillis());
   }
   @Override
   public BigDecimal getSecondInviteRate(int urank, long time) {
      String key = "sale_7_" + urank;
      HongBaoManage hongBaoManage = hongBaoManageMapper.selectByKeyAndMaxValidTime(key, time);
      if (hongBaoManage == null)
         hongBaoManage = hongBaoManageMapper.selectByKey(key);
      if (hongBaoManage != null)
         return new BigDecimal(hongBaoManage.getValue());
      LogHelper.error("获取返利分成比例出错");
      return new BigDecimal(0);
   }
   @Override
   public BigDecimal getFirstShareRate(int urank) {
      String key = "share_21_" + urank;
      HongBaoManage hongBaoManage = hongBaoManageMapper.selectByKeyAndMaxValidTime(key, System.currentTimeMillis());
      if (hongBaoManage == null)
         hongBaoManage = hongBaoManageMapper.selectByKey(key);
      if (hongBaoManage != null)
         return new BigDecimal(hongBaoManage.getValue());
      LogHelper.error("获取返利分成比例出错");
      return new BigDecimal(0);
   }
   @Override
   public BigDecimal getFirstShareRate(int urank, long time) {
      String key = "share_21_" + urank;
      HongBaoManage hongBaoManage = hongBaoManageMapper.selectByKeyAndMaxValidTime(key, time);
      if (hongBaoManage == null)
         hongBaoManage = hongBaoManageMapper.selectByKey(key);
      if (hongBaoManage != null)
         return new BigDecimal(hongBaoManage.getValue());
      LogHelper.error("获取返利分成比例出错");
      return new BigDecimal(0);
   }
   @Override
   public BigDecimal getSecondShareRate(int urank) {
      String key = "share_22_" + urank;
      HongBaoManage hongBaoManage = hongBaoManageMapper.selectByKeyAndMaxValidTime(key, System.currentTimeMillis());
      if (hongBaoManage == null)
         hongBaoManage = hongBaoManageMapper.selectByKey(key);
      if (hongBaoManage != null)
         return new BigDecimal(hongBaoManage.getValue());
      LogHelper.error("获取返利分成比例出错");
      return new BigDecimal(0);
   }
   @Override
   public BigDecimal getSecondShareRate(int urank, long time) {
      String key = "share_22_" + urank;
      HongBaoManage hongBaoManage = hongBaoManageMapper.selectByKeyAndMaxValidTime(key, time);
      if (hongBaoManage == null)
         hongBaoManage = hongBaoManageMapper.selectByKey(key);
      if (hongBaoManage != null)
         return new BigDecimal(hongBaoManage.getValue());
      LogHelper.error("获取返利分成比例出错");
      return new BigDecimal(0);
   }
}