refactor(config): 将环境配置文件从 TypeScript 转换为 JavaScript

- 移除 config/env.ts 文件并将环境配置转换为 config/env.js
- 更新 config/index.ts 中的导入路径以匹配新的 JavaScript 文件扩展名
- 修改 src/utils/server.ts 中的开发服务器 URL 配置
- 更新 tsconfig.json 的 include 配置移除 config 目录
- 调整环境配置中的 API 地址设置统一使用生产环境地址
- 更新 .workbuddy/expert-history.json 中的时间戳记录
This commit is contained in:
2026-04-10 01:48:22 +08:00
parent 12917a4766
commit e3181c8ade
16 changed files with 1314 additions and 88 deletions

View File

@@ -0,0 +1,90 @@
# 2026-04-10 工作日志
## 完成的功能:四种用户分级标签
### 需求
用户 ID 下方"管理员"标签改为四种分级:
- 0: 普通用户
- 1: 超级管理员
- 2: 合伙人(总店)
- 3: 合伙人(分店)
### 修改的文件
#### 后端 (JAVA)
1. `ShopDealerUser.java` - 添加 `dealerLevel` 字段
2. `ShopDealerUserMapper.xml` - 添加 dealerLevel 查询条件
#### 前端 (VUE)
1. `src/api/shop/shopDealerUser/model/index.ts` - 添加 dealerLevel 字段
2. `src/utils/userLevel.ts` - 新建用户等级配置工具文件
3. `src/pages/user/components/UserCard.tsx` - 修改角色标签显示逻辑
### 注意事项
- 需要在数据库中添加 `dealer_level` 字段
- 后端需要重启生效
- 前端通过 dealerLevel 字段判断显示对应样式
## 配送员订单通知功能
### 需求
客户下单后,配送员手机声音提示和红点提示功能
### 实现方案
1. **红点提示**:在配送员首页「配送订单」图标上显示待配送订单数量
2. **声音提示**:收到新订单时播放微信官方提示音
3. **设置功能**:支持开启/关闭声音提醒
### 新增/修改的文件
1. `src/api/glt/gltTicketOrder/index.ts` - 添加 `getRiderPendingCount` 接口
2. `src/hooks/useRiderNotification.ts` - 新建配送员通知 Hook
3. `src/rider/index.tsx` - 添加 Badge 红点和设置入口
### 技术实现
- 使用 30 秒轮询获取待配送订单数量
- 使用 NutUI 的 Badge 组件显示红点
- 使用 Taro.createInnerAudioContext 播放提示音
- 声音设置保存在本地存储 `rider_sound_enabled`
### 待后端配合
- 需要后端提供 `/glt/glt-ticket-order/rider/count` 接口(可选,使用现有 page 接口也行)
- 需要配置微信订阅消息模板(可选)
## 下单页配送方式 + 配送费功能
### 需求
1. 下单页必选配送方式:电梯 / 步梯 / 一楼商铺·其他
2. 步梯需二级选择是否送上楼,送上楼需选楼层
3. 配送费计算每桶每层1元第1层不收费`(楼层-1) × 数量`
4. 自提模式隐藏配送方式选择器
### 修改的文件
1. `src/api/shop/shopOrder/model/index.ts` - OrderCreateRequest 新增 deliveryMethod、deliveryFloor 字段
2. `src/utils/payment.ts` - buildSingleGoodsOrder 透传配送方式字段
3. `src/shop/orderConfirm/index.tsx` - 配送方式选择UI、配送费计算、楼层选择弹窗、支付校验
4. `src/shop/orderConfirm/index.scss` - 配送方式选择器、楼层网格样式
### 后端需配合
- 订单表新增 `delivery_method``delivery_floor` 字段
- 订单创建接口接收并存储这两个字段
- 骑手端/后台展示配送方式和楼层信息
## 微信订阅消息配置(补充)
### 需要做的配置
#### 后端配置
1. `GltSubscribeMessageServiceImpl.java` - 订阅消息发送服务
- 需要配置 `SUBSCRIBE_TEMPLATE_ID` 为实际模板ID
2. `GltTicketOrderController.java` - 订单创建时通知配送员
- 注入 `GltSubscribeMessageService``UserMapper`
- 添加 `notifyRidersOfNewOrder` 方法
#### 前端配置
1. `src/rider/index.tsx`
- `handleRequestSubscribeMessage` 函数需要配置实际的模板ID
### 微信后台需要申请的模板
模板名称:订单配送通知
关键词:订单状态、订单编号、配送地址、商品数量、通知时间