抽奖系统抽奖活动管理流程

article/2025/7/4 19:00:52

抽奖系统大纲:

目录

抽奖系统大纲:

创建抽奖活动: 

前端传入:

创建抽奖活动,需要圈选人员,圈选奖品,填写活动必要信息。

Controller层:

接收参数,调用服务层代码:

Service层:

校验活动信息:

保存活动信息:

保存活动关联奖品信息:

保存活动关联人员信息:

整合活动完整信息,放入Redis中:

整合信息放入Redis:

Mapper层:

查询人员信息:

查询奖品信息:

活动信息入库:

活动奖品信息入库:

活动人员信息入库:

根据奖品id查询奖品详细信息:

查看活动列表:

前端传入:

当前页面,页面中活动个数

Controller:

调用Service层,查询活动列表,返回结果:

Service:

获取活动列表总量,计算起始位置offset。

Mapper:

查询活动列表总量:

查询活动列表:


创建抽奖活动: 

前端传入:

创建抽奖活动,需要圈选人员,圈选奖品,填写活动必要信息。

传入人员信息,奖品信息(同时添加奖品等级),活动名称,活动描述。

Controller层:

接收参数,调用服务层代码:

使用CreateActivity类接收参数:

活动名称,活动描述,活动关联奖品表,活动关联人员表。

Service层:

校验活动信息:

调用mapper层,校验人员信息是否存在:

返回人员id集合,遍历结果,出现不存在的id,抛出异常。

查询奖品信息是否存在:

返回奖品id集合,遍历结果,出现不存在的id,抛出异常。

人员数量与奖品数量相等,确保每个人都中奖:

校验奖品等级有效性:

遍历奖品等级枚举类,为空则是无效等级。

保存活动信息:

将活动相关信息插入到活动表中:

活动名称,活动描述,活动状态。

保存活动关联奖品信息:

将活动中的奖品信息放入活动关联奖品表:

保存活动关联人员信息:

将参加活动的人员放入活动关联人员表中:

整合活动完整信息,放入Redis中:

将一个活动的全部信息整合到Redis中,key为:ACTIVITY_PREFIX+活动id。value为:活动全部信息。

调用Mapper层,根据活动id查询活动奖品信息:

根据活动奖品表拿到活动奖品id,根据id查询详细的奖品信息。 

整合信息放入Redis:

Mapper层:

查询人员信息:

根据人员id集合,遍历集合,查询相关信息,返回查到的人员id结果集合。

查询奖品信息:

遍历前端传入的奖品id集合,查询后返回奖品id集合

活动信息入库:

将活动信息放入活动表中,活动信息包含:

id,活动描述,名称,状态

活动奖品信息入库:

批量插入活动关联奖品信息

奖品id,关联奖品id,奖品数量,奖品等级,奖品状态

活动人员信息入库:

批量插入活动关联人员信息

活动id,关联人员id,人员姓名,人员状态

根据奖品id查询奖品详细信息:

根据奖品id,拿到活动关联的奖品详细信息

查看活动列表:

前端传入:

当前页面,页面中活动个数

成功构造活动列表:

Controller:

调用Service层,查询活动列表,返回结果:

Service:

获取活动列表总量,计算起始位置offset。

计算offset:

 

Mapper:

查询活动列表总量:

查询活动列表:

文章结束,感谢观看 


http://www.hkcw.cn/article/VjPDnpOyLq.shtml

相关文章

Grace《歌手》第三期第一 格瑞丝夺冠引领风潮

5月30日晚,《歌手2025》第三期播出,共有8名歌手参加比赛。排名如下:格瑞丝金斯勒获得第一名,单依纯位列第二,米奇盖顿排在第三,GAI周延第四,陈楚生第五,马嘉祺第六,白举纲第七。根据节目规则,若袭榜歌手获胜,本场竞演排名最末的在线歌手将暂别舞台。查理普斯作为首位…

郑钦文巴黎街头演唱《日不落》 甜蜜16强庆祝

北京时间5月30日,2025年法网进入第六个比赛日。中国球员郑钦文作为8号种子,以6比3、6比4战胜18岁的加拿大新星姆博科,顺利晋级16强,追平了她在法网的最佳战绩。赛后,郑钦文更新了多条动态,发布了一条微博:“甜蜜16强。”她还分享了一段视频,展示了自己在法国巴黎街头即…

