社区物业HCommunity本地部署二开与使用
目录标题
- HC小区管理系统安装
- 1.0 安装HC小区管理系统安装
- 1.1 自定义安装
- 社区物业平台
- 前端
- 后端
HC小区管理系统安装
HC小区管理系统和HC物联网代码开放在gitee https://gitee.com/java110,代码说明如下:
java110/MicroCommunity:HC小区管理系统后端,主要由java开发
java110/HC小区业主版:业主手机端,支持h5 和小程序,主要由uni-app开发
java110/HC小区物业版:员工手机端,支持h5 和小程序,主要由uni-app开发
java110/MicroCommunityWeb:HC小区管理pc web端,主要由html+js 开发
java110/HC物联网平台: 物联网平台,他的pc web端在 iot-web 目录下,手机端在 iot-h5下iot-merchant:主要用户小区周边商家赠送停车劵给车辆项目,主要由uni-app开发iot-user: 主要用于道闸临时车支付,充电桩扫码充电等,主要由uni-app开发
1.0 安装HC小区管理系统安装
安装依赖java环境,redis,mysql和nginx,根据自己的喜好来安装即可,这里的java要求必须为1.8版本,redis没有版本要求,mysql推荐用8.0版本,当然使用5.6 也是可以的。
官方推荐:
自定义安装:如果您是开发人员,并且对java springboot环境比较熟悉,推荐您自定义安装;梓豪方式安装:如果您不是开发人员或者极少时间从事java或者没有从事过java开发,那么采用梓豪方式安装,
因为java是一个生态比较庞大的开发语言,如果您想短期内上手,压力极大,会出现您折腾了10天半个月,由于java不熟悉的原因没法安装成功。操作系统选择:服务器操作系统推荐用linux系统,window不太推荐,大家商用来看偶尔会出现系统故障,如果您是自定义安装,
那么您可以根据自己的喜好选择,如果您是通过梓豪安装,操作系统必须是centos7.6 ,其他版本可能会有问题,官方团队未做测试。
1.1 自定义安装
很多开发不太喜欢用梓豪安装,希望通过手工自己安装,这个就需要开发人员 有一定的安装软件能力,比如能够自行安装mysql能力,并且能够解决 sql导入mysql各种问题,nginx安装能力,熟悉nginx配置,熟悉redis安装以及如何配置。
温馨提示:此教程为参考教程,可以参考此思路部署
如果您准备好了自定义安装,那么请移步到这里。
社区物业平台
java110-bean #存放实体bean Vo对象(前台返回对象) Dto对象(数据传输对象) Po对象(数据库持久层对象)java110-config #存放系统配置类,公共配置文件如logback.xml 日志配置文件java110-core #存放系统核心类,各个微服务接口类,上下文对象,工厂类和事件相关类java110-db #存放整套系统的SQL文件mapperjava110-generator #代码生成器java110-service #存放服务基础信息,基本存放基类和自研动态SQL解析引擎java110-util #存放工具类,如时间工具类,日志工具类 常量类 异常处理类service-api #统一接口封装服务,对外提供统一场景化接口能力service-comment #评论信息存放服务service-common #配置公共存放服务,包括图片上传ftp, 工作流,设备信息service-community #小区资产信息 存放服务 楼栋 单元 房屋 巡检 通知 停车位 报修 访客等功能service-eureka #微服务管理服务service-fee #费用处理微服务 费用项功能 缴费 退费功能service-front #统一对外接入服务,主要处理 登录验证 权限验证,对接微信 ,app 等service-job #系统定时任务服务 人脸同步设备 员工同步考勤机和费用定时出账service-log #系统日志记录服务service-order #系统服务调度服务,主要保证事务一致性,和业务轨迹记录service-report #报表服务service-rule #业务规则服务service-sequence #序列生成服务,采用 google 雪花算法service-store #商户服务,系统中 物业 代理商 开发者 运营团队 都属于商户service-user #用户服务,用户信息 业主信息 家庭成员
前端页面中的请求结果,响应的数据结构不对,引发的定位追踪,调用链:
* 入口控制类** // 1.0 系统基本入口类为service-api模块下 ./app/AppController 通过 servicePost 或者 serviceGet 拦截 请求* 请求地址为 /app/xxx.xxx 其中xxx.xxx 统称为 serviceCode 服务编码或者接口编码** 数据流转流程: service-api模块下 AppController.java下的servicePost 接受请求--->ApiSMOImpl.java下的doApi---> ApiServiceSMOImpl下的service方法 --> ApiServiceSMOImpl下的dealCmd方法* --->java110-service 模块下的 CmdApi 类 --->CmdServiceSMOImpl.java 的 cmd方法 ---> ServiceCmdListener.java 下的cmd 类 ---> 到具体的serviceCode 对应的cmd文件** //2.0 支付 三方支付系统通知 统一有 ./app/payment 下的类来处理** // 3.0 智能电表通知 通过 ./app/smartWeter 下的类来处理** // 4.0 智能充电桩 通过./app/charge 下的类来处理*/