![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
业务题
文章平均质量分 65
每日练习题
Nina~~
这个作者很懒,什么都没留下…
展开
-
D2--1.29预约功能
我的项目做的是养老参观预约。老人及家属可通过小程序或电话预约参观养老院,预约成功后,系统将安排养老顾问进行对接,做好到院接待的工作。1.首先,用户登录成功以后,点击了首页的参观预约按钮,我们需要查询当前用户当天的取消预约的数量,如果大于3,当天则不能再预约。弹出抱歉提示框;如果不是>=3,就进入预约界面。2.其次,当用户进入了预约的表单页面之后,会查询当前所有能选择的时间段的剩余预约次数一次性返回,如果用户了换了日期之后,会再次触发这个接口。原创 2024-01-30 22:29:15 · 130 阅读 · 1 评论 -
D1--1.28核心业务流程
然后,到院参观,由工作人员进行信息核对并带领参观院区环境 接着,办理入住,由养老顾问协助老人及家属填写入住信息,分别由院长 财务进行审批,之后线下签署合同,缴纳金额完成办理入住。然后,如果老人需要请假,由护理人员协助申请请假,如果按时返回,由护理人员进行销假,如果未按时返回则由护理人员通知家属。其次,接口设计,根据刚才分析的需求,确定各个模块包括哪些接口,从请求路径、请求方式、参数、返回值四个方面设计出接口。最后进行接口的开发,先完成三层代码的设计,之后进行接口测试,调整bug,在进行复测。原创 2024-01-28 23:37:03 · 752 阅读 · 1 评论 -
day8--1.23分布式实现方式
优惠券发放:系统管理员可以创建各种类型的优惠券,并通过系统进行发放。优惠券领取:注册用户可以在平台上领取优惠券,也可以通过活动、推广等方式获取优惠券。优惠券使用:用户在下单时可以使用优惠券,享受相应的折扣或优惠。优惠券管理:用户可以在个人中心或账户页面查看自己的优惠券,包括已领取的、已使用的、已过期的等信息。优惠券规则:系统会对优惠券的使用规则进行限制,例如一张订单只能使用一张优惠券、优惠券在特定商品上使用等以上就是我们项目优惠券功能的大体介绍。原创 2024-01-23 21:38:26 · 367 阅读 · 1 评论 -
day7--1.22 优惠券+事务失效
优惠券的正常使用有以下流程:创建优惠券->发放->用户端查看->领取使用1.首先进入后台管理页面,管理员可以查看 优惠券列表信息 等相关操作。2.当新创建一个优惠券时,需要选择优惠券的发放方式和领取方式。优惠券的发放:立即发放:优惠券立刻生效,直接出现在用户端页面供用户领取定时发放:定一个发放开始时间,时间到期后才会进入出现在用户端页面优惠券的领取方式:手动领取:就是展示在用户端页面,由用户自己手动点击领取指定发放:就是兑换码模式,后台给优惠券生成N张兑换码,由管理员发放给指定用户。原创 2024-01-22 19:54:52 · 380 阅读 · 0 评论 -
day6--1.19CurrentHashMap+排行榜
历史积分榜由于数据比较大,查询量不算很高,我们选择存在MySQL,在MySQL中为了防止单表数据量过多,我们采用了分表设计方案,具体来说就是一个赛季放在一张表里,这样等查询的时候根据赛季标识查询,只要查一张表即可。实时积分榜由于查询量比较大,我们选择存在redis,使用其Zset结构,将日期(eg:20240119)作为key,将用户id和积分作为value,将积分作为分数从而实现自动排行。综上,在大型系统中,我们除了要做分表,还需要对数据做分库,建立综合集群。第三步,清理redis中的数据,原创 2024-01-19 17:59:18 · 1143 阅读 · 1 评论 -
day5--1.18 bitmap+积分
总之,pipeline是一种用于批量执行命令的机制,能够显著提高Redis操作的效率,特别适用于需要批量操作的场景,比如批量写入数据、批量读取数据等。当用户获得积分时,会向rabbitmq中发送消息(编写程序监听MQ,消费消息,消息主要包括:用户id,增加的积分,类型)。1.原因:我们项目中要实现一个积分的功能,而签到获取积分是重点解决对象,最初设计了签到表。如果不是每日签到,则查询数据库中用户今天某种行为方式已经获得的积分,如果该积分大于等于该类型每日积分的上限,直接返回;原创 2024-01-18 21:13:34 · 363 阅读 · 1 评论 -
day4--1.16XXL-job+点赞评论+项目难题
使用XXL_JOB一共有两个端,一个是控制中心,另一个是代码端。控制中心:一般是作为一个软件或者是一个微服务单独部署,在控制中心配置代码的执行策略。代码端:1.在最开始先将控制中心配置出来,2.然后需要编写代码,在方法上我们加一个@XXL-JOB注解,里面写上任务的标识(给代码起任务的名称)3.在代码端配置文件中配置关于调度中心的配置项4.最后在控制中心配置一个任务执行器,连接对应的微服务,一个执行器对应一个微服务5.在某一个执行器下配置相关的任务,就是配相关的执行时间策略,一个执行器可以配多个任务(一个微原创 2024-01-16 21:30:40 · 331 阅读 · 1 评论 -
day3--1.15 参数校验+Mongo
3-1 你们的项目是如何进行参数校验的在我们的项目中,我们通常使用以下2种方式进行参数校验:1.手动校验:在方法内部,我们可以手动编写代码来对参数进行校验。例如,使用条件判断语句(if-else)来检查参数是否满足要求,如果不满足则抛出异常或返回错误信息。2.使用注解校验:我们可以在参数上添加注解来进行校验。这些注解可以定义在实体类的字段上,或者方法的参数上,用于验证参数的合法性。例如,@NotNull用于检查参数是否为null,@Min和@Max用于检查参数的最小值和最大值。原创 2024-01-15 20:24:33 · 352 阅读 · 0 评论 -
day2--1.13 课表+学习章节
2.其次,查询最近学习章节:根据用户的学习记录,查询用户最近学习的章节。3.然后,获取章节详细信息:根据查询到的最近学习章节的ID,从数据库中获取该章节的详细信息,如章节名称、内容等。首先,用户在客户端首页浏览课程,当点击报名时,如果是付费课程,先在交易服务完成支付,综上,查询最近学习章节就是查询最近学习的一小节,以上就是查询最近学习章节的大致流程。3.查询数据:根据用户输入的查询条件,从数据库中查询符合条件的课表数据;综上,查询课表就是查询用户购买的所有课程,以上就是查询课表的大致流程。原创 2024-01-13 21:16:16 · 318 阅读 · 0 评论 -
day1--1.12 项目管理与发布+定位问题代码+用户登录流程
如果存在,代表这是一个老用户,如果不存在,则代表这是一个新用户首次使用我们的系统,我们需要将其信息保存到用户表中。5.登录成功之后,需要生成一个标识用户身份的token,返回给前端,前端会将token保存起来,可以将令牌保存在本地,如浏览器的Cookie或本地存储。接着,当代码开发完毕后再提交到gogs,而gogs一旦接收到代码的提交,就会通知Jenkins,Jenkins便会拉取gogs中写好的代码;以上是一个简单的文章发布的流程,具体的实现方式会根据项目的需求和技术栈的选择而有所不同。原创 2024-01-12 21:27:15 · 1655 阅读 · 0 评论