| | |
| | | import com.ks.lucky.pojo.DO.LuckyActivityAwardMaterial; |
| | | import com.ks.lucky.pojo.DO.LuckyActivityAwards; |
| | | import com.ks.lucky.query.ActivityAwardQuery; |
| | | import com.ks.lucky.util.annotation.RedisCache; |
| | | import com.ks.lucky.util.annotation.RedisCacheEvict; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.yeshi.utils.StringUtil; |
| | |
| | | * @param award |
| | | * @throws LuckyActivityAwardException |
| | | */ |
| | | public void updateAward(LuckyActivityAwards award) throws LuckyActivityAwardException { |
| | | @RedisCacheEvict(cate = "activity", key = "'activity-detail-'+#activityId") |
| | | @RedisCacheEvict(cate = "activity-awards", key = "'getAwardList-'+#activityId") |
| | | @RedisCacheEvict(cate = "activity-awards", key = "'getAwardDetail-'+#award.id") |
| | | public void updateAward(LuckyActivityAwards award, Long activityId) throws LuckyActivityAwardException { |
| | | if (award.getId() == null) { |
| | | throw new LuckyActivityAwardException(LuckyActivityAwardException.CODE_PARAMS_NOT_ENOUGH, "参数不完整"); |
| | | } |
| | |
| | | * @param activityId |
| | | * @return |
| | | */ |
| | | @RedisCache(cate = "activity-awards", key = "'getAwardList-'+#activityId", second = 3600) |
| | | public List<LuckyActivityAwards> getAwardList(Long activityId) { |
| | | ActivityAwardQuery query = new ActivityAwardQuery(); |
| | | query.activityId = activityId; |
| | |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @RedisCache(cate = "activity-awards", key = "'getAwardDetail-'+#id", second = 3600) |
| | | public LuckyActivityAwards getAwardDetail(Long id) { |
| | | LuckyActivityAwards awards = luckyActivityAwardsMapper.selectByPrimaryKey(id); |
| | | if (!StringUtil.isNullOrEmpty(awards.getMaterialId())) { |
| | |
| | | * @param id |
| | | */ |
| | | |
| | | public void deleteAward(Long id) { |
| | | @RedisCacheEvict(cate = "activity", key = "'activity-detail-'+#activityId") |
| | | @RedisCacheEvict(cate = "activity-awards", key = "'getAwardList-'+#activityId") |
| | | @RedisCacheEvict(cate = "activity-awards", key = "'getAwardDetail-'+#id") |
| | | public void deleteAward(Long id, Long activityId) { |
| | | LuckyActivityAwards awards = getAwardDetail(id); |
| | | if (awards.getMaterial() != null) { |
| | | luckyActivityAwardMaterialDao.delete(awards.getMaterial().getId()); |