yujian
2019-09-02 9eeda0d3049b71877c373c04d65533939b5582ef
fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoManageServiceImpl.java
@@ -1,22 +1,16 @@
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;
import javax.annotation.Resource;
import javax.transaction.Transactional;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.orm.hibernate4.HibernateCallback;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
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;
@@ -26,41 +20,26 @@
public class HongBaoManageServiceImpl implements HongBaoManageService {
   @Resource
   private HongBaoManageDao hongBaoManageDao;
   @Resource
   private HongBaoManageMapper hongBaoManageMapper;
   public List<HongBaoManage> getHongBaoManage() {
      List<HongBaoManage> list = hongBaoManageDao.list("from HongBaoManage");
      return list;
   }
   @Transactional
   public void update(List<HongBaoManage> hongBaoManageList) {
      for (HongBaoManage hongBaoManage : hongBaoManageList) {
         hongBaoManageDao.update(hongBaoManage);
         hongBaoManageMapper.updateByPrimaryKeySelective(hongBaoManage);
      }
   }
   @Cacheable(value = "homeBaoManage", key = "#p0")
   public String get(final String key) {
      return (String) hongBaoManageDao.excute(new HibernateCallback<String>() {
         public String doInHibernate(Session session) throws HibernateException {
            Query query = session.createQuery("from HongBaoManage hbm where hbm.key = ? ");
            query.setParameter(0, key);
            List<HongBaoManage> list = query.list();
            if (list.size() == 0) {
               return null;
            }
            return list.get(0).getValue();
         }
      });
      HongBaoManage hongBaoManage = hongBaoManageMapper.selectByKey(key);
      if (hongBaoManage != null)
         hongBaoManage.getValue();
      return null;
   }
   @Cacheable(value = "homeBaoManage", key = "'convertMap'")
   public Map<String, String> convertMap() {
      List<HongBaoManage> list = hongBaoManageDao.list("from HongBaoManage");
      List<HongBaoManage> list = hongBaoManageMapper.listAll();
      Map<String, String> map = new HashMap<String, String>();
      for (HongBaoManage hongBaoManage : list) {
         map.put(hongBaoManage.getKey(), hongBaoManage.getValue());
@@ -186,4 +165,28 @@
      return new BigDecimal(0);
   }
   @Override
   public BigDecimal getTLJFanLiRate() {
      String key = "tlj_fanli_proportion";
      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 null;
   }
   @Override
   public BigDecimal getTLJShareRate(long time) {
      String key = "tlj_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;
   }
}