zongzibinbin / MallChat

mallchat的后端项目,是一个既能购物又能聊天的电商系统。以互联网企业级开发规范的要求来实现它,电商该有的购物车,订单,支付,推荐,搜索,拉新,促活,推送,物流,客服,它都必须有。持续更新ing。。(点个star,不迷路)
Apache License 2.0
3.82k stars 911 forks source link

fix: 修复文本消息校验@用户的bug & 用户消息同步更新UserSummary #132

Closed lingyufei closed 1 year ago

lingyufei commented 1 year ago
  1. 前端 一条文本中@同一个人两次,atUidList 会有两个相同的uid。后端校验@用户是否存在的时候,cache返回Map<Long, User> batch 只有一条数据,导致校验失败。因此需要先去重 后校验image
  2. 如果 atUidList 中有不存在的用户,后端校验@用户是否存在的时候 cache返回Map<Long, User> batch 仍然会有 不存在用户的entry,但是value为null。但是目前校验方式是判断size是否一致,因此需要去除batch中的null以后再校验image
  3. 在更新 用户信息的时候(如改名),应该删除 UserSummary 缓存。不然前端下次懒加载 + UserSummary没过期,返回数据还是没有更新。原代码中更新了 modifyTime,一定会触发下次前端的懒加载,UserSummary 也要是最新的。