项目以「电影购票」为核心,扩展出影院选座、小食订购、福利卡/会员卡支付、积分商城、拼团/砍价/秒杀活动、分销推广、圈子社区等多元业务,是一套功能完整的 uni-app 多端应用。
点击空白处退出提示
项目以「电影购票」为核心,扩展出影院选座、小食订购、福利卡/会员卡支付、积分商城、拼团/砍价/秒杀活动、分销推广、圈子社区等多元业务,是一套功能完整的 uni-app 多端应用。
本系统是一套集在线选座购票、卖品商城、会员营销与社交互动于一体的全渠道电影票务解决方案。前端基于 uni-app 构建多端应用,涵盖影院排期与锁座选座、小食订购、福利卡/会员卡支付、积分商城、拼团/砍价/秒杀活动、分销推广及圈子社区等功能。后端以 mango-all 聚合工程形式,通过 Dubbo 暴露约 70 个 RPC 服务,核心 movie/system 模块采用统一接口加策略路由,将满天星、凤凰佳影、云智等 8 家异构影院系统协议收敛为标准模型。业务上覆盖基础数据管理、锁座-下单-退款交易主链路、微信支付回调与证书管理、卖品商城、会员等级积分体系、储值卡券营销、动态定价与促销停售、三方账单 Excel 自动对账及接口监控告警等。关键机制包括 BaseService 泛型分页、Dubbo 本地 Stub 参数校验、Reason ThreadLocal 全链路归因、Apollo 配置中心热更新系统商参数、RocketMQ 排期同步消息。项目基于 JDK8 与 Spring Boot 运行,通过 CountDownLatch 常驻,实现高性能、高可用的微服务架构,完整支撑从线上交易到售后对账的全业务闭环。
语言 / JDK Java 8
框架 Spring Boot 2.1.2(@ImportResource 加载 Dubbo XML,非注解式)
RPC Apache Dubbo 2.7.0 + Zookeeper 注册中心(Curator 客户端),协议 dubbo://:20880,payload 调至 20M
ORM MyBatis(XML Mapper)+ MyBatis-Plus 3.4.1(仅 mp 包示例使用)+ PageHelper 分页
数据库 MySQL(Druid 连接池,wall+stat 过滤器)
缓存 Redis(自研 ydp-redis-spring-boot-starter)
配置中心 携程 Apollo(apollo-client,见 movie/system/apollo/ApolloConfig)
消息队列 RocketMQ 4.5.1(通过内部 message-center-api 收发)
日志 Log4j2(log4j2.xml,启动时 LoggerHelper.init 初始化)
其他 XFire(老 SOAP 客户端,用于晨星等 WebService 接口)、BouncyCastle(微信加解密)、fastjson、Lombok、swagger(文档残留)



评论