admin
2021-01-19 8f1b5245c592cd6dc5eb5a73f9a0ceb2a85f2048
service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityImageServiceImpl.java
@@ -4,13 +4,13 @@
import com.ks.lucky.dao.LuckyActivityImageDao;
import com.ks.lucky.pojo.DO.LuckyActivityImage;
import com.ks.lucky.service.LuckyActivityImageService;
import javax.annotation.Resource;
import javax.validation.Valid;
import com.ks.lucky.util.annotation.RedisCache;
import com.ks.lucky.util.annotation.RedisCacheEvict;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -21,6 +21,10 @@
    @Resource
    private LuckyActivityImageDao luckyActivityImageDao;
    @RedisCacheEvict(cate = "activity", key = "'activity-detail-'+#image.activityId")
    @RedisCacheEvict(cate = "activity-image", key = "'listUrlByActivityId-'+#image.activityId+'-'+#image.type")
    @RedisCacheEvict(cate = "activity-image", key = "'listByActivityId-'+#image.activityId+'-'+#image.type")
    @Validated
    @Override
    public void add(@Valid LuckyActivityImage image) throws ParamsException {
@@ -35,12 +39,14 @@
        luckyActivityImageDao.save(image);
    }
    @RedisCache(cate = "activity-image", key = "'listByActivityId-'+#activityId+'-'+#type", second = 1800)
    @Override
    public List<LuckyActivityImage> listByActivityId(Long activityId, LuckyActivityImage.LuckyImageType type) {
        return luckyActivityImageDao.listByActivityId(activityId, type, 1, 100);
    }
    @RedisCache(cate = "activity-image", key = "'listUrlByActivityId-'+#activityId+'-'+#type", second = 1800)
    @Override
    public List<String> listUrlByActivityId(Long activityId, LuckyActivityImage.LuckyImageType type) {
        List<LuckyActivityImage> list = listByActivityId(activityId, type);
@@ -53,8 +59,11 @@
        return urlList;
    }
    @RedisCacheEvict(cate = "activity", key = "'activity-detail-'+#image.activityId")
    @RedisCacheEvict(cate = "activity-image", keyPrefix = "'listUrlByActivityId-'+#image.activityId")
    @RedisCacheEvict(cate = "activity-image", keyPrefix = "'listByActivityId-'+#image.activityId")
    @Override
    public void deleteById(String id) {
    public void deleteById(String id, Long activityId) {
        luckyActivityImageDao.delete(id);
    }