skyline

skyline evolve/car-wash-java에서 master으로 푸시함

  • 6daae1d659 feat: admin-h5 列表与数据展示页统一下拉刷新 pages.json 为 21 个数据页开启 enablePullDownRefresh,各页注册 onPullDownRefresh 钩子重新拉取数据后停止刷新动画;分账记录页主体为 内嵌 scroll-view,改用其自带 refresher;订单列表原无效的模板事件 @pullDownRefresh 改为正规钩子。

2 일 전

skyline evolve/car-wash-java에서 dev으로 푸시함

  • badf210fca feat: 小程序附近站点按距离过滤,超 50 公里站点不再展示 - listStation 接口新增 latitude/longitude/maxDistance 入参(0,0 视为未定位) - 站点坐标存于 JSON 字符串无法建索引,采用全量查询后内存 Haversine 过滤排序再手动分页 - 未传经纬度走原 PageHelper 分页逻辑,旧调用方行为不变 - WashStationVo 新增 distance 字段,首页优先使用后端距离并保留本地兜底计算
  • e87d1992ac fix: 修复 admin-h5 底部导航图标偏位与切换后高亮残留(Tab 页缓存复用导致)
  • 66d4a8426f feat: 站点切换器改为顶栏可搜索下拉并去掉整页刷新,11 个页面站点筛选联动
  • 9cb50108c8 feat: 设备远程控制支持读取信号值,RSSI 按好/中/差/极差分级着色
  • 21f885968c feat: 用户锁定功能对齐 — 锁定筛选/锁定解锁/锁定记录,退款申请原因改为可选
  • 이 24개의 커밋에 대한 비교 보기 »

3 일 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • badf210fca feat: 小程序附近站点按距离过滤,超 50 公里站点不再展示 - listStation 接口新增 latitude/longitude/maxDistance 入参(0,0 视为未定位) - 站点坐标存于 JSON 字符串无法建索引,采用全量查询后内存 Haversine 过滤排序再手动分页 - 未传经纬度走原 PageHelper 分页逻辑,旧调用方行为不变 - WashStationVo 新增 distance 字段,首页优先使用后端距离并保留本地兜底计算

3 일 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • e87d1992ac fix: 修复 admin-h5 底部导航图标偏位与切换后高亮残留(Tab 页缓存复用导致)
  • 66d4a8426f feat: 站点切换器改为顶栏可搜索下拉并去掉整页刷新,11 个页面站点筛选联动
  • 9cb50108c8 feat: 设备远程控制支持读取信号值,RSSI 按好/中/差/极差分级着色
  • 21f885968c feat: 用户锁定功能对齐 — 锁定筛选/锁定解锁/锁定记录,退款申请原因改为可选
  • 43aabff49e feat: 订单列表新增新用户订单标记,手机号列加宽并显示品牌红标签
  • 이 6개의 커밋에 대한 비교 보기 »

3 일 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • 86ec164371 fix: 站点切换器默认显示站点名称(修复 loading 态 label 解析回退为ID),入口移至顶栏右侧工具区

3 일 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • 1d9e2548cc feat: 站点切换器融入顶栏视觉语言,重做下拉面板与交互反馈
  • 335e6662df fix: 修复 useStationScope 回调前置引用引发的页面 TDZ 崩溃 useStationScope 调用时读取 loadData 常量绑定,若声明在其后则 setup 阶段抛 ReferenceError(压缩后表现为 Cannot access 'u' before initialization),涉及停车券发放记录、月/日统计、设备、站点账户、用户、投资人、结算、提现、分账共 10 个页面,统一改为回调懒引用规避声明顺序问题。
  • 이 2개의 커밋에 대한 비교 보기 »

3 일 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • c3a3b5f0c4 feat: admin-web 站点切换入口移至顶栏左侧并统一各页面站点筛选联动 - 站点切换器独立组件置于顶栏左侧面包屑前,改用可搜索下拉并支持会话记忆 - 新增 useStationScope 组合式函数,统计/财务/站点等 11 个页面默认跟随当前站点并响应全局切换 - 修复 ExtQueryForm 不同步外部查询值变化的问题 - 首页仪表盘站点未变化时不再重复加载

3 일 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • 2e2a81095d fix: admin-h5 底部导航切换图标闪烁,改为双层图标交叉过渡 选中态切换 color/size 导致 image data-URI src 变化、webview 重新解码产生闪白。改为灰色/红色双层图标常驻,src 永不切换,选中动效用透明度+弹性缩放过渡,同时固定尺寸消除布局抖动。
  • 57ec3772a5 fix: 部署脚本前端构建前自动安装依赖 admin-h5 引入 Capacitor 依赖后,服务器 node_modules 未更新导致 Rollup 解析 @capacitor/app 失败,构建前先执行 npm install 增量安装。
  • 이 2개의 커밋에 대한 비교 보기 »

