患者招募

我要开发同款
张可2024年09月09日
67阅读
开发技术mysql、spring、kafka、rocketmq、java
所属分类医疗
参考价格10000.00元

作品详情

技术栈:基于Spring cloud全家桶技术,包含Spring cloud Config公共配置、注册中⼼Consul、OpenFeign、Apollo 业务配
置、Redis缓存中间件、RocketMQ、Kafka 消息队列。
主要的工作内容包括以下几个方面:
1. 开发和维护了SEA后台(网页),实现了组织管理,用户基础信息,角色管理等功能,并负责全项目的消息系统(飞书消
息、公众号、短信,微信)的集成和管理工作;
2. 负责分销端(小程序)的开发,实现了用户校验,内容平台(文章阅读,点赞),招募项目列表反爬等功能,并管理团队患
者数据;
3. 负责顾问端(飞书自建应用)的开发,实现了角色菜单和指南针(数据统计功能)等功能,并开发了打卡模块;
4. 同步项目的Elasticsearch和MySQL数据,保证高性能,数据一致性。
项目亮点 :
• 基于角色做项目功能权限和数据权限的开发维护,用户可快速配置相关权限,有效减少数据泄露风险,确保系统安全性。
• 用户模块项目重构,负责重构的代码实现以及表结构设计,通过接口迁移,业务逻辑优化迁移,避免模块迁移时表数据改
动,将不合理表设计拆分多表,减少逻辑业务查询表次数,加快开新功能开发节奏。
• 基于RABC的用户角角色机制,使用AOP,加强权限管理,开发用户水平越权检测工具,支持通用模板和自定义模板,可针
对数据权限越权进行检测,同时对返回数据进行敏感词汇检查并生成统计报告。
• 为了确保账单支付完成以及消息发送成功,利用BCP平台进行数据最终一致性校验,并能及时反馈数据情况。
• 开发Maven插件,用于检测项目中对于已弃用的接口重复使用,帮助精简项目整体结构。
• 使用AOP开发了稽查系统,可追踪用户操作记录,保证所有用户操作均有据可查,便于溯源和风险控制。(代码侵入性小)
• 使用RocketMq来实现消息模块的异步发送,削峰以及系统解耦。
• 使用Redis限制同ip或同用户每天的微信手机验证调用次数。
• 使用Redis分布式锁解决用户添加时的并发问题。
• 使用Aop解决SpringBoot升级导致OpenFeign在传参时候不支持数组中只有NULL等情况。
• 为了防止对Mysql使用In语句进行大批量查询,使用切面和反射原理将此类Sql由单次查询改为多次查询。
• 通过我的工作,实现了患者招募平台的用户及消息相关功能,并保证了项目的稳定性和健壮性。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论