登录流程(以 openid 为唯一标识): - auth.service.login 改为 upsert:openid 在库续登,不在库自动建用户签 token - 个人主体无 getPhoneNumber 权限,故不强制手机号注册;register 接口保留备未来用 - wechat.service 新增 getAccessToken(Redis 缓存)、getPluginOpenPid、getUserPhoneNumber - 新增 /api/wechat/plugin-openpid、/api/wechat/phone 接口 schema 与迁移: - User 增加 openpid(可空唯一) 兼容插件场景;openid 保持必填主键 - 新增 add_openpid_optional_openid、openid_required_primary 迁移 部署: - docker-compose.yml 改为 docker compose up -d 一键启动 postgres+redis+app - app 容器内用服务名连 db/redis,启动自动跑 prisma migrate deploy - 端口统一 3090(Dockerfile EXPOSE、compose 映射同步) - 新增 docs/wechat-api-signature-guide.md API 签名手册 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
12 lines
301 B
TypeScript
12 lines
301 B
TypeScript
import { Global, Module } from '@nestjs/common';
|
|
import { WechatController } from './wechat.controller';
|
|
import { WechatService } from './wechat.service';
|
|
|
|
@Global()
|
|
@Module({
|
|
controllers: [WechatController],
|
|
providers: [WechatService],
|
|
exports: [WechatService],
|
|
})
|
|
export class WechatModule {}
|