劲丰建筑(Jingfeng) 是一家面向建筑维修和材料销售的服务公司,业务场景包括:
客户发起维修工单(如水电维修、防水施工等)
客户在线采购建筑材料(水泥、五金、涂料等)
内部技术员接单、上门服务、完成工单。
原有业务依赖电话接单 + 人工派单,效率低、信息不透明,客户无法实时跟踪订单状态。为此开发了这套数字化平台,将接单、派单、跟踪全流程线上化。
点击空白处退出提示
劲丰建筑(Jingfeng) 是一家面向建筑维修和材料销售的服务公司,业务场景包括:
客户发起维修工单(如水电维修、防水施工等)
客户在线采购建筑材料(水泥、五金、涂料等)
内部技术员接单、上门服务、完成工单。
原有业务依赖电话接单 + 人工派单,效率低、信息不透明,客户无法实时跟踪订单状态。为此开发了这套数字化平台,将接单、派单、跟踪全流程线上化。
劲丰建筑服务平台,包含三端:
微信小程序:客户下单维修/购买材料、预约服务、查看订单、绑定手机号
管理后台:订单管理、用户管理、服务/材料分类、工地管理、系统配置
Spring Boot 后端:REST API,JWT 鉴权,COS 图片存储,微信支付集成
技术栈
层次 技术
小程序前端 微信原生 WXML/WXSS/JS,wx.cloud.callContainer
管理后台 纯 HTML + CSS + Fetch API(单文件 SPA)
后端框架 Spring Boot 2.7 + Spring Data JPA
数据库 本地 MySQL(开发)/ 腾讯云 TDSQL-C(生产)
连接池 HikariCP(自定义 reconnect 配置)
鉴权 JWT(HS256)+ 角色权限辅助类
存储 腾讯云 COS(ap-shanghai)
部署 腾讯云托管 CloudBase(容器)
实现亮点
1. 双网络架构(DEBUG_MODE)
小程序端用 DEBUG_MODE 常量一键切换:本地调试走 cpolar 穿透(URL 含 /api 前缀),生产走 wx.cloud.callContainer(path 不带前缀)。一套代码无需修改即可两端运行。
2. 管理后台嵌入小程序(web-view 方案)
后台是挂载在 Spring Boot static 目录下的单 HTML 文件,小程序通过 web-view 加载。登录 token 通过 URL 参数透传,避免二次登录。代价极低,省去独立前端工程。
3. 服务/材料分类解耦(type 字段)
ServiceCategory 表通过 type=SERVICE|MATERIAL 字段复用,而不是建两张表,简洁地支持了两套独立的分类体系。
4. 微信支付 v3 手工签名
阿里云镜像无法下载 wechatpay SDK,转为纯 Java 手工实现 RSA 签名 + AES-GCM 回调解密(BouncyCastle),不依赖官方 SDK,在受限环境下跑通了完整支付闭环。
5. 移动端自适应(JS 检测 + 双布局)
管理后台在微信 web-view 里,table 标签的 C



评论