3 일 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • 151c0bd0ab fix: 修复列表查询结果为空时 IN () 非法 SQL 报错 公告列表、站点列表、用户列表在分页结果为空时,用空集合拼接 .in() 会生成 notice_id IN () 非法 SQL,增加空集合提前返回保护。

3 일 전

skyline kym/charge-java에서 master으로 푸시함

  • cd1b87602f fix: 支付回调幂等加固——未入账不再应答200(改为500等待微信重试)、回调锁改为事务提交后释放、t_pay_log唯一索引兜底重复入账 事故背景:2026-10-01 21:06 商户订单号 202610012106065931549256(30元)的微信支付回调 被 Redis 幂等锁误判为"重复通知",旧代码在未做任何入账的情况下应答 HTTP 200, 微信认为处理成功即停止重试,用户充值永久丢失(全天仅此 1 例,定位到 WxPayServiceImpl:311 分支)。 修复内容: - wxNotify:锁被占用时不再回 200,改为回 500 让微信按策略(15s/15s/30s/3m…)重试; 只有确认该笔充值已入账(payLog 存在)才应答 200,最坏是延迟到账,不会丢单 - 回调锁由 finally 提前释放改为「事务提交成功后释放」,回滚/异常时保留锁由 TTL(30s) 过期, 避免临界区内并发重复通知穿透尚未提交的 payLog 快路径重复入账 - t_pay_log.out_trade_no 唯一索引兜底:DuplicateKeyException 时整体回滚并判定为重复通知 - 清理因锁释放迁移而空转的内层 try 块 SQL 变更: - database/8.sql:唯一索引迁移(含执行前重复数据检查、上线后对账 1/2/3) - database/8-rollback.sql:索引回滚 - database/8-dedupe-pay-log.sql:重复订单号诊断/定损/去重流程 (本次生产 10 组重复已人工清理,文件保留备查;定损追回业务决定不执行) - database/8-incident-20261001-compensation.sql:本次事故订单一次性补单
  • 71a4e3b77f feat: 常见问题页电话客服图标重绘为扁平化SVG(品牌青绿圆徽+白色客服耳机,矢量无损),移除旧位图
  • 39b9323331 feat: 我的卡包页重设计——票券式卡片(面额区+打孔分隔+信息区)替代背景图贴片,钱包规范tab等宽居中带数量徽标(优惠券在左默认选中),空状态改图标+文案,失效卡整体置灰,导航栏底色统一#F4F7F6
  • a048a8078c feat: 预约充电确认页重设计——倒计时升级为时/分/秒数字块主卡(含预计开始时间与等待开始标签),取消预约收入卡片底部,费用行与余额卡token化加按压反馈,页面底色统一#F4F7F6并加卡片入场动效
  • a08e7fbe1a fix: 修正logback ERROR过滤器类名(LevelFilter位于classic包),修复应用启动失败
  • 이 6개의 커밋에 대한 비교 보기 »

1 주 전

skyline kym/charge-java에서 dev으로 푸시함

  • cd1b87602f fix: 支付回调幂等加固——未入账不再应答200(改为500等待微信重试)、回调锁改为事务提交后释放、t_pay_log唯一索引兜底重复入账 事故背景:2026-10-01 21:06 商户订单号 202610012106065931549256(30元)的微信支付回调 被 Redis 幂等锁误判为"重复通知",旧代码在未做任何入账的情况下应答 HTTP 200, 微信认为处理成功即停止重试,用户充值永久丢失(全天仅此 1 例,定位到 WxPayServiceImpl:311 分支)。 修复内容: - wxNotify:锁被占用时不再回 200,改为回 500 让微信按策略(15s/15s/30s/3m…)重试; 只有确认该笔充值已入账(payLog 存在)才应答 200,最坏是延迟到账,不会丢单 - 回调锁由 finally 提前释放改为「事务提交成功后释放」,回滚/异常时保留锁由 TTL(30s) 过期, 避免临界区内并发重复通知穿透尚未提交的 payLog 快路径重复入账 - t_pay_log.out_trade_no 唯一索引兜底:DuplicateKeyException 时整体回滚并判定为重复通知 - 清理因锁释放迁移而空转的内层 try 块 SQL 变更: - database/8.sql:唯一索引迁移(含执行前重复数据检查、上线后对账 1/2/3) - database/8-rollback.sql:索引回滚 - database/8-dedupe-pay-log.sql:重复订单号诊断/定损/去重流程 (本次生产 10 组重复已人工清理,文件保留备查;定损追回业务决定不执行) - database/8-incident-20261001-compensation.sql:本次事故订单一次性补单

