XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

STHApplication

【MAUI】寄当家——安卓端交易管理系统

公开
关注 0 Fork 0 Star 0
UTF-8

社群与财务修订 2.5.6

此页保留对应版本的历史说明和验收记录。当前 2.5.8 已取消实时语音、视频通话;原通话与 TURN 配置说明不再适用,详见 取消实时通话。

需同时更新 APK 与服务器程序。客户端签名保持一致,可覆盖安装;服务器替换程序前先备份完整 data/,保留数据库、媒体、授权和加密密钥。本次没有迁移或删除正式用户账目。

财务与典当库存

正常财务报表排除已作废的单据及对应退款,避免把采购付款和原额退款同时累计成经营收支。需要对账时,可开启「包含作废单据与退款流水」查看保留的历史。移入回收站或已彻底删除的单据及其关联流水始终退出统计;旧版留下的孤立流水按其源单据检查,不更改独立手工记账。恢复单据时,相关有效流水恢复显示。销售收入及毛利也检查货品的源单据,避免旧库删除不完整时仍计算利润。

「手工记账 → 店铺」只显示一个分类选择:支出为房租、水电网、员工工资、店铺其他、资金成本;收入为店铺其他。财务代码由所选分类生成,店铺界面不再出现额外的利息收入等选项。其他业务的收支项目按大类和方向过滤。既有资方利息仍按日期计算、结算后入账。

库存新增「典当在库」,显示未删除的活当当物,每件链接原当单,按当金分摊汇总。可筛选在库、即将到期、逾期在库;赎当退出,绝当按既有规则进入回收库存。此处不提供出售活当物品入口。

社群列表与位置

经营工具移到工作台客户档案附近,同行关注管理与备注、找同行也从工作台进入。客服及反馈统一使用顶部耳机入口。社群取消重复的大按钮,风险告知收为可点开全文的一行。

推荐频道仅显示官方内容及管理员发布入口,取消城市、搜索、工具等无关控件。关注频道保留小搜索栏,取消城市及重复的关注管理入口。供需默认全部城市,城市选择收入供需筛选面板。服务的城市入口与搜索并排,省份、城市分两步选择,按中文拼音排序,并可恢复全部城市。

同城进入后申请前台定位权限,获取一次当前位置并通过系统地理编码识别城市,缓存五分钟。坐标不传给社群服务器;社群查询仅传城市名。用户拒绝权限、定位不可用或城市识别失败时显示原因,可重新定位或选择城市。手机定位权限、系统地理编码服务及网络会影响识别;不申请后台位置权限。城市选择在返回社群前写入筛选状态,并保留这次定位结果与提示,避免页面重建丢失结果或再次弹出定位权限框;仍可点「重新定位」获取当前位置。

供需及服务使用小图、紧凑身份信用标签、短标题和最多两行简介,参数详情仍在详情页。供需不显示评论。作者名、城市和服务项目超长时截断。我的发布区分「刷新全部」与「更新列表」:前者更新本人全部已审核且上架的供需/服务卡的排序时间,待审核、已下架及一分钟冷却中的卡片保持状态,显示处理数量;后者仅重新读取列表。批量刷新不复制卡片、不增加名额、不修改其他用户的卡片。

鉴定与默认图片

服务分类顺序为奢侈品鉴定、珠宝玉石鉴定、烟酒鉴定、车辆价值评估、其他服务。四类鉴定/估值和贵金属首饰配货代购使用系统标识,无需上传照片;其他服务仍可选照片。旧草稿按原分类键恢复,增加分类不会改变原有草稿的含义。

使用用户本次提供的四张图片作为配货代购、车辆估值、奢侈品鉴定、烟酒鉴定的默认标识,源码保留原图,安卓生成适合各屏幕密度的资源。珠宝玉石鉴定使用现有线条图标。

聊天与拍摄

聊天底部为语音切换、输入、发送和加号;加号展开图片、拍摄、语音通话、视频通话、互换证照、更多六项图标。聊天设置收纳关注、备注、举报和刷新。语音按住录制、松开发送、上滑取消;短于约 0.6 秒的录音不发送,最长 60 秒。

拍摄视频默认请求后置摄像头,可在预览或同一次录制中切换前后摄像头。切换摄像头保留麦克风和录制轨道;切换失败尝试恢复原相机,录制最长 30 秒。录制结束、离开页面、后台暂停会关闭相机和麦克风;回到前台可重新录制。已完成并进入上传流程的内容保留重试,不在后台自动开启相机。

消息内容与媒体继续走已有认证、权限及人工审核流程;系统通知仍使用通用文案和系统提示音,未接入厂商即时推送。

本机 Windows 的 API 35、36 模拟器在结束录制视频时均出现宿主 qemu 进程崩溃,关闭测试中的自动回放后仍复现。原生媒体已通过 9 项:聊天输入与功能面板、短录音不发送、上滑取消、真实语音发送、发送后恢复、默认后置及预览/录制中切换摄像头;视频结束、上传及后台/前台恢复未完成原生验证,报告明确记录为 INCOMPLETE。真实浏览器中的录制、媒体传输和通话检查通过。Android 实机视频完整流程、回放及厂商相机兼容性尚需验收。

数据来源与验证

大陆省市选择数据来自 Administrative-divisions-of-China,原始文件 dist/pc.json,项目最后行政区划数据截至 2023 年;许可证随 src/JiDangJia.Core/Data/china-cities.LICENSE 保存。直辖市按整市显示,港澳为地区入口,台湾省补充常见市县名称;本表用于位置筛选,后续行政区划更名可替换嵌入资源。

定位实现参考 MAUI 地理位置 和 地理编码。录制与切换使用 Media Capture and Streams 和 Android WebView 媒体权限桥接。

接口测试只使用本机独立数据库和虚构账户;原生测试只操作模拟器中的 com.xfestudio.jidangjia.authtest。业务回归 381 项、实际客户端登录授权 60 项、社群基础接口 442 项、旧库及社群改版接口 176 项、社群安全 142 项、供需与批量刷新接口 187 项、实际浏览器媒体与 WebRTC 113 项通过。已发布的服务器程序另通过基础接口、旧库改版及供需检查。原生布局 22 项、批量刷新 2 项、定位拒绝及选择恢复 3 项通过,报告和截图在 artifacts/verification/revision256-* 与 community-revision256-*;实体手机定位识别、实际麦克风音质及厂商相机兼容性需按设备验收。

dotnet run --project tests/JiDangJia.Checks -c Release
node tools/check-community-cards.cjs
.\tools\build-community-test.ps1
node tools/start-community-fixture.cjs --resume
node tools/check-revision-256-ui.cjs layouts
node tools/check-revision-256-ui.cjs refresh
node tools/check-revision-256-ui.cjs location
node tools/check-revision-256-ui.cjs media

原生测试需先安装隔离包并准备虚构账户。--resume 仅用于恢复已有本机测试环境;首次使用不传该参数。