From d50837b663ebd1751cf3ae6b56b158c540679761 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=98=8A=E5=A4=A9?= <442384644@qq.com> Date: Wed, 28 Oct 2026 10:40:30 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E5=88=86=E9=94=80):=20=E5=BC=80?= =?UTF-8?q?=E6=BA=90=E4=BE=A7=E4=B8=8B=E7=BA=BF=E4=BD=A3=E9=87=91=E6=8F=90?= =?UTF-8?q?=E7=8E=B0=EF=BC=8C=E4=B8=8E=E7=A7=81=E6=9C=89=E5=88=86=E6=94=AF?= =?UTF-8?q?=E5=8F=A3=E5=BE=84=E5=AF=B9=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除佣金/提现控制器与前端页面,订单与用户链路去掉分销佣金逻辑,安装 SQL 与文档同步。 Co-authored-by: Cursor --- .crmeb/rules/目录与文档规范.md | 2 + .crmeb/skills/crmeb-admin-ui/SKILL.md | 15 +- .../adminapi/controller/CommonController.php | 13 +- .../controller/diy/DiyProController.php | 1 - .../export/ExportExcelController.php | 21 - .../controller/finance/FinanceController.php | 43 - .../finance/UserExtractController.php | 155 ---- .../merchant/SystemVerifyOrderController.php | 1 - .../system/SystemClearDataController.php | 4 - .../controller/user/UserController.php | 2 - backend/app/adminapi/route/export.php | 2 - backend/app/adminapi/route/finance.php | 19 - .../api/controller/v1/CrontabController.php | 8 - .../api/controller/v1/PublicController.php | 45 +- .../v1/store/StoreProductController.php | 2 +- .../v1/user/UserBrokerageController.php | 58 -- .../v1/user/UserExtractController.php | 111 --- backend/app/api/route/v1.php | 17 +- backend/app/command/Util.php | 1 - backend/app/common.php | 24 - backend/app/dao/order/OrderCenterDao.php | 36 - backend/app/dao/user/UserBillDao.php | 43 - backend/app/dao/user/UserBrokerageDao.php | 137 ---- backend/app/dao/user/UserDao.php | 2 +- backend/app/dao/user/UserExtractDao.php | 135 ---- backend/app/dao/user/UserUserBrokerageDao.php | 193 ----- backend/app/dao/user/UserWechatUserDao.php | 10 - backend/app/event.php | 4 +- backend/app/jobs/OfflineReceiptJob.php | 19 +- backend/app/jobs/PosterJob.php | 8 +- backend/app/lang/en_us.php | 5 - backend/app/lang/zh_cn.php | 5 - .../user/UserBrokerageChangeListener.php | 31 - .../user/UserExtractApplyListener.php | 37 - .../app/listener/user/UserExtractListener.php | 37 - .../listener/user/UserRegisterListener.php | 7 +- backend/app/model/user/User.php | 99 --- backend/app/model/user/UserBrokerage.php | 169 ---- backend/app/model/user/UserCancel.php | 3 +- backend/app/model/user/UserExtract.php | 123 --- .../services/order/OrderLifecycleServices.php | 9 +- .../order/OrderRefundRewardServices.php | 51 +- .../app/services/order/OrderTakeServices.php | 326 +------- .../services/order/RefundExecutorServices.php | 86 +- backend/app/services/other/QrcodeServices.php | 35 +- .../services/other/export/ExportServices.php | 28 +- .../app/services/pay/PayRecordServices.php | 35 +- .../pay/PayTransferNotifyServices.php | 129 +-- .../product/OutCenterProductServices.php | 2 - .../statistic/TradeStatisticServices.php | 51 +- .../services/system/DataMigrationServices.php | 56 -- .../services/system/SystemClearServices.php | 1 - .../services/system/SystemCrudServices.php | 6 +- .../services/system/SystemEventServices.php | 4 - .../system/admin/SystemAdminServices.php | 6 +- backend/app/services/user/LoginServices.php | 71 +- .../app/services/user/MemberOrderServices.php | 35 - backend/app/services/user/OutUserServices.php | 10 +- .../app/services/user/UserBillServices.php | 396 +-------- .../services/user/UserBrokerageServices.php | 541 ------------- .../app/services/user/UserCancelServices.php | 2 +- .../app/services/user/UserExtractServices.php | 762 ------------------ .../app/services/user/UserMoneyServices.php | 19 +- .../services/user/UserRechargeServices.php | 66 -- .../app/services/user/UserSpreadServices.php | 1 - .../services/user/UserStoreOrderServices.php | 2 +- .../user/UserUserBrokerageServices.php | 59 -- .../services/user/UserWechatAuthServices.php | 10 +- backend/crmeb/utils/SafeEvent.php | 1 - .../signin/service/UserSignServices.php | 5 +- backend/modules/product/normal/Installer.php | 2 - .../normal/service/ProductSaveServices.php | 24 - .../virtual/service/ProductSaveServices.php | 6 +- .../service/mcp/tools/ExtractListTool.php | 167 ---- .../mcp/tools/ExtractStatisticsTool.php | 129 --- .../service/mcp/tools/FinanceOverviewTool.php | 62 +- .../mcp/tools/UserBrokerageListTool.php | 135 ---- backend/public/install/crmeb_table.sql | 103 +-- .../data/store_product_attr_value_data.sql | 110 +-- .../public/install/data/system_menus_data.sql | 3 - backend/public/install/data/user_data.sql | 6 +- frontend/admin/src/api/finance.js | 35 - .../src/components/referrerInfo/index.vue | 3 - .../searchFrom/referrerInfo/index.vue | 3 - .../diy/components/mobilePage/home_member.vue | 2 - .../commission/handle/commissionDetails.vue | 231 ------ .../src/pages/finance/commission/index.vue | 168 ---- .../src/pages/finance/userExtract/index.vue | 453 ----------- .../transaction/components/transaction.vue | 5 +- .../src/pages/user/list/handle/userInfo.vue | 4 - frontend/admin/src/pages/user/list/index.vue | 17 - frontend/admin/src/router/modules/finance.js | 18 - .../uni-app/src/pages/goods_details/index.vue | 13 +- .../diyComponents/customComponent.vue | 1 - .../diyComponents/homeUserInfor.vue | 3 - help/docs/数据库设计.md | 39 +- help/docs/模块与驱动.md | 66 +- help/docs/项目功能.md | 121 +-- 98 files changed, 263 insertions(+), 6118 deletions(-) delete mode 100644 backend/app/adminapi/controller/finance/UserExtractController.php delete mode 100644 backend/app/api/controller/v1/user/UserBrokerageController.php delete mode 100644 backend/app/api/controller/v1/user/UserExtractController.php delete mode 100644 backend/app/dao/user/UserBrokerageDao.php delete mode 100644 backend/app/dao/user/UserExtractDao.php delete mode 100644 backend/app/dao/user/UserUserBrokerageDao.php delete mode 100644 backend/app/listener/user/UserBrokerageChangeListener.php delete mode 100644 backend/app/listener/user/UserExtractApplyListener.php delete mode 100644 backend/app/listener/user/UserExtractListener.php delete mode 100644 backend/app/model/user/UserBrokerage.php delete mode 100644 backend/app/model/user/UserExtract.php delete mode 100644 backend/app/services/user/UserBrokerageServices.php delete mode 100644 backend/app/services/user/UserExtractServices.php delete mode 100644 backend/app/services/user/UserUserBrokerageServices.php delete mode 100644 backend/modules/service/mcp/tools/ExtractListTool.php delete mode 100644 backend/modules/service/mcp/tools/ExtractStatisticsTool.php delete mode 100644 backend/modules/service/mcp/tools/UserBrokerageListTool.php delete mode 100644 frontend/admin/src/pages/finance/commission/handle/commissionDetails.vue delete mode 100644 frontend/admin/src/pages/finance/commission/index.vue delete mode 100644 frontend/admin/src/pages/finance/userExtract/index.vue diff --git a/.crmeb/rules/目录与文档规范.md b/.crmeb/rules/目录与文档规范.md index ffa7d057c..2360e225c 100644 --- a/.crmeb/rules/目录与文档规范.md +++ b/.crmeb/rules/目录与文档规范.md @@ -14,6 +14,8 @@ description: 目录与文档规范(全仓库唯一真源)- 三类知识目 | `.crmeb/` | AI 开发**约定真源** | 规则、技能、子智能体、各端 scopes | 长期有效,强制约束 | | `tests/` | **开发过程文档 + 测试统一入口** | 过程文档(`plans/` 方案、`reports/` 评审与检查报告、`skills/` 可分发治理模板);测试索引与统一运行编排 | 过程文档有生命周期:实施后转移,失效后删除;索引与模板长期有效 | +**模块/插件收录边界(强制)**:`help/docs/` 只收录核心能力(`backend/app`、`backend/crmeb`、`backend/driver`)与默认安装清单内的模块/驱动(`required=true` 或 `default_install=true`)。其余可安装模块(分销、交易模式、营销活动、客服、开放平台、文件管理等)的功能、接口与数据表说明**不写入** `help/docs/`,随各自插件目录维护(约定 `modules/{domain}/{name}/README.md`);`help/docs/` 仅保留清单计数类事实(模块/驱动总数、默认安装清单),供 `check-doc-facts.mjs` 数量校验。 + ## 二、归属判定规则(强制) 自问一句:**这是"当前事实",还是"过程产物"?** diff --git a/.crmeb/skills/crmeb-admin-ui/SKILL.md b/.crmeb/skills/crmeb-admin-ui/SKILL.md index b6d7b91a4..3b58a39a6 100644 --- a/.crmeb/skills/crmeb-admin-ui/SKILL.md +++ b/.crmeb/skills/crmeb-admin-ui/SKILL.md @@ -302,7 +302,7 @@ onMounted(() => { getList(); }); - **页面标题头统一 52px 紧凑标准**:全局类组合 `.i-layout-page-header.header-title`(白底、`10px 20px`、圆角 5px、下距 16px)+ `.ivu-page-header-title`(18px/500/`#17233d`/line-height 32px);带返回用 ``(组件内部即该结构),右侧说明文字放组件默认 slot。禁止再用 el-card 包页面标题(旧实现总高约 67px)。 - **顶部操作按钮与表格同卡**:新增等顶部动作按钮渲染在数据卡内部、表格上方;间距为「上 14px / 下 14px」。实现:按钮行/按钮挂 `.action-row`(全局类,`margin-top: -6px` 抵消卡 20px 上内边距;见 `styles/style.scss`)+ 下距 `mb14` 或表格 `mt14`(等效)。`.action-row` 仅用于卡内首个动作元素;上方有搜索行/tabs 时不可挂。SchemaPage 动作区已内置同款偏移(跟在分类头后自动归零)。禁止按钮独立成卡、禁止下距超过 14px(历史问题见 13.2)。 - 搜索表单 `inline` + `label-width="80px"` + `@submit.prevent`;搜索控件宽度统一用 `.form_content_width`(250px)/ `.form_range_content_width`(117px)。 -- 多条件搜索用 `div.acea-row.search-form` 包裹 + `collapse` 布尔做「展开/收起」。 +- 多条件搜索的额外筛选项用 `