ソースを参照

缓存失效设置

wangzhengliang 3 年 前
コミット
6419830e1a

+ 5 - 2
src/main/java/com/chuanghai/ihotel/controller/RoomController.java

@@ -59,6 +59,7 @@ public class RoomController {
     /**
     /**
      * 新增房间
      * 新增房间
      */
      */
+    @AdminLoginCheck
     @ParamCheck
     @ParamCheck
     @PostMapping("/save")
     @PostMapping("/save")
     public CommonResult<String> save(@RequestHeader("admin_token")String adminToken, @RequestBody RoomEntity room){
     public CommonResult<String> save(@RequestHeader("admin_token")String adminToken, @RequestBody RoomEntity room){
@@ -71,12 +72,13 @@ public class RoomController {
      * 修改房间
      * 修改房间
      * @apiNote 修改房间,房型数据不能被修改,若要修改房间房型,请先删除后新增
      * @apiNote 修改房间,房型数据不能被修改,若要修改房间房型,请先删除后新增
      */
      */
+    @AdminLoginCheck
     @ParamCheck
     @ParamCheck
     @PutMapping("/update")
     @PutMapping("/update")
     public CommonResult<String> update(@RequestHeader("admin_token")String adminToken, @RequestBody RoomEntity room){
     public CommonResult<String> update(@RequestHeader("admin_token")String adminToken, @RequestBody RoomEntity room){
         room.setRoomTypeId(null);
         room.setRoomTypeId(null);
         room.setRoomTypeName(null);
         room.setRoomTypeName(null);
-		boolean flag = roomService.updateById(room);
+		boolean flag = roomService.myUpdate(room);
 
 
 		if (flag) {
 		if (flag) {
             return CommonResult.ok();
             return CommonResult.ok();
@@ -88,9 +90,10 @@ public class RoomController {
     /**
     /**
      * 删除房间
      * 删除房间
      */
      */
+    @AdminLoginCheck
     @DeleteMapping("/delete")
     @DeleteMapping("/delete")
     public CommonResult<String> delete(@RequestHeader("admin_token")String adminToken, @RequestBody Long[] ids){
     public CommonResult<String> delete(@RequestHeader("admin_token")String adminToken, @RequestBody Long[] ids){
-        boolean flag = roomService.removeByIds(Arrays.asList(ids));
+        boolean flag = roomService.myRemoveByIds(Arrays.asList(ids));
 
 
         if (flag) {
         if (flag) {
             return CommonResult.ok();
             return CommonResult.ok();

+ 3 - 3
src/main/java/com/chuanghai/ihotel/controller/RoomTypeController.java

@@ -79,7 +79,7 @@ public class RoomTypeController {
     @PostMapping("/save")
     @PostMapping("/save")
     public CommonResult<String> save(@RequestHeader("admin_token")String adminToken,
     public CommonResult<String> save(@RequestHeader("admin_token")String adminToken,
                                      @RequestBody RoomTypeEntity roomType){
                                      @RequestBody RoomTypeEntity roomType){
-		roomTypeService.save(roomType);
+		roomTypeService.mySave(roomType);
 
 
         return CommonResult.ok();
         return CommonResult.ok();
     }
     }
@@ -92,7 +92,7 @@ public class RoomTypeController {
     @PutMapping("/update")
     @PutMapping("/update")
     public CommonResult<String> update(@RequestHeader("admin_token")String adminToken,
     public CommonResult<String> update(@RequestHeader("admin_token")String adminToken,
                                        @RequestBody RoomTypeEntity roomType){
                                        @RequestBody RoomTypeEntity roomType){
-		boolean flag = roomTypeService.updateById(roomType);
+		boolean flag = roomTypeService.myUpdateById(roomType);
 
 
 		if (flag) {
 		if (flag) {
             return CommonResult.ok();
             return CommonResult.ok();
@@ -108,7 +108,7 @@ public class RoomTypeController {
     @DeleteMapping("/delete")
     @DeleteMapping("/delete")
     public CommonResult<String> delete(@RequestHeader("admin_token")String adminToken,
     public CommonResult<String> delete(@RequestHeader("admin_token")String adminToken,
                                        @RequestBody Long[] ids){
                                        @RequestBody Long[] ids){
-        boolean flag = roomTypeService.removeByIds(Arrays.asList(ids));
+        boolean flag = roomTypeService.myRemoveByIds(Arrays.asList(ids));
 
 
         if (flag) {
         if (flag) {
             return CommonResult.ok();
             return CommonResult.ok();

+ 4 - 0
src/main/java/com/chuanghai/ihotel/service/RoomService.java

@@ -30,5 +30,9 @@ public interface RoomService extends IService<RoomEntity> {
      * @return
      * @return
      */
      */
     Long getRoomIdNotIn(Long roomTypeId, List<Long> roomIds);
     Long getRoomIdNotIn(Long roomTypeId, List<Long> roomIds);
+
+    boolean myUpdate(RoomEntity room);
+
+    boolean myRemoveByIds(List<Long> ids);
 }
 }
 
 

+ 6 - 0
src/main/java/com/chuanghai/ihotel/service/RoomTypeService.java

@@ -23,5 +23,11 @@ public interface RoomTypeService extends IService<RoomTypeEntity> {
     List<RoomTypeShortDescVO> listForClientIndex(RoomTypeQueryRequest request);
     List<RoomTypeShortDescVO> listForClientIndex(RoomTypeQueryRequest request);
 
 
     RoomTypeEntity myGetById(Long roomTypeId);
     RoomTypeEntity myGetById(Long roomTypeId);
+
+    void mySave(RoomTypeEntity roomType);
+
+    boolean myUpdateById(RoomTypeEntity roomType);
+
+    boolean myRemoveByIds(List<Long> ids);
 }
 }
 
 

+ 14 - 0
src/main/java/com/chuanghai/ihotel/service/impl/RoomServiceImpl.java

@@ -7,6 +7,7 @@ import com.chuanghai.ihotel.entity.RoomTypeEntity;
 import com.chuanghai.ihotel.service.RoomTypeService;
 import com.chuanghai.ihotel.service.RoomTypeService;
 import com.chuanghai.ihotel.vo.RoomGroupVO;
 import com.chuanghai.ihotel.vo.RoomGroupVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -72,6 +73,7 @@ public class RoomServiceImpl extends ServiceImpl<RoomDao, RoomEntity> implements
         return new PageUtils<>(page);
         return new PageUtils<>(page);
     }
     }
 
 
+    @CacheEvict(value = "room", allEntries = true)
     @Override
     @Override
     public void mySave(RoomEntity room) {
     public void mySave(RoomEntity room) {
         // 检测房型是否存在
         // 检测房型是否存在
@@ -98,4 +100,16 @@ public class RoomServiceImpl extends ServiceImpl<RoomDao, RoomEntity> implements
             return null;
             return null;
         }
         }
     }
     }
+
+    @CacheEvict(value = "room", allEntries = true)
+    @Override
+    public boolean myUpdate(RoomEntity room) {
+        return this.updateById(room);
+    }
+
+    @CacheEvict(value = "room", allEntries = true)
+    @Override
+    public boolean myRemoveByIds(List<Long> ids) {
+        return this.removeByIds(ids);
+    }
 }
 }

+ 19 - 0
src/main/java/com/chuanghai/ihotel/service/impl/RoomTypeServiceImpl.java

@@ -5,6 +5,7 @@ import com.chuanghai.ihotel.service.RoomRealtimeStatuService;
 import com.chuanghai.ihotel.vo.RoomTypeShortDescVO;
 import com.chuanghai.ihotel.vo.RoomTypeShortDescVO;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -66,4 +67,22 @@ public class RoomTypeServiceImpl extends ServiceImpl<RoomTypeDao, RoomTypeEntity
         return roomType;
         return roomType;
     }
     }
 
 
+    @CacheEvict(value = "roomType", allEntries = true)
+    @Override
+    public void mySave(RoomTypeEntity roomType) {
+        this.save(roomType);
+    }
+
+    @CacheEvict(value = "roomType", allEntries = true)
+    @Override
+    public boolean myUpdateById(RoomTypeEntity roomType) {
+        return this.updateById(roomType);
+    }
+
+    @CacheEvict(value = "roomType", allEntries = true)
+    @Override
+    public boolean myRemoveByIds(List<Long> ids) {
+        return this.removeByIds(ids);
+    }
+
 }
 }