admin
2020-10-15 1eac0e8d2e70dd5a6271793616748209c7dfa916
缓存bug修复
7个文件已修改
55 ■■■■ 已修改文件
src/main/java/com/yeshi/buwan/dao/recommend/FloatADDao.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yeshi/buwan/domain/recommend/FloatAD.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yeshi/buwan/job/AdJob.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yeshi/buwan/service/imp/ad/FloatADServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yeshi/buwan/util/EHCacheManager.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/test/java/com/hxh/spring/test/DES.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/test/java/com/hxh/spring/test/ad/AdTest.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yeshi/buwan/dao/recommend/FloatADDao.java
@@ -8,6 +8,7 @@
import org.springframework.stereotype.Repository;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Repository
@@ -19,11 +20,17 @@
     * @param show
     * @return
     */
    public List<FloatAD> list(Boolean show, int start, int count) {
    public List<FloatAD> list(Boolean show, Date showTime, int start, int count) {
        Query query = new Query();
        Criteria criteria = null;
        if (show != null)
            query.addCriteria(Criteria.where("show").is(show));
            criteria = Criteria.where("show").is(show);
        if (showTime != null) {
            criteria = criteria.andOperator(Criteria.where("endShowTime").gt(showTime), Criteria.where("startShowTime").lte(showTime));
        }
        query.addCriteria(criteria);
        List<Sort.Order> orders = new ArrayList<>();
        orders.add(new Sort.Order(Sort.Direction.DESC, "weight"));
        query.with(new Sort(orders));
src/main/java/com/yeshi/buwan/domain/recommend/FloatAD.java
@@ -34,12 +34,35 @@
    private Boolean show;//是否显示
    @Field
    private Date showStartTime;//展示开始时间
    @Field
    private Date showEndTime;//展示结束时间
    @Field
    private Date createTime;//创建时间
    @Field
    private Date updateTime;//更新时间
    public Date getShowStartTime() {
        return showStartTime;
    }
    public void setShowStartTime(Date showStartTime) {
        this.showStartTime = showStartTime;
    }
    public Date getShowEndTime() {
        return showEndTime;
    }
    public void setShowEndTime(Date showEndTime) {
        this.showEndTime = showEndTime;
    }
    public Integer getWeight() {
        return weight;
    }
src/main/java/com/yeshi/buwan/job/AdJob.java
@@ -78,7 +78,7 @@
        updateVersionConfig(channel, config, version);
        //删除缓存
        ehCacheManager.removeCacheByCacheName("configCache");
        ehCacheManager.clearCacheByCacheName("configCache");
    }
    /**
src/main/java/com/yeshi/buwan/service/imp/ad/FloatADServiceImpl.java
@@ -6,6 +6,7 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@Service
@@ -16,6 +17,6 @@
    @Override
    public List<FloatAD> listShowAD(int page, int pageSize) {
        return floatADDao.list(true, (page - 1) * pageSize, pageSize);
        return floatADDao.list(true, new Date(), (page - 1) * pageSize, pageSize);
    }
}
src/main/java/com/yeshi/buwan/util/EHCacheManager.java
@@ -17,8 +17,9 @@
     *
     * @param cacheName
     */
    public void removeCacheByCacheName(String cacheName) {
        ehCacheCacheManager.getCacheManager().removeCache(cacheName);
    public void clearCacheByCacheName(String cacheName) {
        Cache cache = ehCacheCacheManager.getCacheManager().getCache(cacheName);
        cache.removeAll();
    }
    /**
src/test/java/com/hxh/spring/test/DES.java
@@ -5,6 +5,6 @@
public class DES {
    @org.junit.Test
    public void test1() {
        String content = "iDp+mknN2urZPWPAdmBTv1ME3YqW7QwsJzQ3UJcF2YVWOKa55S9JLX9Y2szf7GuFiEGM418zI+M=";
        String content = "iDp+mknN2urZPWPAdmBTv1ME3YqW7QwsTxe0hnynmQH+utoyj8ZggxDJEPReIgrf6FnSrxRjzV+wAgBYINqPqcWWZ6pPO1HkXg52Y5au+U3gHLqGYjdHSh2cy10asiC2mmphz5KhUBx6b05Kgfl6QbmFGe/zHLW7hAnvinMmlCQGpUqH6atUirKRqCdBvaHChMjinB1gL7xMeD6hHDwa7IO7P2Xsyme3TT9Bd6lWvSRGHhqCSuCQuO+XJlqWQU6ZGiRu8uq1qvOuTEHMre6h9tTucWfJk5RkCNXeasUbPbiP1o4wXdE0N6toS5Udt5NyKXj48g8w9qrh74rgMgGPWbz7iIYtTXX3mvdpR2+6wYRzF100L9URxBugz3roOxFz2r6ItNkCG7CkLuD7ywaHVMkalytDU1ts";
        System.out.println(DESUtil.decode(content)); }
}
src/test/java/com/hxh/spring/test/ad/AdTest.java
@@ -6,15 +6,16 @@
import com.yeshi.buwan.domain.jump.JumpDetail;
import com.yeshi.buwan.domain.jump.JumpTypeEnum;
import com.yeshi.buwan.domain.recommend.FloatAD;
import com.yeshi.buwan.util.StringUtil;
import org.json.JSONObject;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.yeshi.utils.StringUtil;
import javax.annotation.Resource;
import java.util.Date;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring.xml"})
@@ -56,4 +57,10 @@
        ad.setWeight(1);
        floatADDao.save(ad);
    }
    @Test
    public void getFloatAd() {
        floatADDao.list(true, new Date(), 1, 1);
    }
}