53 Commits

Author SHA1 Message Date
吴昊天
c6093f571a fix(小程序): 下载与 CI 源目录由 mp_view 改为 mp-weixin
与 uni-app 构建产物目录名对齐,升级清空路径同步调整。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-28 11:07:18 +08:00
吴昊天
d50837b663 refactor(分销): 开源侧下线佣金提现,与私有分支口径对齐
移除佣金/提现控制器与前端页面,订单与用户链路去掉分销佣金逻辑,安装 SQL 与文档同步。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-28 10:40:30 +08:00
From-wh
30f7b55f7e fix(小程序直播): 封面图本站路径直接使用,临时文件仅下载时生成并在 finally 中清理 2026-10-28 10:24:31 +08:00
吴昊天
e7e6a1a187 fix(订单配送): 下单配送与发货方式分离,详情只展示配送信息、轨迹按需查询
虚拟发货/商家送货隐藏查看物流;管理端状态优先展示业务子状态。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-28 10:24:30 +08:00
From-wh
730fdad6f4 fix(实物订单): 发货同步顶层配送方式并修正详情取值优先级
- 发货时同步更新 extra_info.delivery_type,与嵌套 delivery.delivery_type 保持一致
- 详情扩展监听器取值改为发货信息优先,避免下单时写入的顶层旧值(express)覆盖实际发货方式
- 修复无需配送发货后订单详情仍显示快递配送的问题
2026-10-28 10:24:30 +08:00
吴昊天
4e408874f2 fix(订单统计): 支付口径含退款订单,退款金额/件数按 refund_time 归属
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-28 10:24:28 +08:00
吴昊天
7e139c25dc fix(自提订单): 待发货同态展示待核销,进度条区分自提与快递并保留评价节点
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-28 10:24:28 +08:00
吴昊天
ccdaecf982 fix(订单中心): 用户已删除优先展示,用户搜索与订单号分离,支付方式动态加载
普通订单批量发货弹窗与导出字段对齐列表口径。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-28 10:24:28 +08:00
吴昊天
02c11e3e19 fix(售后维修): 维修完成可填寄回物流并完结恢复订单,退款终态统一 refunded
已退款 Tab 兼容历史 completed;售后状态 Tab 避免空字符串被 EP 序号化。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-28 10:24:28 +08:00
吴昊天
7f29dc3872 fix(订单物流): 到店自提与上门服务隐藏「查看物流」按钮
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-28 10:24:28 +08:00
吴昊天
300b1d8677 fix(会员价): SKU/详情透传 vip_price,网盘商品独立会员价组件
兼容 real_price 的 member_price 字段,避免会员价为 0 时开通条不展示。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-28 10:24:27 +08:00
吴昊天
90b1877806 fix(商品): 更新软删除逻辑,确保商品下架并失效购物车商品及分类关联 2026-10-24 18:22:22 +08:00
吴昊天
22362638ef refactor(订单): 移除拆单发货与拆单退款残留逻辑
- 发货服务删除 splitDelivery/getCartList/tidyCartList,通用发货任务改走 delivery()
- 删除子单收货联动 checkMaster、拆单开票 splitOrderInvoice 及 pid 分支
- 普通订单模块与开放接口移除拆单控制器方法、路由与拆单文案
- 订单详情 related_orders 恒为 null,文档同步为不支持拆单
2026-10-24 18:20:37 +08:00
From-wh
a23eadfb09 fix(商品): 编辑商品不再覆盖真实销量 2026-10-24 18:20:23 +08:00
From-wh
0ae6971cbd feat(订单): 订单列表与统计支持按字段搜索和独立订单号筛选 2026-10-24 18:20:23 +08:00
吴昊天
d90135d2fc fix(积分): 积分累计改按收支方向聚合,移除已废弃的过期提示
- UserBillServices 新增 getIntegralSumByPm():按 category=integral + status=1 +
  pm 方向求和,支持时间筛选与冻结期内(is_frozen=1)统计。
- 签到页用户信息统计不再枚举 type 白名单:新增积分类型(order_give_integral、
  order_gain_refund 等)无需同步维护即可正确计入累计/支出/今日;
  冻结积分改为只统计积分流水中的冻结收入项。
