| | |
| | | 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; |
| | |
| | | @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 { |
| | |
| | | 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); |
| | |
| | | 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); |
| | | } |
| | | |