Commit Graph

14 Commits

Author SHA1 Message Date
zpc
4bba7f8e53 fix(upload): 改回PUT预签名URL方式,前端用readFile+uni.request PUT上传
- 后端恢复PUT预签名URL生成,移除POST Object的policy/signature逻辑
- 前端改用uni.getFileSystemManager().readFile读取二进制数据
- 再通过uni.request PUT方式直传COS(uni.uploadFile只支持POST)
- 参考验证过的CosUploadService实现
2026-02-20 23:46:01 +08:00
zpc
66df292628 fix(upload): 修复POST Object签名错误,StringToSign应对原始policy做SHA1而非Base64编码后的 2026-02-20 23:43:04 +08:00
zpc
608fbe714f feat(upload): 小程序COS上传改为POST Object方式
- UploadConfigService: PUT预签名URL改为生成POST Object的policy+signature
- IUploadConfigService: PresignedUploadInfo增加Key/Policy/SecretId/KeyTime/Signature字段
- uniapp/upload.js: uni.uploadFile改为POST multipart/form-data + formData传签名参数
- 后台管理端上传不受影响,仍走独立的TencentCosProvider PUT预签名链路
2026-02-20 23:37:09 +08:00
zpc
e80df8a724 fix(upload): 修正COS配置读取key为uploads 2026-02-20 23:25:11 +08:00
zpc
3f179e5682 feat(upload): 头像直传COS + 修复用户资料接口404
后端:
- Model层新增UploadSetting配置模型
- Core层新增IUploadConfigService/UploadConfigService,从Admin库读取COS配置生成预签名URL
- Api层新增UploadController,提供POST /api/upload/presignedUrl接口
- ServiceModule注册UploadConfigService服务

前端:
- api/user.js修复接口路径:updateProfileupdate_userinfo,upload/imageupload/presignedUrl
- 新增utils/upload.js COS直传工具(获取预签名URL直传COS返回文件URL)
- 个人资料页改为:选图直传COS保存时提交headimg URL到update_userinfo
2026-02-20 23:21:56 +08:00
zpc
d14e96ac97 feat(config): 添加用户默认配置功能(UID、昵称前缀、默认头像)
- UserConfigSetting 模型增加 default_nickname_prefix 和 default_avatar 字段
- Admin ConfigController 新增 user/get 和 user/update 接口
- 后台管理前端新增用户配置 tab 页面
- AuthService 创建用户时从配置读取默认昵称前缀和头像,支持 fallback
2026-02-20 21:25:22 +08:00
zpc
d125c24cba fix(model): 修复实体ID类型int->long匹配数据库bigint,删除FK_users_parent外键 2026-02-20 20:45:21 +08:00
zpc
26b471d691 fix(auth): 修复新用户注册Uid超长导致截断错误
- GenerateUid生成的是timestamp+random(14位),超过数据库nvarchar(6)限制
- 改为生成6位随机数字,并查库确保唯一性
2026-02-20 20:33:20 +08:00
zpc
21e8ff5372 refactor: 清理遗留实体和无效代码
- 删除无数据库表的实体: UserDetail, UserAddress, PaymentOrder, Admin, AdminLoginLog, AdminOperationLog, Picture, Delivery
- 删除关联服务: AddressService, PaymentService, PaymentOrderService, PaymentRewardDispatcher, DefaultPaymentRewardHandler
- 删除关联接口: IAddressService, IPaymentService, IPaymentOrderService, IPaymentRewardHandler, IPaymentRewardDispatcher
- 删除关联控制器: AddressController
- 删除关联DTO: AddressModels, CreatePaymentOrderRequest, PaymentOrderDto, PaymentOrderQueryRequest
- 删除关联测试: PaymentOrderServicePropertyTests, PaymentRewardDispatcherPropertyTests
- 修复实体字段映射: User, UserLoginLog, UserRefreshToken, Config, OrderNotify
- 更新 NotifyController 移除 IPaymentOrderService 依赖
- 更新 ServiceModule 移除已删除服务的DI注册
- 更新 MiAssessmentDbContext 移除已删除实体的DbSet和OnModelCreating配置
2026-02-20 20:29:34 +08:00
zpc
de7eb8234c 321 2026-02-20 19:12:08 +08:00
zpc
8489b4300c refactor(config): 统一配置读取架构,运营配置从Admin库读取
- Model层新增AdminConfig实体和AdminConfigReadDbContext(只读连接Admin库)
- API项目新增AdminConnection连接字符串,注册AdminConfigReadDbContext
- Core层ConfigService按key路由:运营配置走Admin库,业务配置走业务库
- WechatPayConfigService改为从Admin库读取支付/小程序配置
- WechatService新增AdminConfigReadDbContext注入,配置读取改为Admin库
- Autofac注册同步更新三个服务的依赖注入
- Admin.Business的AdminConfigService改用AdminConfigDbContext连接Admin库
2026-02-20 15:48:16 +08:00
zpc
fe9b270571 小程序接口开发 2026-02-09 14:45:06 +08:00
zhangzhe
83e038ad28 清楚历史文件 2026-02-04 18:57:04 +08:00
zhangzhe
7562d64ee8 基础设计 2026-02-03 14:25:01 +08:00