- 用户端积分页移除 clear_time 过期提示(对应逻辑已废弃),清理 dayjs 依赖与
  isTime 状态。
2026-10-23 14:17:15 +08:00
吴昊天
05d46ed2f1 fix(虚拟商品): 分类与标签 ID 统一转 int,修复后台编辑页无法回显
- 商品详情接口的 cate_id / label_id 由 explode 后仍为字符串数组,
  而后台分类级联选择的 value 是数字,导致编辑页分类、标签回显为空。
  统一 array_map('intval') 处理,与 label_list / protection_list 口径一致。
- 后台网盘商品编辑页兼容后端返回数组或逗号字符串两种格式,
  并过滤非正数与 NaN 值,避免提交空节点。
2026-10-23 14:17:08 +08:00
吴昊天
e712f5554c feat(商品): 网盘商品改 direct 单按钮直购,自定义表单商品禁止加入购物车
加购策略
- virtual Handler::getCartStrategy() 由 cart/多品改为 cart_mode=direct、multi_item=false,
  中台据此下发 cart_button=0,列表与详情只保留「立即购买」。
- 详情页 direct 模式不再写购物车:选中规格后跳单品直购页
  /pages/center/order/create/index?product_id=&sku_unique=&product_type=&num=;
  多规格首次点击先弹规格窗确认规格,再次点击直接下单。
- 列表卡片 cart_button=0 时展示「立即购买」,点击整行进详情。
- StoreCartServices::setCart() 增加 isDirectCartMode() 校验,new=false 时抛
  「该商品不支持加入购物车,请直接购买」,防止其他入口绕过 UI 加购。

自定义表单
- CenterProductServices::hasCustomForm() 统一判定(兼容 JSON 字符串/空数组/已解码数组),
  5 处 cart_button 计算与 cart_strategy 组装均按 direct 处理。
- StoreCartServices::setCart() 增加 hasCustomForm() 校验,new=false 时直接拦截。

商品图片
- getList/productDetail 的 image、recommend_image、slider_image 与 SKU pic
  统一 set_file_url 补全站点域名,与后台列表口径一致,修复图片裂图。
