1. 立项原因(要解决的问题)
四川省拥有丰富的影视外景资源(青城山、都江堰、九寨沟等)和活跃的影视创作力量,但长期存在:
影视剧组取景难、找景慢,缺乏权威的外景地信息集中平台;
群众演员、特约演员与剧组之间信息不对称;
拍摄场景接待(酒店、餐饮、剧场)缺乏标准化与一站式对接;
政策资讯、行业通告分散,从业者获取信息成本高。
2. 业务背景
在四川省"文化强省"战略背景下,项目旨在打造一个面向影视剧组、外景地、行业从业者(导演、摄影、演员等)、地方政府的 一站式影视产业服务门户,实现从"看景—定景—拍摄—宣传"的全链路数字化服务。
(1)用户与权限域
基于 Spring Security + JWT 的账号体系,支持账号密码、短信验证码、微信、第三方等多种登录方式;
集成"用户中心"(UserCenter)单点登录,对外暴露 Token 换取、密码登录、用户创建等 API;
验证码(Kaptcha)登录、Redis 存储登录态。
(2)拍摄场景域
拍摄场景、场景分类、拍摄作品、场景片段等完整建模;
场景图片管理、场景酒店推荐;
首页选景推荐、城市取景地展示。
(3)产业资源对接域
酒店/客房、餐饮、剧场的一体化信息管理;
拍摄服务、服务流程、服务规范;
题材库管理及其配图。
(4)行业从业者与需求域
影视从业者档案;
需求墙——剧组发布招聘/合作需求;
评论/留言、用户消息;
剧组报备、申报流程。
(5)内容与运营域
政策资讯;
轮播图、滚动公告、主题活动、项目宣传;
全局搜索、用户浏览历史。
(6)系统运维域
数据看板:CPU、内存、JVM、磁盘(Cpu、Mem、Jvm、SysFile);
操作日志、登录日志、在线用户;
定时任务管理、系统缓存、字典与参数配置。
我负责:
业务建模与核心领域开发:参与拍摄场景、题材库、需求墙等核心模块的实体设计、Mapper、Service、Controller 全链路实现;
第三方集成:对接阿里云短信 SDK(AliSMSServer、AliSample),实现短信验证码登录流程;
统一认证与扩展:在 Spring Security 基础上扩展 SmsCodeAuthenticationToken、SmsCodeAuthenticationProvider 等自定义认证流程,支持多种登录方式可插拔;
用户中心对接:实现与外部 UserCenter 系统的对接(UserCenterAPI、GetUserCenterToken、UserCenterPwdLogin),完成 SSO 单点登录;
AOP 切面开发:参与 LogAspect(操作日志)、DataScopeAspect(数据权限)、RateLimiterAspect(限流)等切面的实现;
运维监控模块:开发服务端监控(CPU/内存/JVM)、缓存管理等运维接口;
难点:
多来源统一身份认证:既要支持本地账号,又要对接外部 UserCenter SSO,还要支持短信/微信登录,需要在 Spring Security 的认证链路上做合理的抽象与扩展,避免不同登录方式的逻辑耦合。
拍摄场景等富媒体数据管理:场景、题材库等业务涉及大量图片素材,需要与对象存储结合,并在接口层做好分页、检索与权限校验。
数据权限与审计日志的透明化:通过 AOP 切入实现"对业务代码零侵入"的数据权限过滤和操作审计,既保证安全性又不影响可维护性。
定时任务与代码生成器的定制化:在通用 Quartz 调度基础上结合业务事件触发,以及基于 Velocity 模板的代码生成器,需要对数据库元信息(GenTable、GenTableColumn)做合理建模。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论