|
|
|
@@ -21,9 +21,13 @@ import com.iformall.service.*; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Qualifier; |
|
|
|
import org.springframework.data.redis.core.RedisTemplate; |
|
|
|
import org.springframework.data.redis.core.ValueOperations; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.*; |
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
@Service |
|
|
|
@@ -46,6 +50,9 @@ public class WxCouponChannelServiceImpl implements WxCouponChannelService { |
|
|
|
QrCodeService qrCodeService; |
|
|
|
@Autowired |
|
|
|
WxCardInfoMapper wxCardInfoMapper; |
|
|
|
@Autowired |
|
|
|
@Qualifier("couponChannelRedisTemplate") |
|
|
|
RedisTemplate<String, PageInfo<WxCouponChannelVo>> cdRedisTemplate; |
|
|
|
|
|
|
|
/** |
|
|
|
* B端业务端 |
|
|
|
@@ -284,6 +291,24 @@ public class WxCouponChannelServiceImpl implements WxCouponChannelService { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public PageInfo<WxCouponChannelVo> listPageCVo(WxCouponChannel record, Integer pageIndex, Integer pageSize) { |
|
|
|
PageInfo<WxCouponChannelVo> pageInfo; |
|
|
|
//首页走缓存 |
|
|
|
if(EnumTargetAd.LIST.getCode().equals(record.getTargetAd()) && new Integer(6).equals(pageSize)) { |
|
|
|
//logger.info("---------chache"); |
|
|
|
String key = "couponChannelList_" + pageIndex + ":"; |
|
|
|
ValueOperations<String, PageInfo<WxCouponChannelVo>> operations = cdRedisTemplate.opsForValue(); |
|
|
|
boolean hasKey = cdRedisTemplate.hasKey(key); |
|
|
|
if (hasKey) { |
|
|
|
pageInfo = operations.get(key); |
|
|
|
//logger.info("---------get:{}",pageInfo.getList().size()); |
|
|
|
}else{ |
|
|
|
pageInfo = PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCouponChannelMapper.findVoList(record)); |
|
|
|
} |
|
|
|
//插入缓存 |
|
|
|
operations.set(key, pageInfo, 3600, TimeUnit.SECONDS); |
|
|
|
return pageInfo; |
|
|
|
} |
|
|
|
|
|
|
|
return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCouponChannelMapper.findVoList(record)); |
|
|
|
} |
|
|
|
|
|
|
|
|