- 同步更新 .crmeb 用户端购物车文档与虚拟商品 README、详情页 mock 数据。
2026-10-23 14:16:54 +08:00
吴昊天
997659de67 feat(db): 适配 MySQL 5.7 安装与建表
- 安装 SQL 及安装器统一使用 utf8mb4_general_ci,移除 MySQL 8 专属 0900 排序规则
- JSON 字段移除表达式默认值,改为 DEFAULT NULL,兼容 MySQL 5.7
- 124 张表统一显式 ROW_FORMAT=DYNAMIC,避免依赖 innodb_default_row_format
- 安装程序最低版本调整为 MySQL 5.7,连接字符集改为 utf8mb4
- 同步 README、帮助文档、数据库规范与模块 Installer
2026-10-23 14:16:21 +08:00
From-wh
7446bf25a4 fix(实物商品): 订单编辑弹窗状态展示改为与列表同口径计算业务状态 2026-10-23 14:14:59 +08:00
吴昊天
6b1f41dddb fix(订单): 详情展示原运费与运费优惠
- 下单时保存 postage_discount,供订单详情还原优惠前快递运费
- 价格信息运费改为快递运费,展示原价并单独展示会员运费优惠
- 自提/上门订单运费优惠清零
2026-10-23 14:14:37 +08:00
吴昊天
d5e2f6066a feat(送礼订单): 完善礼物信息、领取人操作与订单金额展示
- 订单详情新增礼物信息卡:送礼人查看领取人,领取人查看赠送人,含礼物留言与领取时间
- 领取人按订单流程可见确认收货、查看物流、去评价,评价接口权限放开至领取人
- 商品信息卡增加标题,商品金额与商品总额按规格原价(attr_info.price)展示
- 订单列表商品图放大、规格文字与图片底部对齐,修复次级按钮双层边框
2026-10-22 11:15:59 +08:00
From-wh
000adafb42 feat(实物商品): 新增预售发货时间 presale_day 字段全链路支持 2026-10-22 11:15:57 +08:00
From-wh
03cb678009 fix(全局文案): 统一「模版」错别字为「模板」 2026-10-21 17:09:32 +08:00
吴昊天
78f56bb074 feat(送礼订单): 完善送礼/收礼订单全链路与详情性能
- 订单详情按查看者裁剪:购买者隐藏收货信息、物流轨迹及确认收货/申请退款/查看物流;领取人展示收货信息、物流轨迹与确认收货/查看物流
- 领取人订单列表纳入礼物订单并只读展示,统计计数含礼物、金额仅计本人支付
- 收礼人可确认收货;修复领取成功页订单号传递与领取页礼物详情查询
- 新增 eb_order_center.gift_uid 实体列与索引并同步安装 SQL
- 详情接口物流轨迹改为缓存读取 + 前端异步补齐,空轨迹短缓存 120 秒,修复送礼订单物流接口收货地址取值
2026-10-21 16:56:21 +08:00
吴昊天
d04e69ec1f feat(图片处理): 统一处理图片路径,确保存储相对路径并对齐接口返回 2026-10-21 16:54:08 +08:00
吴昊天
28aab2e006 fix(网盘商品): 更新订单状态流程,资源发放后进入待评价,调整退款规则以反映新状态 2026-10-21 16:54:04 +08:00
吴昊天
76c4b9f840 fix(网盘商品): 删除/恢复/彻底删除接标准回收站链路
删除走标准 del(营销活动检测+自动下架+购物车失效),新增 restore/forceDelete 接口与权限菜单,彻底删除时级联清理 SKU 数据
2026-10-21 16:54:04 +08:00
吴昊天
407128413d fix(网盘商品): 放开自动发货开关不再强制开启 2026-10-21 16:54:04 +08:00
From-wh
93c56cfe64 fix(营销签到): 月度签到列表时间改为 PHP 侧格式化,修复模型类型转换截断 2026-10-21 16:54:03 +08:00
吴昊天
3a93ef5d91 fix(订单取消): 实物取消监听器幂等改查扩展表
中台在事件触发前已标记 canceled,幂等检查改查 normal 扩展表状态(同卡密口径),禁查中台 status_code
2026-10-21 16:54:03 +08:00
From-wh
fd6465a90c chore(网盘商品): 重建扩展 UMD 构建产物 2026-10-21 16:54:01 +08:00
吴昊天
ba81facddc feat(网盘商品): 列表支持分类/价格/库存/时间筛选
列表查询改走中台商品搜索器(getCount/getSearchList),新增 cate_id、价格区间、库存区间、创建时间筛选参数
2026-10-21 16:54:00 +08:00
吴昊天
2e3468408e feat(实物商品): 警戒库存按 SKU 库存低于系统警戒值筛选
列表 tab 与头部统计共用 SKU 子查询(启用 SKU 任一低于 store_stock 配置即命中),原实现与出售中计数相同不含库存条件
2026-10-21 16:53:58 +08:00
吴昊天
048f5cf96c fix(实物订单): 送货发货补录送货人uid并随详情返回
delivery_uid 无实体列,原 syncCenter 直写中台表报 fields not exists;
改经 updateDeliveryInfo 随 extra_info.delivery JSON 落库,详情监听器提升顶层返回
2026-10-10 11:36:09 +08:00
吴昊天
27e1b529a8 fix(实物订单): 对齐订单删除语义并修复删除链路
- 列表/统计/导出口径与中台一致:常规排除双标记,已删除只列
  用户已删且后台未删的订单
- 删除去掉状态门槛,改由中台守卫(用户已删)拦截,ApiException
  消息透出(原先被吞成「删除失败」)
- 修复 softDelete 两处死代码:centerServices->get 传 string 撞
  BaseDao ?array 严格类型;扩展表 eb_pt_normal_order 无 is_del 列,
  源表同步移除,删除标记以中台为唯一真源
- 前端删除入口只在「已删除」页签展示,批量发货反之;确认文案与
  导出参数同步对齐
2026-10-09 14:09:09 +08:00
吴昊天
29dd67bc0b fix(网盘订单): 列表合并扩展字段、打通搜索并按业务调整展示列
- 新增 OrderCenterListExtend 监听器:从 eb_pt_virtual_order 合并
  product_id/status/complete_time 到列表行,修复商品ID与状态空白
