传奇新开网站服,有啥可以自己做网站的软件,奉化建设局网站,深圳建设工程交易服务网站文章目录一、需求分析1. 取关流程图2. 取关流程简述二、源码实战2.1. 取关~前端2.2. 取关~后端三、5217取关实战3.1. 取关前资料分析3.2. 账号5217取关四、账号0009取关实战4.1. 账号0009取关4.2. 数据变化一、需求分析
1. 取关流程图 2. 取关流程简述
1.前端携带用户ID和短视… 文章目录一、需求分析1. 取关流程图2. 取关流程简述二、源码实战2.1. 取关~前端2.2. 取关~后端三、5217取关实战3.1. 取关前资料分析3.2. 账号5217取关四、账号0009取关实战4.1. 账号0009取关4.2. 数据变化一、需求分析
1. 取关流程图 2. 取关流程简述
1.前端携带用户ID和短视频发布者ID请求后端取关接口2.判断我们是否朋友关系 2.1.非朋友关系删除自己的关注关联表记录2.2.朋友关系抹除双方的朋友关系设置非朋友状态更新数据库 3.我关注总量-1redis4.博主粉丝量-1redis5.删除我和短视频博主的关系redis
二、源码实战
2.1. 取关~前端
// 取消关注cancelFollow(vlogerId) {var me this;var userId getApp().getUserInfoSession().id;var serverUrl app.globalData.serverUrl;uni.request({method: POST,header: {headerUserId: userId,headerUserToken: app.getUserSessionToken()},url: serverUrl /fans/cancel?myId userId vlogerId vlogerId,success(result) {if (result.data.status 200) {me.reFreshList(vlogerId, false);} else {uni.showToast({title: result.data.msg,icon: none,duration: 3000});}}});},2.2. 取关~后端
/*** 取关** param myId 我的用户ID* param vlogerId 视频发布者ID* return*/PostMapping(cancel)public GraceJSONResult cancel(RequestParam String myId,RequestParam String vlogerId) {// 删除业务的执行fansService.doCancel(myId, vlogerId);// 博主的粉丝-1我的关注-1//我的关注总数redis.decrement(REDIS_MY_FOLLOWS_COUNTS : myId, 1);// 博主的粉丝总数redis.decrement(REDIS_MY_FANS_COUNTS : vlogerId, 1);// 我和博主的关联关系依赖redis不要存储数据库避免db的性能瓶颈redis.del(REDIS_FANS_AND_VLOGGER_RELATIONSHIP : myId : vlogerId);return GraceJSONResult.ok();}/*** 取关** param myId 我的用户ID* param vlogerId 视频发布者ID* return*/TransactionalOverridepublic void doCancel(String myId, String vlogerId) {// 判断我们是否朋友关系如果是则需要取消双方的关系Fans fan queryFansRelationship(myId, vlogerId);if (fan ! null fan.getIsFanFriendOfMine() YesOrNo.YES.type) {// 抹除双方的朋友关系自己的关系删除即可Fans pendingFan queryFansRelationship(vlogerId, myId);pendingFan.setIsFanFriendOfMine(YesOrNo.NO.type);fansMapper.updateByPrimaryKeySelective(pendingFan);}// 删除自己的关注关联表记录fansMapper.delete(fan);}三、5217取关实战
3.1. 取关前资料分析
尾号~0009 关注1 粉丝2 尾号~5217 关注3 粉丝2 3.2. 账号5217取关
尾号~0009 关注1 粉丝1 -由2变成了1 尾号~5217 关注2 -由3变成了2 粉丝2 我关注的那一条数据删除了博主和我不是朋友关系了
四、账号0009取关实战
4.1. 账号0009取关
尾号~0009 关注0 由1变成了0 粉丝1 尾号~5217 关注2 -由3变成了2 粉丝1 -由2变成了1 4.2. 数据变化
0009账号关注的信息也删除了