- 博客(10)
- 收藏
- 关注
原创 中州养老(day02)
老人及家属可通过小程序或电话预约参观养老院,预约成功后,系统将安排养老顾问进行对接,做好到院接待的工作。预约分为了两种,分别是探访预约和参观预约;配置和使用模块:登录系统后,可以根据实际需求配置和使用相应的模块,如部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、通知公告等。自定义开发:若依平台提供了强大的一键生成功能,包括控制器、模型、视图、菜单等,可以根据实际需求进行自定义开发。探访预约是指家里有老人已经入住了养老院,家人可以点击探访预约,看望绑定的老人;进入预约页面,填写预约信息;
2024-01-31 08:27:02
506
原创 中州养老(day01)
主键和外键:主键是用来唯一标识表中每条记录的字段,通常用于确保数据的唯一性和索引性能。首先呢现需要从产品原型中进行功能分析,了解一下模块间惯性,然后就是表结构的设计,设计字段,创建表,实体类等。请假:如果老人需要请假会有专门的人员帮助请假,会根据情况判断需不需要院长审批,如果老人未按照规定时间返回,会通知家属。辅助字段:这些字段通常不直接存储实体的属性,而是用于记录数据的变更历史或辅助实现业务逻辑。绑定老人:家属可以从小程序看到成功入住的老人,也可以看到老人的健康情况。我们项目中是这么进行开发的。
2024-01-28 21:52:25
618
原创 天机业务(day08)
也就是锁自动释放时间的1/3,默认 的锁释放时间是30秒,因此默认每隔10秒续期。redis中提供了一个命令setnx key value ,由于redis是单线程的,用来命令之后,只能有一个客户端对某一个key设置值,在没有过期或者删除key的时候,其他客户端是不能设置这个key的。首先,根据订单查询可用优惠方案,主要判断订单是否符合优惠的条件,例如满减门槛或者是否适用优惠卷的分类。其他客户端在尝试获取锁失败后,不会直接返回,而是不断的尝试获取锁,只有超过一定时间后才会返回失败。
2024-01-23 21:24:41
901
1
原创 天机业务(day07)
在我们的项目中使用的是悲观锁,悲观锁又分为Synchronized和Lock锁,这里我们项目中使用的是Synchronized在锁对象中放了用户的Id,这样就一个用户在同一时间只能拿到一个锁对象。在我们项目使用的是乐观锁,一般使用乐观锁都是在数据库加上一个version的字段来解决,我们的项目使用了一个巧妙的方式在修改数量的时候加上了一个条件已发出优惠卷的数量不能超过发出的总数量。在我们的项目中优惠券的功能大体上可以分为,新建优惠券、发放优惠券、领取优惠券、使用优惠券。7-3 事务失效的场景有哪些。
2024-01-22 20:31:31
570
原创 天机业务(day06)
实时榜单主要记录的是本月的积分排名情况,首先在获得积分时需要向Redis中累加分数,这里用到的是Zset数据类型,因为Zset比较方便排序。历史积分由于数据量比较大,但是查询量没有那么高,所在我存储在mysql里边,在mysql里边防止单表数据量过多,我们采用了分表的设计方案,我们把一个赛季的数据放在了一张表中,这样查询的时候,我们根据赛季表查询,只用查询一张表就可以.3.搭建集群:集群解决了海量存储的问题,也提高了并发能力,但是集群就会出现分布式的事务问题,搭建集群的成本也会较高。
2024-01-19 20:31:24
497
1
原创 天机业务(day05)
如果不是每日签到,则查询数据库中用户今天某种方式已经获得的积分,如果该积分大于等于该类型每日积分的上限,直接返回,如果该积分加上增加的积分大于等于该类型每日积分的上限,那么就把增加的积分改为上限减去查询的积分。在我的项目中,积分微服务是一个独立的,通用的微服务,共有:课程学习,每日签到,课程问答,课程笔记,课程评价等类型获取积分。在可以获取积分的微服务对应的方法里,向MQ投递消息,在积分微服务的监听器里加入对应的监听即可。首先,编写程序监听MQ,消费消息,消息主要包括:用户id,增加的积分,类型。
2024-01-18 21:08:43
946
1
原创 天机业务(day04)
4-1 你们项目是如何使用XXL-JOB的 XXL-JOB是一种定时任务,主要用于分布式系统。首先,参考官方文档搭建基础环境。然后,在本地配置调度中心的名字和执行器的端口并且在定期任务上使用@xxljob注解指定工作处理器的名字。其次,打开调度中心的网址,创建调度中心连接执行器,要和本地配置一致最后,创建任务,任务中jobhandle和@xxljob指定的名字一致。 4-2 说一说你的评论点赞功能是如何完成(reids版本) 当请求过来先提交点赞信息 随后从redis中查询点
2024-01-16 21:26:27
659
原创 天机业务(day03)
回答表主要包含:回答id,问题id,评论id,回答人的id,回答的内容,回复的目标用户id,回复的目标回复id,回答次数,以及一些业务相关的字段。这三张表的关系为:一个用户可以提多个问题,也可以回答多个问题,和对一个问题回答多次,一个问题可以有多个回答,一个回答也可以有多个回答及评论。问题表主要包含:问题id,问题内容,问题描述,提问人的id,最后一个回复人的id,问题回答数量,以及一些业务相关的字段。我在项目中的问答系统涉及到2个微服务,三张表,分别是用户微服务的用户表,学习微服务的问题表和回答表。
2024-01-15 21:25:42
397
原创 天机业务(day02)
首先,当浏览器查询的请求发过来后,从课程表中查询,设置业务条件(登录用户Id,并且以最后一次学习时间倒序排列),执行查询,虽然最近学习章节只会查询一个结果,但由于返回结果vo中需要该用户课表的数量,为了提高性能,少从数据库查一次数量,所以这里查询该用户的所有课,取第一个。在我的项目中,查询最近学习章节使用了两个微服务,三张表,分别是课程微服务的课程表和章节目录表,以及课表微服务的课表。生成课表用到了两个微服务,分别是交易微服务和课表微服务。查询课表用到了两个微服务,课表微服务和课程微服务。
2024-01-13 21:50:51
573
1
原创 天机业务(day01)
1-2 现在浏览器点击按钮出现了一个报错,如何定位发生问题的代码。1-3 你得项目中进行用户的登录和检验的详细流程是怎样的。1-1 请说一下你项目中是如何进行项目管理和发布的。1-4 说一下文章发布的流程。
2024-01-12 16:00:32
433
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人