某川护线系统总结

2021-05-04

项目介绍

本项目是大三时候本科导师给的一个外包工程。该项目包括三个端:WEB管理端、微信公众号H5普通群众端、护线员小程序任务派送审核端、后端三个端接口开发、上线部署。
** 有奖报修二期 基于ThinkPHP5+Bootstrap。二开框架(FastAdmin)
环境说明:Linux(Centos7-8)、Mysql5.7、PHP7.1、Nginx

安装使用

  • 导入数据库文件后到 application/database.php修改数据库账户密码等配置

  • 到 application/config.php 修改 微信公众号APPID和密钥、小程序开发APPID和密钥、以及短信APPID等信息

  • 服务器Linux环境需要安装ffmpeg 软件便于将微信amr录音文件转为mp3

  • 后端接口具体逻辑请查看 application/api/controller/cqdw 目录下等文件。HxUser.php 为护线员小程序的接口汇总,WxUser.php为微信H5普通护线群众的接口汇总。

  • 修改微信公众号发送的消息模版请查看 application/api/controller/cqdw/Base.php 文件中的具体内容。(每个公众号服务号都需要重新配置才行!)

  • Nginx重写thinkphp入口文件配置规则:

  • location / {
        if (!-e $request_filename){
            rewrite  ^(.*)$  /index.php?s=$1  last;   break;
    
    }
    }
    

    注意配置微信服务号登录域名白名单:

  • 微信菜单配置如下:

界面截图

特别鸣谢

感谢以下的项目,排名不分先后

ThinkPHP:http://www.thinkphp.cn

AdminLTE:https://adminlte.io

Bootstrap:http://getbootstrap.com

jQuery:http://jquery.com

Bootstrap-table:https://github.com/wenzhixin/bootstrap-table

Nice-validator: https://validator.niceue.com

SelectPage: https://github.com/TerryZ/SelectPage

Layer: https://layer.layui.com

DropzoneJS: https://www.dropzonejs.com