- list() 搜索契约映射:order_no 走中台 keyword 前缀搜索、status 对应
  status_code,修复搜索不生效
- 列表去掉发货时间/退款状态/商品ID(网盘自动发货、无退款流程),
  新增商品名称/规格/金额
2026-10-08 16:02:18 +08:00
From-wh
76769e131c fix(实物商品): 商品列表补充 sort 字段映射,对齐管理端排序展示 2026-10-08 16:02:17 +08:00
吴昊天
91e12d1c5b fix(实物商品): 列表高级筛选参数未透传导致搜索失效
list() 的 getMore 漏收 spec_type/is_gift/vip_product/price_s/stock_s/sales_s/time,
前端传参被丢弃,筛选形同虚设;补齐后服务层搜索器按同口径生效
2026-10-08 16:02:17 +08:00
吴昊天
59094e1e26 fix(实物商品): 补齐商品列表分类与筛选条件
- 列表接口透传 cate_id,分类筛选按双向口径匹配(选中分类自身+全部子孙+全部祖先,
  商品仅存单个 cate_id 且保存允许任意层级)
- 商品规格/会员专属/是否礼物/添加时间/库存/价格/销量区间改走中台模型搜索器,
  与核心中台商品列表同口径;cate_id/type 保持实物专用逻辑不传搜索器
2026-10-08 16:02:17 +08:00
吴昊天
8a20f32c2b fix(实物订单): 订单列表展示配送方式并修复已发货误判未发货 2026-10-08 16:02:17 +08:00
吴昊天
5bf347b19e fix(订单核销): 收货链路入口模型归一化并透出业务校验异常原因 2026-10-08 16:02:17 +08:00
吴昊天
9e2ae344c8 fix: 优化 OrderPaidListener 中的订单加载逻辑,确保返回数组格式 2026-10-08 16:02:15 +08:00
吴昊天
7313d83794 fix: 修复商品销量累加逻辑,确保传递数组格式 2026-10-08 16:02:15 +08:00
sugar1569
e83409da76 feat: 新增 MCP 图片直传与实物商品工具能力
本次提交新增 MCP 图片直传功能:包含图片直传路由、票据签发服务、直传端点,解决跨机场景图片上传问题;同时新增实物商品插件工具,支持商品详情读取、新增、编辑,完善 MCP 生态。
2026-09-27 04:14:22 +08:00
sugar1569
7a7a41046f refactor(aiagent): fix form field types for configuration items
adjusted form field types to match expected values for createForm distribution:
changed webhook type to text, private endpoint to radio, and email recipients to textarea
2026-09-25 01:42:17 +08:00
sugar1569
a30565b3a0 feat: 新增MCP工具集合,包含用户、财务类业务接口
本次提交新增12个MCP工具,覆盖用户管理与财务统计场景:
- 用户类:用户标签列表、标签创建/删除/设置、分组设置、会员等级/时长赠送、用户资料/备注修改
- 财务类:充值记录/统计、余额流水、佣金流水、提现申请/统计、发票记录
所有工具均实现完整的入参校验、业务逻辑与脱敏处理,符合管理后台同链路操作逻辑。
2026-09-24 11:58:20 +08:00
sugar1569
3b5bd37bfb feat(mcp): 为内置工具添加分类方法并优化订单列表搜索逻辑
为所有 MCP 内置工具实现 category() 分类方法,支持管理后台按业务分组展示;优化订单列表关键词搜索逻辑,使用闭包显式 OR 条件匹配订单号和商品标题,避免管道字段静默丢弃问题;新增优惠券库存调整原子方法,提升并发安全性;同步更新相关文档和注释,完善分类展示规则说明。
2026-09-24 11:57:27 +08:00
sugar1569
0c6fe13bff feat(wechat-mini): 新增小程序 H5 预览地址兜底逻辑及空状态提示
新增后端返回站点网址配置,前端按优先级组装 H5 预览地址,新增空状态提示引导配置站点网址
2026-09-23 18:50:57 +08:00
sugar1569
7101efc881 docs: 将所有标识替换为开源版 2026-09-23 17:42:53 +08:00