Commit 08ff391f78b9dc83c862e3c7e4334e41860f4c87

Authored by YunaiV
1 parent 46f929ee

🐛 Websocket 断开时,未删除会话缓存 bug

yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/mapper/BaseMapperX.java
... ... @@ -121,8 +121,8 @@ public interface BaseMapperX<T> extends MPJBaseMapper<T> {
121 121 *
122 122 * @param entities 实体们
123 123 */
124   - default void insertBatch(Collection<T> entities) {
125   - Db.saveBatch(entities);
  124 + default Boolean insertBatch(Collection<T> entities) {
  125 + return Db.saveBatch(entities);
126 126 }
127 127  
128 128 /**
... ... @@ -131,28 +131,28 @@ public interface BaseMapperX&lt;T&gt; extends MPJBaseMapper&lt;T&gt; {
131 131 * @param entities 实体们
132 132 * @param size 插入数量 Db.saveBatch 默认为 1000
133 133 */
134   - default void insertBatch(Collection<T> entities, int size) {
135   - Db.saveBatch(entities, size);
  134 + default Boolean insertBatch(Collection<T> entities, int size) {
  135 + return Db.saveBatch(entities, size);
136 136 }
137 137  
138   - default void updateBatch(T update) {
139   - update(update, new QueryWrapper<>());
  138 + default int updateBatch(T update) {
  139 + return update(update, new QueryWrapper<>());
140 140 }
141 141  
142   - default void updateBatch(Collection<T> entities) {
143   - Db.updateBatchById(entities);
  142 + default Boolean updateBatch(Collection<T> entities) {
  143 + return Db.updateBatchById(entities);
144 144 }
145 145  
146   - default void updateBatch(Collection<T> entities, int size) {
147   - Db.updateBatchById(entities, size);
  146 + default Boolean updateBatch(Collection<T> entities, int size) {
  147 + return Db.updateBatchById(entities, size);
148 148 }
149 149  
150   - default void insertOrUpdate(T entity) {
151   - Db.saveOrUpdate(entity);
  150 + default Boolean insertOrUpdate(T entity) {
  151 + return Db.saveOrUpdate(entity);
152 152 }
153 153  
154   - default void insertOrUpdateBatch(Collection<T> collection) {
155   - Db.saveOrUpdateBatch(collection);
  154 + default Boolean insertOrUpdateBatch(Collection<T> collection) {
  155 + return Db.saveOrUpdateBatch(collection);
156 156 }
157 157  
158 158 default int delete(String field, String value) {
... ...
yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/session/WebSocketSessionManagerImpl.java
... ... @@ -66,7 +66,7 @@ public class WebSocketSessionManagerImpl implements WebSocketSessionManager {
66 66 @Override
67 67 public void removeSession(WebSocketSession session) {
68 68 // 移除从 idSessions 中
69   - idSessions.remove(session.getId(), session);
  69 + idSessions.remove(session.getId());
70 70 // 移除从 idSessions 中
71 71 LoginUser user = WebSocketFrameworkUtils.getLoginUser(session);
72 72 if (user == null) {
... ...