随笔分类 - tanhua
练习项目自己总结的笔记
摘要:数据统计 后台系统首页中,显示各种统计数据,比如:累计用户数、新增用户数、登录次数等内容。 解决方案 数据库表分析 一、数据采集 需求: 1、探花系统将用户操作日志写入RabbitMQ 2、管理后台获取最新消息,构造日志数据存入数据库 1.搭建RabbitMQ环境 添加依赖 <!--RabbitMQ
阅读全文
摘要:用户冻结、解冻 一、用户冻结 用户冻结/解冻使用管理员在后台系统对用户的惩罚措施。对于发布不当言论或者违法违规内容的用户,可以暂时、永久禁止其登录,评论,发布动态、 后台中解冻/冻结,就是将用户状态写入数据库中 APP端用户在进行登录,评论,发布动态时检测Redis中冻结状态 1.ManageCon
阅读全文
摘要:用户信息管理 后台管理系统可以对所有注册用户进行统一管理。如查看用户列表,用户详情,用户发布的视频/动态等 一、分页查询用户列表(就是查询所有的用户信息) 1.ManageController /** * 用户数据分页查询 * 请求路径:/manage/users * 请求方式:get * 请求参数
阅读全文
摘要:管理员登录三部曲 需求分析: 管理员发起登录请求,登录成功后进入主页。 在前后端分离的项目中,一次登录往往会发送多次请求。 1.获取验证码图片 2.用户登录,获得token 3.根据token获取用户信息 实体类(对应数据库表结构) package com.tanhua.model.domain;
阅读全文
摘要:后台系统环境搭建 一、 导入数据库 将资料中的tanhua-admin.sql引入到mysql数据库中 二、搭建前端环境、导入静态页面 三、搭建后端环境 1.admin实体类 //后台系统的管理员对象 @Data @NoArgsConstructor @AllArgsConstructor publ
阅读全文
摘要:项目搭建网关 一、项目架构 二、创建模块,引入依赖,创建启动类,添加application.yml配置文件 2.1依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sprin
阅读全文
摘要:视频功能 一、发布视频 数据库表结构 { "_id": ObjectId("5e82dd6164019531fc471ff0"), "vid": NumberLong("100001"), "userId": NumberLong("3"), "picUrl": "https://tanhua-de
阅读全文
摘要:访客功能 一、需求分析 用户在浏览我的主页时,需要记录访客数据,访客在一天内每个用户只记录一次。 首页展示最新5条访客记录 我的模块,分页展示所有的访客记录 二、数据库表 visitors(访客记录表) { "_id": ObjectId("636334b470603e72be5dbc8d"), "
阅读全文
摘要:FastDFS 1、FastDFS是什么? FastDFS是分布式文件系统。使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 2、工作原理 FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker serv
阅读全文
摘要:视频功能 一、发布视频 数据库表结构 { "_id": ObjectId("5e82dd6164019531fc471ff0"), "vid": NumberLong("100001"), "userId": NumberLong("3"), "picUrl": "https://tanhua-de
阅读全文
摘要:互相喜欢,喜欢,粉丝 - 统计 思路分析 代码实现,首先构造vo返回对象,里面封装的是统计的数据数量 package com.tanhua.model.vo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.No
阅读全文
摘要:MongoDB地理位置检索 一、查询当前坐标附近的目标 @Test public void queryNear(){ //1.以当前位置的经纬度为圆点 GeoJsonPoint point = new GeoJsonPoint(116.404, 39.915); //2.设置查询的范围,作为半径 D
阅读全文
摘要:探花功能 一、查询探花卡片推荐用户列表 TanHuaController /** * 左滑右滑之:查询推荐列表卡片列表 * 请求路径:/tanhua/cards * 请求方式:get * 响应数据:List<TodayBest> */ @GetMapping("/cards") public Res
阅读全文
摘要:联系人管理 添加好友 好友申请 同意并添加好友 查看好友 一、好友申请流程! 1.1客户端查看感兴趣用户的信息 代码实现 TanHuaController /** * 好友申请之查看佳人的用户详情: * 请求路径:/tanhua/:id/personalInfo * 请求方式:get * 请求参数:
阅读全文
摘要:环信即时通信 即时通信,简称IM(InstantMessaging),是指能够即时发送和接收互联网消息等的业务。 市场上有大量的即时通信产品,如:QQ,微信等 环信即时通讯云为开发者提供基于移动互联网的即时通讯能力,如单聊、群聊、发语音、发图片、发位置、实时音频、实时视频等,让开发者摆脱繁重
阅读全文
摘要:用户手机验证码登录 一、yapi接口文档 二、代码实现 1.服务提供者 1.1在tanhua-dubbo-db模块创建Mapper接口com/tanhua/dubbo/mappers/UserMapper.java(数据层,查询数据库) package com.tanhua.dubbo.mapper
阅读全文
摘要:查看我的动态 一、MovementsController /** * 查看我的动态: * 请求路径:/movements/all * 请求方式:get * 请求参数:page,当前页码;pagesize,每页显示数;userId,用户id * 响应结果:PageResult */ @GetMappi
阅读全文
摘要:百度人脸识别 人脸识别(Face Recognition)基于图像或视频中的人脸检测、分析和比对技术,提供对您已获授权前提下的私有数据的人脸检测与属性分析、人脸对比、人脸搜索、活体检测等能力。灵活应用于金融、泛安防、零售等行业场景,满足身份核验、人脸考勤、闸机通行等业务需求 一、官网示例代码 pub
阅读全文
摘要:完善用户信息和上传头像 一、完善用户信息 /** * 完善用户信息:表现层 * 请求路径:/user/loginReginfo * 请求方式:post * 请求参数:Headers(请求头):token;Body(请求体):UserInfo * 响应数据:null */ 1.1服务提供者 (1)实体
阅读全文
摘要:用户资料管理(查询和修改) 一、查询 /** * 根据用户id查询UserInfo 1.请求路径:/users 2.请求参数:请求头的Authorization:token(必须),用户id:userID(非必须) 3.响应数据:UserInfo */ 1.1 QueryUserinfoContro
阅读全文