浏览代码

同步数据

wwl 3 年之前
父节点
当前提交
58eb95ee61

+ 12 - 0
zzjs-admin/src/main/java/com/miaxis/pc/controller/carousel/HomePageDataInfoController.java

@@ -96,4 +96,16 @@ public class HomePageDataInfoController extends BaseController{
     ){
         return homePageDataInfoService.removeCarouselByIds(ids);
     }
+
+    /**
+     * 同步全部数据 数据库->缓存
+     */
+    @Log(title = "首页数据", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping("/synchro")
+    @ApiOperation("同步数据")
+    public Response synchroData(){
+        return homePageDataInfoService.synchroData();
+    }
+
+
 }

+ 8 - 0
zzjs-service/src/main/java/com/miaxis/carousel/service/IHomePageDataInfoService.java

@@ -57,4 +57,12 @@ public interface IHomePageDataInfoService extends IService<HomePageDataInfo>{
      * @return
      */
     Response getHomePageDataList();
+
+    /**
+     * 同步数据
+     * @return
+     */
+    Response synchroData();
+
+
 }

+ 19 - 0
zzjs-service/src/main/java/com/miaxis/carousel/service/impl/HomePageDataInfoServiceImpl.java

@@ -212,6 +212,25 @@ public class HomePageDataInfoServiceImpl extends ServiceImpl<HomePageDataInfoMap
         return Response.success(map);
     }
 
+    /**
+     * 同步数据
+     * @return
+     */
+    @Override
+    public Response synchroData() {
+        //查询全部启用数据
+        List<HomePageDataInfo> dataInfos = homePageDataInfoMapper.selectByMap(new HashMap<String, Object>() {{
+            put("status", 0);
+        }});
+        //删除全部缓存
+        redisTemplate.delete( redisTemplate.keys(Constants.HOME_PAGE_DATA_KEY +"*"));
+        //同步缓存
+        for (HomePageDataInfo dataInfo : dataInfos) {
+            updateHomePageDataRedis(dataInfo);
+        }
+        return Response.success();
+    }
+
 
     /**
      * 更新首页数据缓存