Commit Graph

9 Commits

Author SHA1 Message Date
zhaogd
03e5f6fbf2 feat: 全局数据隔离 + 响应结构统一 + 交接文档
1. 新增SysOrgService业务数据隔离工具方法(applyBusinessOrgScope/getUserOrgMpath)
2. 10个Controller接入组织数据隔离(设备/订单/退款/统计/定价/支付配置/激活码/用户)
3. 统一响应结构:写操作从R.ok()改为R.dataSuccess(data)
4. 修复5处data.data双层嵌套
5. 修复SysUserController.info()不一致
6. 修复循环依赖(@Lazy)
7. 新增交接文档HANDOVER.md
2026-08-11 15:50:36 +08:00
zhaogd
8385196b38 feat: 移除mock支付、卡不可复用、新增设备端取消订单接口
1. 移除所有mock支付逻辑,订单强制走微信支付
2. 卡状态流转改为单向:UNUSED->RESERVED->USED(终态不可复用)
3. 解绑接口改为仅清除device_id,卡状态保持USED
4. 新增设备端取消订单接口 POST /api/jst/daycard/cancel/{orderNo}
5. 修复微信回调验签header大小写问题
6. 临时注释分账标记(商户号未开通分账权限)
7. 删除多余的App UI辅助接口(ApiJstUiController)
8. 清理application.yml中无用UI配置
2026-08-06 13:43:34 +08:00
zhaogd
ec1f300c53 refactor: 微信支付私钥从文件路径改为PEM内容存储
- privateKeyPath → privateKey,数据库存PEM内容而非路径
- SDK调用从 privateKeyFromPath() 改为 privateKey()
- application.yml/docker-compose.yml 环境变量同步改名
- web前端可直接粘贴或上传.pem文件内容
2026-08-01 15:18:45 +08:00
zhaogd
12c6fc4db4 feat: 设备查询支持按source筛选,区分自营/第三方设备
- DeviceServiceImpl.queryPage 增加 source 筛选条件
- 自营设备 source=DIRECT(激活码激活,DB默认值)
- 第三方设备 source=PARTNER(OpenAPI注册,显式设置)
2026-08-01 14:41:12 +08:00
zhaogd
ff0729cb81 微信支付配置支持四级优先级并简化部署方式
- 微信支付配置支持按 门店 > 代理商 > 渠道 > 平台全局 四级优先级查找,不配置则兜底全局默认
- 支付回调解析优化为多商户号匹配,遍历所有ACTIVE配置逐个尝试验签解密
- 下单/查询/关单按订单组织信息查找对应支付配置
- docker-compose.yml 改为jar挂载方式部署,服务器不再需要源码和Dockerfile
2026-08-01 13:15:18 +08:00
zhaogd
f55eb001ae 修复Redis安全漏洞并新增日志查询接口
- docker-compose.yml: Redis去掉端口公网映射,加密码和强制单机模式,修复未授权访问被攻击为从节点的问题
- 新增 ApiJstCallLogController(/manage/jst/call-log/list)橘视厅调用日志查询接口
- 新增 AuditLogController(/manage/audit-log/list)审计日志查询接口
- 新增 Redis安全防护备忘.md 文档
2026-07-31 17:49:17 +08:00
zhaogd
d0d426faa8 新增电视剧分集查询接口并更新第三方接口文档
- 新增 /openapi/partner/media/episodes 接口,通过父级 contentcode 查询电视剧分集列表,分集 contentcode 可作为 programCode 传入 SDK 获取播放地址
- JetsenMediaClient 新增 getEpisodes 方法,调橘视厅 getcontentlist.do 传 contentcode 参数获取分集
- API_DOC.md 补充 /list 多栏目查询、/list-all 全量聚合、/episodes 分集查询三个接口的详细文档
2026-07-29 12:16:43 +08:00
zhaogd
100aaa62c3 新增媒资全量聚合接口并支持多栏目查询
- 新增 /openapi/partner/media/list-all 接口,按一级栏目(如471电影)聚合其下所有二级栏目内容一次返回,解决第三方逐个栏目频繁调用后端的问题
- /list 接口支持 catalogid 逗号分隔传多个,单栏目走橘视厅原生分页,多栏目聚合后本地分页
- JetsenMediaClient 抽取 fetchByCatalogIds 方法,fetchAllByParentCatalog 复用,pagesize=5000 一次拉取减少请求数
2026-07-28 11:15:23 +08:00
zhaogd
30198c7191 初始化天卡开放平台后端项目
包含完整功能模块:
- 设备激活(直销激活码模式 + 代销免激活码模式)
- 微信支付 + 天卡订单
- 天卡池管理 + 异步橘视厅SDK激活
- 第三方合作伙伴接口(代销模式)
  - 签名鉴权(appKey/appSecret + nonce防重放)
  - 天卡消耗(事务 + 幂等 + 并发控制)
  - 媒资接口(三级授权过滤)
  - 审计日志
- 定价策略(3层:门店 > 渠道 > 平台)
- 分账(微信分账 + 分润规则)
- Docker部署(含Redis容器)
2026-07-26 12:34:13 +08:00