chenxing
|
d71901db35
|
feat(theme): 学校默认主题档三接口——schTheme 读 / saveSchThemeState 写 / clearSchTheme 清空(主题设置 S3)
build / build-push (push) Successful in 1m28s
- 契约对齐 YschTheme《主题设置与通道改动》§3.5:读已登录可开放且可空不兜底(与 getSchSettings 的 default-theme 兜底语义刻意区分);写仅学校管理员/超管(权限先例照抄 UserSettingsServiceImpl.findSchWallpaperManageList:type==1 或 OtherUtil.isAdminById(roleId));清空=置空 theme 字段(sch_settings 行还承载 logo 等配置不能删行,置空后读侧 null,效果与删行等价)
- 存储形态:theme_name 列存紧凑四段编码 theme|sideDeep01|gradOn01|sideFollow01(如 teal|0|1|1)——不拆列零 DDL;列宽未确认故不存整份 JSON;读侧只认该格式,旧档名/脏值一律视同未配置(防旧库值意外生效);写入侧四字段校验从严
- schId 解析:超管=显式参数或 0(平台默认层);其余=当前角色学校(UserCurrentRole),兜底主归属
- ISchSettingsService 新增 findBySchIdRaw(无兜底原样读,可空语义专用);既有 saveSchTheme/saveSchLogo/getSchSettings 不动(无其他调用方,影响面零)
|
2026-09-30 12:52:22 +08:00 |
|
chenxing
|
29f6c30309
|
feat(msgcenter): 列表筛选参数透传 + summary 聚合 UserMsg 分类计数(消息对接 2026-09-30)
- MessageCenterController.msgCenter/list:可选参数 msgType(0/1/2)/appKey/isRead(0/1)/keyword 透传代理,不传与现状一致(Header 回归无影响)
- MsgCenterProxyService.list:非空才下发 query(旧 UserMsg 收到未知参数会被忽略——UserMsg 部署前线上筛选静默失效,属预期过渡,待人工清单含 UserMsg 部署)
- MsgCenterProxyService.summary:优先调 UserMsg /oapi/msg/summary(新端点:unreadCount/sysUnread/bizUnread/approvalUnread/total/readCount 一次喂饱左栏);旧版无该端点(404/异常)自动降级 unreadCount 单查,分类字段缺省由前端兜底
- 单测:list_filtersPassedThrough(透传+空值不下发)、summary_prefersSummaryEndpoint、summary_legacyUserMsg_fallsBackToUnreadCount;既有 28 用例回归全绿(31 run 0 fail)
|
2026-09-30 12:37:55 +08:00 |
|
chenxing
|
9f10d8d4eb
|
refactor(msgcenter): 目录键归一 flowcenter→flow-center(D1)——直批出站目标 key 与部署名对齐,私有键 flowcenter-base-url 改名 flow-center-base-url(MsgCenterProperties.flowCenterBaseUrl 同步),注释/常量/测试跟随;私有方法名 getFlowcenter 等为 Java 标识符按惯例保留
build / build-push (push) Successful in 1m40s
|
2026-09-28 17:22:34 +08:00 |
|
chenxing
|
ae4bc5ecf6
|
feat(msgcenter): 消息跳转收口(C1/C2)——出参增 showJump 判权(authorized-codes 每请求懒加载一次、UserBase 不可达放行、无权 jumpUrl 同置 null 双保险);jump-bases 手工基址表三处退役(字段/yml/兜底分支)+ jumpApp 命中严格二选一不回落发送方 appKey,注册表基址并入尾斜杠归一
|
2026-09-28 16:52:51 +08:00 |
|
chenxing
|
847f13445d
|
feat(msgcenter): 卡片直批——MsgApprovalProxyService 定位待办办 approve/reject(B3 §2):身份全取会话防代批、bizId=办件 id 匹配 instanceId、0/>1 匹配明确文案、业务拒绝原文透出、不可达降级不阻塞
|
2026-09-28 13:30:28 +08:00 |
|
chenxing
|
15be1ffabb
|
feat(msgcenter): jumpUrl 基址改走应用注册表——by-code 主查/by-key 兜底取 pc_url(§3.2 归一化丢 fragment 拼 #),jump-bases 降为兜底 + 30s 不可达短路;附 findMessage 共享定位方法(供 B3 直批)
|
2026-09-28 13:29:17 +08:00 |
|
chenxing
|
7924b2d654
|
feat(msgcenter): jumpUrl 回落链——jumpApp 优先/bizType 回落/绝对 URL 直通(自指地址 Phase 2 接收侧)+ 本地补 flow.cc/flow.returned/svc_item 三键
|
2026-09-28 11:54:35 +08:00 |
|
chenxing
|
8492fba06b
|
fix(msgcenter): 代理出站迁 YschOpenCall,修复目标 ctx 签名不剥导致的 UserMsg 401
build / build-push (push) Successful in 58s
160 事故:MsgCenterProxyService 走共享 IDHttp 出站,AppSignInterceptor 只剥本应用
base-path(/userbase),打 usermsg-service:10009/usermsg 时签名路径多 /usermsg 前缀,
UserMsg AppAuthFilter 剥 ctx 后验签不一致 → 401 → 列表/未读/WS 票据全部静默降级空。
修复:改 YschOpenCall 泛化直调(Tier 0),usermsg-base-url 解析为 TargetSpec
(host + /usermsg ctx),per-target 剥离后签名与服务端对齐;base-url 未配时回落
服务目录 usermsg。新增回归断言:TargetSpec.basePath==/usermsg 且调用 path 为
ctx 裸路径。测试 16/16 绿。
|
2026-09-20 00:48:05 +08:00 |
|
chenxing
|
5f5ac3db71
|
feat(sdk+msgcenter): 对齐 SDK 重构包名(openapi.client→base)+ 消息中心代理后端(09-16/09-19 遗漏提交)
build / build-push (push) Successful in 1m34s
- import 全面切换 com.yunhai.platform.openapi.base.*(对齐 Nexus -57 SDK)
- MsgCenter 代理三件(Properties/Controller/ProxyService)+ 测试 11/11(09-19 消息中心二期本地完成态)
- Dockerfile 已在 563edb5 去掉写死 profile;本提交补齐源码侧遗漏
|
2026-09-19 13:08:23 +08:00 |
|
chenxing
|
ed8bbcdf45
|
ci: retrigger(SDK -57 已发 Nexus)
build / build-push (push) Failing after 1m10s
|
2026-09-19 13:01:07 +08:00 |
|
chenxing
|
563edb5232
|
fix(docker): 去掉 ENTRYPOINT 写死的 --spring.profiles.active 与镜像内烤配置
build / build-push (push) Failing after 10s
命令行参数以更高优先级压掉 env SPRING_PROFILES_ACTIVE=platform,prod(平台公共配置层
加载失效,160 实测 profile 只剩 prod);配置改由平台 env + /app/config/ 挂载供给。
|
2026-09-19 12:53:12 +08:00 |
|
chenxing
|
6aa55bbc44
|
chore: env-config 迁移后重建镜像(空提交触发 CI)
build / build-push (push) Successful in 1m43s
|
2026-09-09 17:50:10 +08:00 |
|
chenxing
|
59e8197d22
|
健康检查,数据埋点
build / build-push (push) Successful in 1m11s
|
2026-09-03 11:50:22 +08:00 |
|
chenxing
|
ac00581417
|
ci
build / build-push (push) Successful in 1m22s
|
2026-09-02 11:32:22 +08:00 |
|
chenxing
|
65a17fb881
|
新增上传头像
build / build-push (push) Successful in 1m25s
|
2026-09-02 10:44:55 +08:00 |
|
chenxing
|
759b120f2a
|
logo,壁纸修复,加入小应用管理,样式待调整
build / build-push (push) Successful in 2m11s
|
2026-08-28 14:24:46 +08:00 |
|
chenxing
|
567c8b7786
|
logo,壁纸修复
build / build-push (push) Successful in 1m36s
|
2026-08-28 10:28:28 +08:00 |
|
chenxing
|
e7ca6dd846
|
logo,壁纸修复
build / build-push (push) Failing after 40s
|
2026-08-28 10:23:36 +08:00 |
|
chenxing
|
a3a2cd0cf0
|
桌面修订上线
build / build-push (push) Successful in 1m35s
|
2026-08-27 21:46:29 +08:00 |
|
chenxing
|
ea3d5ed121
|
json序列化修复
build / build-push (push) Successful in 33s
|
2026-08-26 19:08:01 +08:00 |
|
chenxing
|
d9ec243926
|
ci
build / build-push (push) Successful in 2m10s
|
2026-08-26 17:37:42 +08:00 |
|
chenxing
|
4e6dd3e52a
|
add application-prod.yml for docker build
build / build-push (push) Successful in 1m31s
|
2026-08-24 20:53:48 +08:00 |
|
chenxing
|
79bce1b4d2
|
Merge remote-tracking branch 'origin/main'
build / build-push (push) Failing after 1m13s
|
2026-08-24 20:47:30 +08:00 |
|
chenxing
|
5ab9e90a51
|
ci
|
2026-08-24 20:47:16 +08:00 |
|
chenxing
|
ec93c5648d
|
icon文件404修复
build / build-push (push) Failing after 1m27s
|
2026-08-24 20:41:49 +08:00 |
|
chenxing
|
f20e204800
|
ci
build / build-push (push) Failing after 4s
|
2026-08-24 20:07:14 +08:00 |
|
chenxing
|
a6f99d02bd
|
ci
build / build-push (push) Failing after 4s
|
2026-08-24 20:04:09 +08:00 |
|
chenxing
|
8b15dc6fdc
|
ci
build / build-push (push) Successful in 32s
|
2026-08-24 19:49:53 +08:00 |
|
chenxing
|
5a7adb9ce3
|
修改上传接口
build / build-push (push) Successful in 52s
|
2026-08-24 18:48:21 +08:00 |
|
chenxing
|
a7539a4cf0
|
更新数字基座
build / build-push (push) Successful in 1m3s
|
2026-08-24 09:29:31 +08:00 |
|
chenxing
|
4ed43dbc05
|
Merge remote-tracking branch 'origin/main'
build / build-push (push) Successful in 1m21s
|
2026-08-21 14:27:34 +08:00 |
|
chenxing
|
67bd105b1d
|
更新接口
|
2026-08-21 14:25:08 +08:00 |
|
chenxing
|
000993df80
|
项目初始化提交,移除仓库默认README
build / build-push (push) Failing after 48s
|
2026-08-21 09:37:21 +08:00 |
|