Explorar el Código

解决清空床位不生效的问题

dzx hace 1 año
padre
commit
13b48cfe1a

+ 11 - 1
src/main/java/com/xjrsoft/module/room/service/impl/RoomBedServiceImpl.java

@@ -2,6 +2,7 @@ package com.xjrsoft.module.room.service.impl;
 
 import cn.dev33.satoken.stp.StpUtil;
 import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.github.yulichang.base.MPJBaseServiceImpl;
@@ -71,7 +72,16 @@ public class RoomBedServiceImpl extends MPJBaseServiceImpl<RoomBedMapper, RoomBe
         for (Long id : ids) {
             RoomBed roomBed = roomBedMapper.selectById(id);
             roomBed.setStudentUserId(null);
-            roomBedMapper.updateById(roomBed);
+//            RoomBed roomBedData = BeanUtil.toBean(roomBed, RoomBed.class);
+//            roomBedMapper.updateById(new RoomBed(){{
+//                setId(id);
+//                setStudentUserId(null);
+//            }});
+            UpdateWrapper<RoomBed> updateWrapper = new UpdateWrapper<>();
+            updateWrapper.eq("id", id);
+            updateWrapper.setSql("student_user_id = null");
+            updateWrapper.setSql("is_check_in = 0");
+            roomBedMapper.update(roomBed, updateWrapper);
         }
         return true;
     }