您当前的位置: 首页 >  微服务

java持续实践

暂无认证

  • 4浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

黑马十次方项目day07-07之交友微服务的业务说明

java持续实践 发布时间:2019-02-17 14:27:20 ,浏览量:4

文章目录
      • 一.交友微服务的需求分析
        • 1.交友微服务的表结构分析
        • 2.交友微服务的业务分析

一.交友微服务的需求分析 1.交友微服务的表结构分析

交友微服务的表结构如下,涉及到了两个表一个是好友表tb_friend和非好友表tb_nofriend. 其中, tb_friend表有一个状态字段, islike,代表是否相互喜欢. 如果状态是0,代表你喜欢她, 如果状态是1,代表你喜欢她,她也喜欢你. 使用如下的sql 语句,来进行tb_nofriend表的创建.这个表使用的是联合主键.

CREATE TABLE `tb_nofriend` (
  `userid` varchar(20) NOT NULL COMMENT '用户ID',
  `friendid` varchar(20) NOT NULL COMMENT '好友ID',
  PRIMARY KEY (`userid`,`friendid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

交友业务对应的页面如下, 在每个人显示的右下角中, 点击心号,代表喜欢在个人,点击X号,代表不喜欢这个人. 此交友微服务中,涉及到了三个分支, 第一个分支是添加好友,往tb_friend表中添加一条数据. 第二个分支是添加非好友. 第三个分支是删除好友. 交友模块自身是没有增删改查的, 而是要依赖于tensquare_user模块的增删改查的. 在tensquare_user数据库中,tb_user表,有如下的两个字段粉丝数和关注数. 如果A关注了B, 那么B的粉丝数加一,A的关注数加一 如果A取消关注了B,那么B的粉丝数减一, A的关注数减一.

2.交友微服务的业务分析

交友微服务本身的功能: (1)当用户登陆后在推荐好友列表中点击“心”,表示喜欢此人 ,在数据库tb_friend表中 插入一条数据,islike 为0 (2)当你点击了喜欢过的人,也喜欢了你 , 表示互粉成功!也向tb_friend表中插入一条 数据,islike为1 ,并且将你喜欢她的数据islike也修改为1 (3)当你点击了不喜欢某人(点击了叉),向tb_nofriend添加记录. (4)当两个人互粉后,其中一人不喜欢对方了,删除好友表中的记录 ,向非好友表中添 加记录 什么场景下使用springCloud呢? 我们来看用户表,有两列: fanscount 表示粉丝数 ,followcount表示关注数 (1)当用户点击了喜欢: 比如小宝关注了楚楚,小宝的followcount(关注数)加1 , 楚楚的fanscount (粉丝 数)加1 (2)当用户删除了好友: 比如楚楚删除了好友小宝,小宝的fanscount (粉丝数)减1 ,楚楚的followcount(关 注数)减1

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0930s