From ec60e757d358636dcac1589c44a66f3e276fe58c Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期一, 29 六月 2020 14:41:42 +0800
Subject: [PATCH] 拉新
---
fanli/src/main/java/com/yeshi/fanli/service/impl/config/SystemCouponServiceImpl.java | 22 +++++++++++++++++++++-
1 files changed, 21 insertions(+), 1 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/config/SystemCouponServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/config/SystemCouponServiceImpl.java
index c087a3e..72b3947 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/config/SystemCouponServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/config/SystemCouponServiceImpl.java
@@ -1,10 +1,12 @@
package com.yeshi.fanli.service.impl.config;
+import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
+import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import com.yeshi.fanli.dao.mybatis.SystemCouponMapper;
@@ -25,6 +27,7 @@
}
@Override
+ @Cacheable(value = "systemCouponCache",key="'selectByPrimaryKey-'+#id")
public SystemCoupon selectByPrimaryKey(Long id) {
return systemCouponMapper.selectByPrimaryKey(id);
}
@@ -45,11 +48,13 @@
}
@Override
+ @Cacheable(value = "systemCouponCache",key="'getCouponByType-'+#type")
public SystemCoupon getCouponByType(String type) {
return systemCouponMapper.getCouponByType(type);
}
@Override
+ @Cacheable(value = "systemCouponCache",key="'getOrderCouponList'")
public List<SystemCoupon> getOrderCouponList() {
List<String> listType = new ArrayList<String>();
listType.add(CouponTypeEnum.rebatePercentCoupon.name());
@@ -58,11 +63,26 @@
}
@Override
+ @Cacheable(value = "systemCouponCache",key="'getGiveFreeCouponList'")
+ public List<SystemCoupon> getGiveFreeCouponList() {
+ List<String> listType = new ArrayList<String>();
+ listType.add(CouponTypeEnum.freeCouponGive.name());
+ return systemCouponMapper.getCouponListByType(listType);
+ }
+
+ @Override
+ @Cacheable(value = "systemCouponCache",key="'getGoodsCouponList'")
public List<SystemCoupon> getGoodsCouponList() {
List<String> listType = new ArrayList<String>();
listType.add(CouponTypeEnum.freeCoupon.name());
listType.add(CouponTypeEnum.welfareFreeCoupon.name());
-
+ listType.add(CouponTypeEnum.freeCouponBuy.name());
return systemCouponMapper.getCouponListByType(listType);
}
+
+ @Override
+ @Cacheable(value = "systemCouponCache",key="'getCouponByTypeAndPercent-'+#type +'-'+#percent")
+ public SystemCoupon getCouponByTypeAndPercent( String type, BigDecimal percent) {
+ return systemCouponMapper.getCouponByTypeAndPercent(type, percent);
+ }
}
--
Gitblit v1.8.0