This commit is contained in:
2024-12-26 18:11:15 +08:00
parent e97df47287
commit 73ef19ead6
2 changed files with 13 additions and 0 deletions

View File

@@ -13,6 +13,9 @@ import com.sqx.modules.course.dao.CourseDao;
import com.sqx.modules.course.dao.CourseDetailsDao; import com.sqx.modules.course.dao.CourseDetailsDao;
import com.sqx.modules.course.entity.Course; import com.sqx.modules.course.entity.Course;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheConfig;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@@ -23,6 +26,7 @@ import java.util.List;
* banner图 * banner图
*/ */
@Service @Service
@CacheConfig(cacheNames = "banner")
public class BannerServiceImpl extends ServiceImpl<BannerDao, Banner> implements BannerService { public class BannerServiceImpl extends ServiceImpl<BannerDao, Banner> implements BannerService {
@Autowired @Autowired
@@ -34,12 +38,14 @@ public class BannerServiceImpl extends ServiceImpl<BannerDao, Banner> implements
@Override @Override
@Cacheable(key = "#classify")
public List<Banner> selectBannerList(Integer classify) { public List<Banner> selectBannerList(Integer classify) {
return bannerDao.selectList(classify); return bannerDao.selectList(classify);
} }
@Override @Override
@Cacheable(key = "#classify")
public List<Banner> selectBannerLists(Integer classify) { public List<Banner> selectBannerLists(Integer classify) {
return bannerDao.selectLists(classify); return bannerDao.selectLists(classify);
} }
@@ -51,6 +57,7 @@ public class BannerServiceImpl extends ServiceImpl<BannerDao, Banner> implements
} }
@Override @Override
@CacheEvict(cacheNames = "banner", allEntries = true)
public int saveBody(String image, String url, Integer sort) { public int saveBody(String image, String url, Integer sort) {
Banner banner = new Banner(); Banner banner = new Banner();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -64,6 +71,7 @@ public class BannerServiceImpl extends ServiceImpl<BannerDao, Banner> implements
} }
@Override @Override
@CacheEvict(cacheNames = "banner", allEntries = true)
public int insertBanner(Banner banner) { public int insertBanner(Banner banner) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date(); Date now = new Date();
@@ -89,11 +97,13 @@ public class BannerServiceImpl extends ServiceImpl<BannerDao, Banner> implements
} }
@Override @Override
@CacheEvict(cacheNames = "banner", allEntries = true)
public int deleteBannerById(Long id) { public int deleteBannerById(Long id) {
return bannerDao.deleteById(id); return bannerDao.deleteById(id);
} }
@Override @Override
@CacheEvict(cacheNames = "banner", allEntries = true)
public Result updateBannerStateById(Long id) { public Result updateBannerStateById(Long id) {
Banner banner = selectBannerById(id); Banner banner = selectBannerById(id);
if (banner != null) { if (banner != null) {
@@ -110,6 +120,7 @@ public class BannerServiceImpl extends ServiceImpl<BannerDao, Banner> implements
} }
@Override @Override
@CacheEvict(cacheNames = "banner", allEntries = true)
public int updateBannerById(Banner banner) { public int updateBannerById(Banner banner) {
return bannerDao.updateById(banner); return bannerDao.updateById(banner);
} }

View File

@@ -1,6 +1,7 @@
package com.sqx.modules.course.controller.app; package com.sqx.modules.course.controller.app;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.sqx.common.annotation.Debounce;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.app.annotation.Login; import com.sqx.modules.app.annotation.Login;
import com.sqx.modules.course.service.CourseDetailsService; import com.sqx.modules.course.service.CourseDetailsService;
@@ -42,6 +43,7 @@ public class AppCourseController extends AbstractController {
@GetMapping("/selectCourseDetailsById") @GetMapping("/selectCourseDetailsById")
@ApiOperation("根据id查询短剧详情") @ApiOperation("根据id查询短剧详情")
@Debounce(interval = 5000, value = "#id,#token")
public Result selectCourseDetailsById(Long id, String token, String courseDetailsId) { public Result selectCourseDetailsById(Long id, String token, String courseDetailsId) {
return courseDetailsService.selectCourseDetailsById(id, token, courseDetailsId); return courseDetailsService.selectCourseDetailsById(id, token, courseDetailsId);
} }