فهرست منبع

feat(user): 用户更新后发布消息到频道

- 在用户服务中添加了 Redis 消息发布功能
- 当用户道具发放成功后,向 "channel:item_updates"频道发布用户 ID
- 这个功能可以用于通知其他服务或组件进行相应的处理
fugui001 4 ماه پیش
والد
کامیت
d661ed5c38

+ 6 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/UserServiceImpl.java

@@ -20,6 +20,8 @@ import org.dromara.common.mybatis.core.page.PageQuery;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.dromara.common.redis.utils.RedisUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 
@@ -49,6 +51,9 @@ public class UserServiceImpl implements IUserService {
 
     private final PlayersItemsLogMapper playersItemsLogMapper;
 
+
+
+
     /**
      * 查询【请填写功能名称】
      *
@@ -320,7 +325,7 @@ public class UserServiceImpl implements IUserService {
                 if (updateCount <= 0) {
                     throw new RuntimeException("道具发放失败");
                 }
-
+                RedisUtils.publish("channel:item_updates", bo.getUserId());
                 return Boolean.TRUE;
 
             } finally {