【探花交友】通用设置总结笔记

简介: 【探花交友】通用设置总结笔记

查询通用设置

       首先定义一个Vo对象 里面封装了通用设置 手机号码 问题

@Data
@NoArgsConstructor
@AllArgsConstructor
public class SettingsVo implements Serializable {
    private Long id;
    private String strangerQuestion = "";
    private String phone;
    private Boolean likeNotification = true;
    private Boolean pinglunNotification = true;
    private Boolean gonggaoNotification = true;
}

1.controller调用service层 创建一个SettingVo对象 从ThroadLocal获得用户id和手机号码 将手


机号码设置给SettingVo


        2.根据用户的id 去数据库里面寻找用户是否 有陌生人问题 调用QuestionApi


QuestionApi构造条件构造器 根据用户id 来查询是否有问题 返回给controller 拿到question对象 判


断它是否为空 如果未空就是没有问题 那么给它设置一个默认问题 否则就把查询到的问题 赋值给


SettingsVo对象


       3.根据用户id查询 通用设置 调用settingsApi 传入用户id 构造条件构造器查询并返回 如果不等


于null 就设置给settingsVo对象 否者直接返回(vo对象里面有通用设置 默认是true 打开的)

503caabaef9449dfaeca83c2af7f27c5.png


陌生人问题


  1.controller层获得用户输入的问题 调用service层 传入设置的问题


       2.从ThreadLocal中获得用户id 去查询是否有问题 如果有就是更新 没有就是添加


       3.没有问题 重新new一个问题对象(因为查询出来的是null) 设置问题 用户id 调用api保存


       4.有问题 吧问题重新设置进去 调用api更新


25e753c7a8314f2b9e435d47f2f357be.png


通知设置


1.controller接收到map 传入给service层

       2.service层中获取map的三个设置属性 同时从ThreadLocal获取用户id

       3.根据用户id去数据库里面查找是否有通知设置 如果有进行更新 没有进行添加


116b5f22544048f480b3e75711554eca.png


黑名单管理

       1.使用PageResult对象对分页信息进行封装


fe4e06254c0d42278a9ac407c1e8cd2d.png

       2.获取当前用户id调用 黑名单api 传入用户id page size 返回ipage 转为PageResult对象返回

7cfbaf9fa62f4d5dae4800105d0a199e.png

 3.在黑名单api中 构造一个page对象 调用mapper 传入page和当前用户id 返回ipage

65e8db35135b43e392d8e826dd8dc38f.png

    4.根据用户id查询出它的黑名单id 根据前面查询的作为条件 查询出黑名单用户

30ed930977674e60953643b152e28380.png

 5.取消黑名单 使用条件构造器传入用户id和黑名单id 删除(必须传入用户id和黑名单id 因为 如

果有一个人被多个人拉黑 他取消黑名单时 如果没有传入用户id 那么他在黑名单表删除了)

b43cc3a98310449c910bae64e18eeca8.png




相关文章
|
1月前
|
存储 前端开发 数据可视化
网上图书销售网站的设计与实现(论文+源码)_kaic
网上图书销售网站的设计与实现(论文+源码)_kaic
|
9月前
|
API
【探花交友】day04—圈子功能实现(三)
【探花交友】day04—圈子功能实现(三)
57 0
|
9月前
|
存储 NoSQL API
【探花交友】day04—圈子功能实现(二)
【探花交友】day04—圈子功能实现(二)
100 0
|
9月前
|
存储 SQL 缓存
【探花交友】day04—圈子功能实现(一)
【探花交友】day04—圈子功能实现
78 0
|
10月前
|
前端开发
前端学习笔记202303学习笔记第五天-实现添加品牌的功能
前端学习笔记202303学习笔记第五天-实现添加品牌的功能
29 0
|
前端开发 JavaScript
给WordPress博客的Pix主题接入一言接口,随机展示一句语录
首先我们需要找到WordPress的主题文件夹,找到PIX主题,
235 0
|
机器学习/深度学习 编解码 人工智能
CSDN粉丝解答:六月份第二期精选——简单bug处理、资料索取、编程系统设计等
CSDN粉丝解答:六月份第二期精选——简单bug处理、资料索取、编程系统设计等
CSDN粉丝解答:六月份第二期精选——简单bug处理、资料索取、编程系统设计等
|
存储 数据库
Axure实战24:创建一个掘金Lottery幸运抽奖工具
Axure实战24:创建一个掘金Lottery幸运抽奖工具
241 0
Axure实战24:创建一个掘金Lottery幸运抽奖工具
全网首发:怎样制作CDKEY(1)-简介及应用场景
全网首发:怎样制作CDKEY(1)-简介及应用场景
131 0
|
机器学习/深度学习 人工智能 算法
李飞飞明星课程CS231n翻新!增加transfomer等内容,视频PPT全部放出
李飞飞明星课程CS231n翻新!增加transfomer等内容,视频PPT全部放出
226 0