You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
luoweijian
042401c57b
feat(opportunity): 票11/12/13 线索转商机新建端口实现 + ADR-0029 技术债
实现 crm-lead 的 outbound port OpportunityCreationPort(此前定义未实现,
根因是 crm-opportunity 未依赖 crm-lead):
- OpportunityCreationPortImpl(同库同事务,ADR-0020):
· 票12 source_lead_id 唯一性预检(应用层友好报错 + DB uk 并发最终防线,
DuplicateKeyException 转译为 OpportunityCreationException)
· 票11 建商机主表:初始推进中(2) + 落归属/来源快照 + claimTime
· 票13 customerId 非空 → 建 is_primary_intended=1 主要意向客户子表 +
刷主表冗余 primary_customer_id/name(走法甲:customerId 可空则跳过,
不倒退现有自由文本转商机)
- 5 单测:唯一性命中/带客户建子表刷冗余/无客户跳过/初始态快照/并发uk转译
- crm-opportunity/pom.xml 依赖 crm-lead
- ADR-0029 记技术债:下游反向依赖上游,埋循环依赖雷(crm-lead 将来读商机即死循环),
当前同库单体阶段可接受,触发条件出现时改抽共享 port 契约模块并 supersede
省市 TODO:cmd 单 regionCode → 主表 province/city 两列 not null,暂同填占位,
待省市拆分专票。mvn -pl crm-opportunity -am test 152 全绿。
|
2 weeks ago |
| .. |
|
0007-employment-status-separate-from-enabled.md
|
first-commit
|
1 month ago |
|
0008-user-list-role-gate-defers-perm-codes.md
|
first-commit
|
1 month ago |
|
0009-sso-reuses-scan-login-endpoint.md
|
commit
|
1 month ago |
|
0010-login-org-membership-gate.md
|
commit
|
1 month ago |
|
0011-unified-permission-resource-tree.md
|
feat(auth): role management — ancestor completion, CRUD, permission assignment, cascade delete (ADR-0012)
|
1 month ago |
|
0012-role-management-architecture.md
|
feat(auth): role management — ancestor completion, CRUD, permission assignment, cascade delete (ADR-0012)
|
1 month ago |
|
0013-thumbnail-architecture.md
|
feat(file): thumbnail preview - async generation + sync fallback, PDFBox/LibreOffice renderers, retry (ADR-0013)
|
1 month ago |
|
0014-verify-profile-debug-token-endpoint.md
|
commit
|
1 month ago |
|
0015-data-dictionary-crm-dict-two-level.md
|
feat(dict): data dictionary module — two-level flat model, CRUD/default/cache/permission/seed (ADR-0015)
|
1 month ago |
|
0016-permission-seeder-seam.md
|
feat(auth,dict,base): extract PermissionSeeder seam to replace shadow entities (ADR-0016)
|
4 weeks ago |
|
0017-controller-io-param-dto-conventions.md
|
refactor: BaseDTO 重构为 abstract 基类 + IBaseService 清理死代码 (ADR-0017 ticket 01)
|
4 weeks ago |
|
0018-per-module-data-scope.md
|
feat: 数据权限按业务模块可配(ADR-0018)
|
4 weeks ago |
|
0019-expire-job-runs-before-recycle-job.md
|
commit
|
3 weeks ago |
|
0020-convert-opportunity-same-db-transaction-premise.md
|
commit
|
3 weeks ago |
|
0021-lead-state-transition-optimistic-lock-cas.md
|
commit
|
3 weeks ago |
|
0022-lead-module-read-write-separation-deep-modules.md
|
feat(opportunity): 票 07 方案卡运行时收尾 + V-CONFIG 三族版本机制抽公共
|
2 weeks ago |
|
0023-lead-batch-operations-and-view-stats.md
|
commit
|
3 weeks ago |
|
0024-bruno-docs-grouping-by-menu.md
|
commit
|
3 weeks ago |
|
0025-pool-lead-occupation-port-seam.md
|
commit
|
3 weeks ago |
|
0026-lead-creation-planner-deep-module.md
|
commit
|
2 weeks ago |
|
0027-lead-deadlines-deep-module.md
|
commit
|
2 weeks ago |
|
0028-batch-runner-unified-executor.md
|
commit
|
2 weeks ago |
|
0029-opportunity-depends-on-lead-tech-debt.md
|
feat(opportunity): 票11/12/13 线索转商机新建端口实现 + ADR-0029 技术债
|
2 weeks ago |