1 주 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • a4a6510b3f chore: android 工程注册 capacitor-haptics 插件 安装 @capacitor/haptics 后自动同步,使 App 构建包含原生触感模块
  • 7b0e415357 fix: admin-h5 App 端底部安全区适配 弹窗底栏与悬浮按钮避让手势条(env(safe-area-inset-bottom));capacitor.config.ts 声明 SystemBars viewport-fit=cover 与浅色状态栏,避免首帧布局偏移
  • 5700d8234b feat: admin-h5 视觉动效与触感反馈全面升级 接入 @capacitor/haptics 触感反馈(按钮轻震/Tab 中震/返回键反馈,H5 降级 navigator.vibrate);新增全局动效库:页面淡入过渡、卡片交错入场、按压缩放反馈、骨架屏微光;首页收入与主指标数字滚动动画;TabBar 选中图标弹性放大;uni.scss 新增 Motion System 缓动与时长令牌;去除点击高亮并抑制过度滚动
  • 790578d9ab docs: README 增加 admin-h5 安卓 App 打包说明
  • 8ef7aee705 feat: 应用图标与启动页采用 Yeswash 品牌样式,附 SVG 源文件与一键生成脚本
  • 이 6개의 커밋에 대한 비교 보기 »

1 주 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • 061f29558c style: 订单列表「新用户」标签重新布局,admin-h5 移至卡片头部徽标区,admin-web 改为品牌红并加宽手机号列

2 주 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • b33eeb42af feat: 订单列表新增新用户订单标记,注册当天的订单打上「新用户」标签

2 주 전

skyline kym/charge-java에서 dev으로 푸시함

  • 71a4e3b77f feat: 常见问题页电话客服图标重绘为扁平化SVG(品牌青绿圆徽+白色客服耳机,矢量无损),移除旧位图
  • 39b9323331 feat: 我的卡包页重设计——票券式卡片(面额区+打孔分隔+信息区)替代背景图贴片,钱包规范tab等宽居中带数量徽标(优惠券在左默认选中),空状态改图标+文案,失效卡整体置灰,导航栏底色统一#F4F7F6
  • a048a8078c feat: 预约充电确认页重设计——倒计时升级为时/分/秒数字块主卡(含预计开始时间与等待开始标签),取消预约收入卡片底部,费用行与余额卡token化加按压反馈,页面底色统一#F4F7F6并加卡片入场动效
  • 이 3개의 커밋에 대한 비교 보기 »

2 주 전

skyline kym/charge-java에서 dev으로 푸시함

  • a08e7fbe1a fix: 修正logback ERROR过滤器类名(LevelFilter位于classic包),修复应用启动失败

3 주 전

skyline kym/charge-java에서 dev으로 푸시함

  • 13d4e975f0 feat: 日志体系优化——支付回调按异常类型区分应答并显式打印订单关键字段,审计切面失败请求也落库,logback增加保留上限/全日期/ERROR单独文件/异步写盘,MDC新增uid便于按用户串联日志

3 주 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • 1234bc881b feat: 月统计定时任务由每月5日调整为每月1日执行
  • f0d46e553a feat: RSSI 信号质量按 好/中/差/极差 分级着色显示 - admin-web 远程控制弹窗 RSSI 值旁显示等级标签并分级着色(绿/黄/橙/红) - admin-h5 设备详情页 RSSI 显示为 数值(等级) 并按级着色
  • 이 2개의 커밋에 대한 비교 보기 »

3 주 전

skyline evolve/car-wash-java에서 dev으로 푸시함

  • 9f5ac9b918 feat: 设备远程控制支持读取信号值,admin-h5 设备详情展示网络信号与主板信息 - admin-web 远程控制弹窗新增「读取信号值」按钮,调用 queryHardwareInfo 展示 RSSI/BER/IMEI 及主板固件信息 - admin-h5 设备详情页自动读取并展示网络信号与主板信息,列表页不展示信号值
  • 474903eeb2 style: 本月概览卡片改为与今日指标一致的居中显示风格
  • 이 2개의 커밋에 대한 비교 보기 »

3 주 전

skyline evolve/car-wash-java에서 master으로 푸시함

  • 9f5ac9b918 feat: 设备远程控制支持读取信号值,admin-h5 设备详情展示网络信号与主板信息 - admin-web 远程控制弹窗新增「读取信号值」按钮,调用 queryHardwareInfo 展示 RSSI/BER/IMEI 及主板固件信息 - admin-h5 设备详情页自动读取并展示网络信号与主板信息,列表页不展示信号值

3 주 전