TMC投诉管理系统是一个综合性的Web应用程序,旨在为北纳兹马巴德镇(TMC)提供高效的投诉管理解决方案。该系统通过集成Web仪表板、WhatsApp消息处理和电子邮件通知功能,帮助政府或市政机构管理居民投诉,优化部门协作,并提高服务效率。系统支持多维度数据分析、实时投诉跟踪、自动化消息响应以及数据导出功能,适用于管理员、部门负责人和社区代表。
项目目标
投诉管理:提供直观的界面,允许管理员和部门负责人查看、编辑和跟踪投诉状态。
数据可视化:通过交互式仪表板展示投诉趋势、部门绩效和地区统计。
自动化消息处理:通过WhatsApp API接收居民投诉,自动分配UC编号和部门,并发送确认消息。
权限控制:根据用户角色(如管理员、部门负责人)限制访问,确保数据安全。
特定排除规则:默认排除“Declined”状态投诉和“Property Tax (D)”部门投诉,除非明确过滤,以聚焦有效投诉。
多渠道通知:通过电子邮件和WhatsApp通知相关部门、主席和副主席,加快投诉处理。
功能亮点
1. 投诉管理仪表板
2. 投诉处理
3. WhatsApp消息处理
4. 电子邮件通知
5. 流程消息管理
技术栈
后端:
PHP:使用Laravel框架(基于MVC模式)构建后端逻辑。
数据库:MySQL,操作nn_complaints、nn_tmc和nn_flow_messages表,通过Eloquent ORM和查询构建器。
API集成:
WhatsApp API:使用Guzzle HTTP客户端与OnCloud API交互,处理消息发送和媒体获取。
Facebook Graph API:用于获取WhatsApp媒体URL。
PHPMailer:用于发送电子邮件通知,支持乌尔都语和多媒体链接。
存储:使用Laravel Storage处理多媒体文件上传和访问。
前端:
HTML/CSS:使用Blade模板引擎生成动态视图,自定义CSS实现现代化UI。
JavaScript:结合jQuery和Chart.js实现交互式图表和AJAX实时数据更新。
Bootstrap:用于响应式布局和组件(如导航栏、表格、表单)。
Font Awesome:为界面添加直观图标。