华为OD机试真题——天然蓄水库(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 200分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 2025华为OD真题目录+全流程解析/备考攻略/经验分享 华为OD机试真题《天然蓄水库》: 目录 题目…

基本数据指针的解读-C++

1、引言 笔者认为对于学习指针要弄清楚如下问题基本可以应付大部分的场景: ① 指针是什么? ② 指针的类型是什么? ③ 指针指向的类型是什么? ④ 指针指向了哪里? 2、如何使用指针 使用时的步骤如下: ① …

日志技术-LogBack、Logback快速入门、Logback配置文件、Logback日志级别

一. 日志技术 1. 程序中的日志,是用来记录应用程序的运行信息、状态信息、错误信息等。 2. JUL:(java.util.logging)这是JavaSE平台提供的官方日志框架,也被称为JUL。配置相对简单,但不够灵活,性能较差。 3.Logs4j&…

Nuxt多环境配置

前言 多环境配置对于特定环境新增、更新、删除配置相当重要😁而且不需要人为去变更配置减少出错 实践 方案1(官方推荐) 升级依赖 升级Nuxt到最新版(3.15.x只有开发和生产配置,不支持自定义环境) npx n…

林志炫回应机能下降 唱功未减获支持

林志炫参加《歌手2025》,仅两期就被淘汰出局,成为第二位被淘汰的歌手。他在舞台上只唱了两首歌,却因此遭到质疑,很多人认为他的唱功严重下滑。尽管林志炫已年过半百,但他的唱功并未下降。林志炫在参加《我是歌手》期间曾透露,他非常注重嗓子的保养,平时饮食起居都会照顾…

这个中部大省 拼命“抢人” 系统性引才策略

又是一年毕业季。5月28日,长沙市青年人才创新创业政策推介活动在上海复旦大学举行,现场发布了长沙市青年人才创业“双肩包”行动计划,旨在为创业者提供从落地到上市的一条龙支持。这一行动背后是湖南省将大学生创业视为长远发展战略的一部分,通过系统性思维解决人才问题。不…

喜欢红帽子的马斯克 这次戴了黑帽子 DOGE成为“替罪羊”

美东时间5月30日,美国科技亿万富翁埃隆马斯克作为特朗普政府“特殊政府雇员”的任期结束。特朗普为他举行了一场在白宫椭圆形办公室的新闻发布会,并赠送了一把金色钥匙。马斯克戴着一顶印有“DOGE”字样的黑帽子参加了这场欢送会。在负责美国政府效率部(DOGE)运作的130天里…

联合国:全球住房危机影响近30亿人 亟需全球行动应对

当地时间5月29日至30日,第二届联合国人居大会续会在肯尼亚首都内罗毕召开。超过1000名代表参与会议,共同探讨全球住房危机,希望通过讨论、协作与政策规划来解决这一问题。联合国人类住区规划署执行主任阿纳克劳迪娅罗斯巴赫指出,据估计,全球有超过28亿人面临住房条件不达标…

拜登确诊癌症后首公开讲话:感觉很好 称病情发展良好

据美国广播公司和英国广播公司报道,自美国前总统拜登办公室5月18日宣布拜登被诊断患有侵袭性前列腺癌后,拜登于当地时间5月30日首次向记者发表公开讲话。他表示自己感觉很好。拜登说:“预计病情发展良好。我们正努力做好一切工作。一切都在进行中,所以我感觉很好。”他透露…

11月起新生产电池都将有“身份证” 实现全生命周期管控

为加强锂离子电池全生命周期的安全与质量管理,市场监管总局批准发布了《锂离子电池编码规则》国家标准,该标准将于2025年11月1日起实施。新标准赋予每个新生产的电池产品唯一身份编码,适用范围覆盖从单体电池到电池系统的全层级产品。通过“一池一码”可以实现从生产端到回收…

端午假期长江中下游有大暴雨 警惕次生灾害

端午假期期间,中东部地区将经历较大范围的降雨过程。长江中下游等地可能出现强降雨,部分地区甚至会有大暴雨,并伴有强对流天气。需警惕山体滑坡、泥石流等次生灾害。东北地区受冷空气影响将迎来降温,而华南多地则会出现高温,需注意防暑。昨天,中东部新一轮较大范围降雨过…

智慧港口电子通关系统引领智能化监管新时代

在全球贸易蓬勃发展的背景下,港口作为国际贸易的核心枢纽,其通关效率和监管能力直接影响物流链的顺畅运作。智慧港口电子通关系统(智能闸口系统)通过技术创新与数据融合,为海关监管和港口运营提供高效、精准、智能化的…

使用摄像头推流+VLC软件拉流

一、作用 使用摄像头创建rtsp链接,并使用VLC软件拉流显示。 二、步骤 1、安装FFmpeg库 下载地址:https://ffmpeg.org/download.htmlFFmpeg库的下载参考之前的博客,下载Win64版本即可:https://blog.csdn.net/beijixingcd/artic…

第8讲、Odoo 18 ORM 深度解析

文章目录 [toc] Odoo 18 ORM 深度解析🧠 一句话总结 Odoo ORM 原理🧱 ORM 核心结构概览🔄 ORM 生命周期与原理分析1️⃣ 模型定义(Python class)2️⃣ 模型注册(MetaModel & Registry)3️⃣…

网络编程套接字

目录 1.Socket套接字 1.1TCP和UDP的区别 2.UDP api的使用 2.1DatagramSocket 2.2DatagramPacket 3.UDP数据报套接字编程 3.1UdpEchoServer服务器 3.2UdpEchoClient客户端 3.3客户端和服务器相互配合的完整流程 4.TCP api的使用 4.1ServerSocket 4.2Socket 4.TCP数据…

秋招Day12 - 计算机网络 - TCP

详细说一下TCP的三次握手机制 TCP的三次握手机制是为了在两个主机之间建立可靠的连接,这个机制确保两端的通信是同步的,并且在开始传输数据前,双方都做好了要通信的准备。 说说SYN的概念? SYN 是 TCP 协议中用来建立连接的一个标…

前端pointer-events属性

1.如图 2.用法 使用pointer-events来阻止元素成为鼠标事件目标不一定意味着元素上的事件侦听器永远不会触发。如果元素后代明确指定了pointer-events属性并允许其成为鼠标事件的目标,那么指向该元素的任何事件在事件传播过程中都将通过父元素,并以适当的…

golang连接sm3认证加密(app)

文章目录 环境文档用途详细信息 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:4.5 文档用途 golang连接安全版sm3认证加密数据库,驱动程序详见附件。 详细信息 1.下载Linux golang安装包 go1.17.3.linux-amd64.tar.gz 1.1. 解压安…