数据概览
掌握老师档期与委托服务状态
最新委托
最近提交的用户需求
老师档期
近期可约情况
小程序数据接入已预留
启用远程 API 后,老师、档期和委托单会与本后台同步;行政区划仍使用小程序内置的权威快照。
| 老师 | 常驻 / 可委托城市 | 差旅 | 价格 | 评分 | 全平台首页推荐 | 档期 | 状态 | 操作 |
|---|
| 委托信息 | 用户 | 老师 / 对位 | 地区 / 时间 | 价格 | 状态 | 操作 |
|---|
有新委托,及时知晓
将新订单提醒发送到你的企业微信群、邮箱或自有 Webhook。只有主动启用的通道会接收后续新订单,不补发历史订单。
我的提醒通道
保存后可测试,同一通道每 60 秒最多一次
尚未读取。
配置教程 · 企业微信机器人跟随左侧提醒方式切换 · 点击展开 / 收起
先取得企业微信机器人地址
- 在工作室的企业微信内部群设置中添加“群机器人”。若没有入口,请联系群管理员确认权限。
- 创建机器人后复制完整 Webhook 地址,需包含
?key=…;只用于你授权接收订单提醒的群。 - 在左侧填写通道名称,粘贴完整地址到密码框。地址含密钥,请不要发到聊天或截图里。
先向邮箱服务商开通 SMTP
- 在发件邮箱设置中开启 SMTP,申请授权码或应用专用密码。不是普通邮箱登录密码,请不要发到聊天里。
- 填写服务商提供的 SMTP 主机、用户名及授权码;端口选择 465(SSL/TLS) 或 587(STARTTLS),不支持明文端口。
- 填写该账号获准使用的发件邮箱,以及最多 5 个收件邮箱;每行一个或英文逗号分隔。
主机、用户名格式及发件权限以邮箱服务商要求为准。测试时也检查垃圾邮箱、邮箱 App 的通知开关与收件规则。
准备接收 JSON 的自有接口
- 准备工作室授权的公网 HTTPS 接口,使用 443 端口,允许接收 POST JSON;不支持本机、内网地址和重定向。
- 填写完整地址;需要鉴权时填写可选的 Bearer Token,系统会添加对应 Authorization 请求头。
- 接收端按下方固定 JSON 格式处理。飞书、钉钉机器人通常需要中转转换模板,不能直接承诺地址通用。
查看固定 JSON 示例(虚构数据)
{
"event": "order.created",
"eventId": "00000000-0000-4000-8000-000000000001",
"title": "新委托订单提醒",
"text": "订单摘要及后台入口",
"summary": {
"orderId": "DEMO-ORDER-001",
"teacherName": "示例老师",
"region": "示例城市",
"appointment": "示例预约时间"
},
"adminUrl": "https://qianlan.aimbtifun.com/admin/"
}测试请求的 event 为 test,summary 为 {}。接口返回 HTTP 2xx 表示接收成功,不等于后续转发完成。可按 eventId 在接收端去重。
接着按这个顺序启用
- 保存,先保持停用。配置保存不会自动发测试消息。
- 主动点击“发送测试”并确认。即使停用,完整配置也可真实测试;同一通道 60 秒最多一次。
- 点击“刷新记录”。等待“通道已接收”,同时到群或邮箱核对;加入队列不等于已收到。
- 编辑并勾选启用,再保存确认。只提醒之后提交成功的新订单,不补发历史订单。
“通道已接收”只代表接口 / SMTP 服务器接受。手机弹窗取决于 App 通知权限、群免打扰、邮箱规则及垃圾箱。
“发送失败”或“结果待核对”均不自动重试;先检查接收端,避免重复提醒。修改配置会取消旧的待发任务,已发出的请求无法撤回。
秘密字段保存后不回显;编辑时留空保留,明确勾选“清除”后保存才会删除。
提醒范围与隐私
新订单提交成功后异步发送,提醒失败不影响用户提交。消息只包含订单编号等必要信息,不发送客户姓名、手机号或备注;详情请登录后台查看。
通道接收成功不代表手机一定弹窗,请同时开启企业微信或邮箱 App 的通知权限,检查群免打扰设置。
这里提醒工作室接单;给小程序用户发布消息,请使用“通知发布”。密钥只保存在服务端,不会显示在小程序。
发送记录
测试也会留记录;失败或结果不确定时不自动重试,请先核对接收端
尚未读取。
| 用户 / 订单 | 委托老师 | 星级 | 评价与媒体 | 状态 | 审核操作 |
|---|
发布后,通知显示在小程序“消息”列表;这不是微信订阅推送,不会发送微信聊天消息。草稿仅管理员可见,已发布通知如需更正,请先撤回再新建。
通知记录
草稿、已发布和已撤回通知
尚未读取通知列表。
旧素材搬迁
先只读扫描,核对目标和数量,再单独确认上传与更新引用
扫描使用当前已保存的存储配置。上方还没保存的更改不会作为搬迁目标。普通“保存设置”不会自动搬迁。
请先备份数据库与文件;本功能不自动生成完整业务备份。云端来源按当前保留的 Bucket、域名、目录和云环境识别:旧配置被覆盖、第三方外链或未关联素材会跳过,不代表已搬迁。
尚未读取搬迁状态。
跳过的素材
未完成素材
搬迁操作教程与注意事项
- 先保存目标。在上方完成目标存储配置、密钥与域名设置并保存;确认新上传文件能正常访问。
- 点击“只读扫描旧素材”。扫描数据库已引用的老师头像 / 素材、用户及评价头像、评价图片 / 视频。支持本地、云存储、COS、OSS;不扫描未关联的孤儿文件,不改小程序包内图片。第三方外链等不能安全处理的文件会列出并跳过。
- 核对扫描结果,再确认开始。搬迁会真实上传到目标、验证新文件完整后更新数据库引用,可能产生云存储及流量费用。原文件始终保留,不删除源文件。
- 查看进度。在此页有进行中的任务时每 5 秒读取一次;离开页面不再轮询,但服务器任务继续执行。“停止后续素材”会等待当前素材处理完成,再暂停后面的素材。
- 检查失败清单。修正问题后,主动点击“继续 / 重试未完成”;只处理未完成项,不重复搬已成功 / 跳过项。没有自动重试。目标配置改变会暂停原任务,需要重新扫描。
每次最多扫描 1000 个去重后的已引用素材,超过时会提示处理范围,不能误认为已搬完。全程保留原文件并备份数据库;确认旧内容、新图片和视频都正常后,也不要在此功能内删除源文件——它没有删除源文件的权限或入口。
媒体存储配置教程
选择存储方式后自动展开对应教程,也可点击其他方式对照查看
手机和后台仍先把文件上传到工作室后端,后端再写入所选存储。保存存储设置不会自动上传、迁移或删除已有素材;可通过上方独立“旧素材搬迁”扫描并确认搬迁。搬迁仍保留源文件,原存储和原域名不要直接删除。
微信公众平台 → 开发管理 → 开发设置 → 服务器域名:request 和 uploadFile 保留后端 https://qianlan.aimbtifun.com;downloadFile 保留后端并添加实际使用的媒体 HTTPS 域名。只配置 request 不等于已允许上传;需核对实际小程序 AppID,在手机关闭调试状态验证。微信网络文档 ↗
01 · 本地 uploads当前服务器磁盘,无需云存储账号
- 保留当前 Node 服务和 HTTPS 后台,确认服务进程可写项目的
server/uploads目录;若配置了数据目录,以实际上传目录为准。不要使用临时容器磁盘保存正式素材。 - 选择“本地 uploads”并保存。无需填写 COS、OSS 或云开发凭据。
- 在老师编辑页上传一张非敏感小图,检查预览及图片链接。手机用户头像和评价也走同一上传入口;各入口大小限制仍按页面提示。
- 定期备份上传目录和数据库;留足磁盘空间。大视频还需检查反向代理请求体限制及超时。公开 /uploads 路径只能用于读取,上传写入仍通过鉴权接口。
仅为了本地媒体存储,无需更换后端地址或微信登录配置。服务器迁移时,要同时保留文件与数据库中的旧链接。
Nginx 上传大小配置文档 ↗02 · 微信云开发存储云环境 ID + 仅服务端凭据
- 在 CloudBase / 微信云开发控制台确认环境已开通云存储,复制真实环境 ID;昵称“qianlan”不等于环境 ID。
- 在本页上方填写云环境 ID 和对应信息,再选择“微信云开发存储”。只切换文件存储,不需要更改现有运行模式或数据库。
- 在服务器 .env 设置
CLOUDBASE_APIKEY(服务端管理员 API Key,不是前端 publish_key),或按现有部署使用TENCENTCLOUD_SECRETID/TENCENTCLOUD_SECRETKEY。修改环境变量后重启后台进程。Key 具有高权限,不能放进网页或小程序。 - 按最小权限配置云存储安全规则,不允许匿名公共写入。服务端调用有管理权限,不应为使上传成功而把客户端写权限全部放开。
- 保存后上传小图验证。系统保存 cloud 文件 ID 并解析预览链接,不要把短期预览 URL 手工替换成永久地址。若手机需要通过 HTTPS 下载,核对实际预览域名的 downloadFile 白名单。
只配置媒体时,不要随意新增 / 更改 CLOUDBASE_ENV_ID 或数据库相关环境变量,以免改变现有数据源。保留以前上传文件所属的云环境及访问能力。
03 · 腾讯云 COS公开只读媒体 Bucket,禁止公共写入
- 创建专门存放公开展示素材的 COS Bucket,记录完整 Bucket 名(通常带 APPID 后缀)和地域,例如
ap-shanghai。 - 本版本返回普通媒体 URL,不为 COS 私有对象签名。该媒体 Bucket / 对象须允许公开读取、写入仅限授权账号,严禁选择“公有读写”。不要把已有私有业务桶整体改公开。
- 给服务端使用的子账号授予目标 Bucket / 目录所需最小上传权限;在服务器 .env 配置
COS_SECRET_ID、COS_SECRET_KEY并重启进程。不要把主账号密钥或任何密钥填在网页。 - 在此页填 Bucket、地域、目录。自定义域名可选;使用时先绑定目标 Bucket、配置 DNS 与有效 HTTPS 证书。不填则使用当前代码生成的 COS 默认域名。
- 保存后上传小图,用无需登录的浏览器窗口打开媒体链接核对可读性;将实际媒体域名加入小程序 downloadFile 合法域名,再验证照片和视频。
不需要为这套服务端上传流程开放浏览器匿名写入或将 CORS 配成任意来源写入。防盗链设置不得误拦小程序 / 分享图片请求;注意流量费用。
04 · 阿里云 OSS必须绑定 HTTPS 自定义媒体域名
- 在 OSS 创建专门存放公开媒体的 Bucket,记录 Bucket 名和实际地域,例如
oss-cn-hangzhou。地域必须与 Bucket 一致;不要把已有私密资料桶改公开。 - 本版本不支持 OSS 私有对象签名 URL,媒体对象需公开可读、写入仅限授权账号;严禁公共写入。公开链接不适合证件、合同等敏感文件。
- 在 OSS Bucket 的域名管理中绑定你拥有的媒体子域名,按控制台指引完成所有权校验和 CNAME;自定义域名必须映射到这个 Bucket,不能只做 DNS 而不在 OSS 绑定。
- 为该自定义媒体域名配置有效 HTTPS 证书;按 OSS / CDN 实际访问链路配置证书。大陆地域绑定域名需满足备案要求,按云平台最新规则核对。
- 为服务端创建最小权限 RAM 身份,只授权目标 Bucket / 目录上传;在服务器 .env 设置
OSS_ACCESS_KEY_ID、OSS_ACCESS_KEY_SECRET,临时凭据可配置OSS_SECURITY_TOKEN。建议一并设置OSS_UPLOAD_DOMAIN=https://你的媒体域名,必须与网页 ossDomain 相同、绑定到该 Bucket,支持 HTTPS 上传。环境变量保存后重启后台,密钥不要发聊天。 - 选择“阿里云 OSS”,填 Bucket、实际地域、HTTPS 自定义媒体域名(不含路径)及文件目录。保存后上传小图,确认媒体 URL 可直接打开,再到微信公众平台添加媒体 downloadFile 合法域名并真机测试。
2025 年 3 月 20 日后新开通 OSS 的大陆地域账号可能无法通过默认域名上传;建议按上面设置服务端 OSS_UPLOAD_DOMAIN,SDK 会用受信任的自定义域名上传。不设置时使用官方 Bucket Endpoint,仅适用于未受该限制的账号 / 地域。只修改网页域名不会把上传凭据转发到任意地址。
只改域名不会迁移旧文件;返回 403 时检查读取权限,证书 / CNAME / 绑定不正确时先修复域名,别放开公共写入。
确认新图片可预览、新视频可播放、手机用户头像上传正常;旧老师图片与历史评价仍能打开。上传失败不要重复大文件,先检查后台错误、云权限、空间与代理限制。切回原存储仅影响之后的新上传,不会自动撤回已写入的文件。