zlwu and Cursor
5dad1bb0e3
fix: 协议子资源单事务保存,并补齐样本编码/OA/质检等近期能力
...
锁定缴费校验失败时整单回滚,避免样本半成功落库;前端禁止删除锁定缴费样本,改码走更正编码。同步落地样本更正、采集微信通知、OA提及未读、细胞产品套餐与相关迁移文档。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-26 11:02:25 +08:00
zlwu and Cursor
063727a7d8
feat: 完善协议缴费分期、样本编码搜索与鸿蒙附件选择
...
支持移动端样本编码远程关键字检索、分期起始日刷新与鸿蒙微信附件选取,并同步收款账户选择、角色页与相关设计文档。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-22 09:23:17 +08:00
zlwu and Cursor
41e8d6f7c4
feat: 增加顺丰月结列表、结算和补填接口,市场端不能调用
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-21 18:54:16 +08:00
zlwu and Cursor
bd669ea77e
fix: 已结算运费在协议保存时拒绝取消关联
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-21 18:41:31 +08:00
zlwu and Cursor
96468f3c48
test: 锁定收款账户按登记人过滤和发起归属校验
...
这些用例先失败,用来约束后续的选项接口和管理页展示。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-21 18:37:52 +08:00
zlwu and Cursor
11a46bf1eb
feat: 顺丰运费保存单号并清空金额,已结算批次禁止改关联
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-21 18:25:54 +08:00
zlwu and Cursor
d67965aae2
fix: 样本上的空运费按空返回,避免顺丰月结显示成 0
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-21 18:10:46 +08:00
zlwu and Cursor
dd00dba39c
fix: 运费金额为空时返回空值,便于顺丰批次展示月结
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-21 18:08:11 +08:00
zlwu and Cursor
92c59d67b4
feat: 为运费批次增加顺丰单号和结算字段,并补上顺丰月结菜单
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-21 17:58:43 +08:00
zlwu and Cursor
9325f8cf61
feat: 抽出顺丰月结的单号、金额和结算规则,供网页与市场端共用
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-21 17:45:38 +08:00
zlwu and Cursor
ac8e471aca
fix: align sample registration, freight scope, and OA datetime display
...
Let customer-service quick register write storage, certificate, and insurance separately without extra menu or data-scope checks. List freight by document data scope like the web admin, allow protocol staff outside the collection region, and pad OA datetimes to seconds so PC date pickers can show historical minute values.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-20 17:30:30 +08:00
zlwu
03fcc01d6d
提交
2026-10-17 17:36:14 +08:00
zlwu
be2226e4ca
提交
2026-10-17 11:46:53 +08:00
zlwu and Cursor
5e38dc1eca
feat(oa): add bank receipt attachment service for instances
...
Store multiple bank receipts on biz_attachment keyed by instance id.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-16 16:49:33 +08:00
zlwu and Cursor
a148961b55
feat(oa): add department filter on history list and export
...
Allow filtering OA history by initiator department including descendants, while keeping the existing all-history permission scope.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-16 16:23:18 +08:00
zlwu
06d021807b
提交
2026-10-15 23:21:07 +08:00
zlwu
ecde2ba07d
提交
2026-10-15 14:27:42 +08:00
zlwu
3950b5c334
提交
2026-10-14 12:32:03 +08:00
zlwu and Cursor
be22c37196
feat(backend): persist and return samplePayments for market protocols
...
Mobile protocol create/update saves v2 per-sample payments; detail
includes samplePayments for edit hydration.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 15:23:24 +08:00
zlwu and Cursor
9c61f36db8
feat(backend): accept samplePayments on market protocol body
...
Whitelist per-sample payment payload for mobile protocol create/update.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 15:21:07 +08:00
zlwu
cc843535f5
提交
2026-10-13 15:18:01 +08:00
zlwu and Cursor
60efc5d5d3
feat(backend): allocate research donation monthly verify numbers
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 13:11:25 +08:00
zlwu and Cursor
aeadaa9919
feat(backend): extend sample-info quick-register for sms/followup/fulfillment/all.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 10:56:41 +08:00
zlwu and Cursor
50400ad19c
feat(backend): write storage cert and insurance at sample level in quick-register.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 10:52:45 +08:00
zlwu and Cursor
edabf70287
feat(backend): upsert sample customer-service fields with empty-skip merge.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 10:50:36 +08:00
zlwu and Cursor
d676bfadd7
feat(backend): add customer-service dict list and ensure-on-write helpers.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 10:47:11 +08:00
zlwu and Cursor
af992b5680
fix: drop 付款确认中 from sample payment progressStatus
...
Sample-level 缴费进度 is now only 待缴费 / 部分已缴 / 已缴清.
Transfer jfqrz still blocks canConfirm but no longer surfaces as progress.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-12 18:26:36 +08:00
zlwu and Cursor
727002761d
fix(backend): align pay-status user messages with 付款 wording
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-12 18:10:14 +08:00
zlwu and Cursor
d2bb1e0fa1
test(backend): align market chase assertions with yjf-only paid
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-12 18:06:22 +08:00
zlwu and Cursor
b8b20dcebe
fix(backend): count period paid amount as yjf only
...
Align displayPaidAmount/arrears with business rule: 已缴费 excludes
已付款 and 付款确认中 transfers.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-12 18:01:06 +08:00
zlwu
54ec8e1cd1
fix: serialize mobile presign conversion amounts.
2026-10-11 14:02:20 +08:00
zlwu
e0dc7f4cee
fix: preserve mobile presign decimal precision.
2026-10-11 13:50:47 +08:00
zlwu
06255d1e41
fix: harden mobile presign contracts and authorization.
2026-10-11 13:22:04 +08:00
zlwu
81bda0cb79
fix: scope user organization labels to the current tenant.
2026-10-11 12:37:32 +08:00
zlwu
02d1e16036
fix: scope authentication roles to the current tenant.
2026-10-11 12:25:50 +08:00
zlwu
3f40caa1cd
fix: enforce atomic presign status and action transitions.
2026-10-11 12:06:22 +08:00
zlwu
337d31bbe8
feat: integrate required mobile market backend dependencies.
2026-10-11 12:00:52 +08:00
zlwu
7e930c77fd
feat: expose complete scoped presign actions to mobile clients.
2026-10-11 11:43:38 +08:00
zlwu
34bf9aa0dc
fix: make mobile presign transitions concurrency-safe.
2026-10-11 11:31:24 +08:00
zlwu
c5c7e42feb
fix: make mobile presign transitions concurrency-safe.
2026-10-11 11:17:06 +08:00
zlwu
8453c9c805
feat: enforce scoped presign deletion and transfer workflows on mobile.
2026-10-11 10:56:06 +08:00
zlwu
28990e66be
test: align API crypto coverage with the AES-GCM protocol
2026-10-11 09:53:48 +08:00
zlwu and Cursor
db31990ebe
feat: 细胞存储缴费催缴、统一样本信息与协议支付能力增强
...
汇总近期业务改动:催缴菜单与后端、样本信息快捷登记与进度、运费关联、客户档案扩展、协议优惠/期次与押金划转,并同步 SQL 迁移与管理端页面收敛。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 21:20:37 +08:00
zlwu and Cursor
628a20dbbd
feat(backend): allow soft-delete of dfj payment transfers
...
Supports 缴费明细 list-mode row delete for draft transfers.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 14:58:23 +08:00
zlwu and Cursor
c860e39363
feat: add protocol payment transfer withdraw API for jfqrz.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 12:17:49 +08:00
zlwu and Cursor
eb8a76d8d2
feat: add presign transfer withdraw API for jfqrz.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 12:16:58 +08:00
zlwu and Cursor
d4477f357d
feat: add can_withdraw_receipt for jfqrz transfer withdraw.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 12:12:03 +08:00
zlwu and Cursor
e194e1ad04
feat(backend): add sample storage-cert QC get and upsert CRUD.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-09 12:36:18 +08:00
zlwu and Cursor
e6763241d1
feat(backend): add storage-cert QC type-key and payload helpers.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-09 12:33:50 +08:00
zlwu and Cursor
38f9822d49
feat(backend): expose payment detail transferTime in protocol summary.
...
Let protocol-audit list show first-pay times from transfer records.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-09 10:00:41 +08:00