吴昊天
|
c6093f571a
|
fix(小程序): 下载与 CI 源目录由 mp_view 改为 mp-weixin
与 uni-app 构建产物目录名对齐,升级清空路径同步调整。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 11:07:18 +08:00 |
|
吴昊天
|
6491946882
|
fix(同步): 对齐赠券发放幂等,并补齐文档与七牛 PHP8.4 补丁
|
2026-10-28 10:53:53 +08:00 |
|
吴昊天
|
d50837b663
|
refactor(分销): 开源侧下线佣金提现,与私有分支口径对齐
移除佣金/提现控制器与前端页面,订单与用户链路去掉分销佣金逻辑,安装 SQL 与文档同步。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:40:30 +08:00 |
|
吴昊天
|
066cd52f8c
|
fix(商品评价): 去掉已删 cartInfo 关联,推荐评价失败不拖垮好评统计
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:31 +08:00 |
|
吴昊天
|
99e7a70245
|
fix(会员商品): 加购前刷新过期会员状态,再次购买同步校验专属可买
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:31 +08:00 |
|
吴昊天
|
5f342bb505
|
fix(售后): 0 元单允许申请并实退 0,有可退现金时仍拦截空退款
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:30 +08:00 |
|
吴昊天
|
d4fa21ea00
|
fix(送礼订单): 送礼人隐藏履约评价售后入口;领取礼物选地址正确回跳确认页
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:30 +08:00 |
|
吴昊天
|
e7e6a1a187
|
fix(订单配送): 下单配送与发货方式分离,详情只展示配送信息、轨迹按需查询
虚拟发货/商家送货隐藏查看物流;管理端状态优先展示业务子状态。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:30 +08:00 |
|
吴昊天
|
2463150b5f
|
fix(发票): 统一普票/专票口径,详情支持申请开票与查看发票,列表状态对齐中台
专用发票默认关闭并受后台开关控制;旧订单详情接口改走中台。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:30 +08:00 |
|
From-wh
|
ab7e327f7b
|
fix(订单中台): 到店自提订单详情业务状态误显为待发货
- 详情装配时将中台表权威 shipping_type 合并进源订单再推导业务状态
- 修复存量自提订单扩展表 delivery_type 为空时自提判断失效,顶部误显「待发货」的问题
- 存量数据已回填扩展表 delivery_type=pickup
|
2026-10-28 10:24:30 +08:00 |
|
From-wh
|
98b4973cef
|
fix(用户管理): 修改余额/积分时备注不再强制填写
|
2026-10-28 10:24:30 +08:00 |
|
From-wh
|
bba9574ef2
|
fix(移动端发票): 开票详情商品按有效态正常展示
合成 cartInfo 未带 is_valid,orderGoods 组件按无效商品渲染:
整行半透明(op)、图片与价格置灰(gray),并可能附加不支持配送提示。
开票仅针对已支付订单,固定输出 is_valid=true
|
2026-10-28 10:24:29 +08:00 |
|
From-wh
|
a8e9119a0c
|
fix(移动端发票): 开票详情商品图片与金额不回显
buildLegacyCartInfo 合成旧版 cartInfo 时 attrInfo 只带了 suk,
且 productInfo 缺 price 字段;移动端 orderGoods 组件在 attrInfo
存在时取 attrInfo.image/attrInfo.price 展示图片与规格价、单价取
productInfo.price,字段缺失导致图片与金额空白。
补齐 attrInfo.image/price(规格缺省回退商品主图/商品价)与
productInfo.price,开票列表与开票详情两处消费方同时修复
|
2026-10-28 10:24:29 +08:00 |
|
吴昊天
|
a7a15c49cd
|
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 |
|
吴昊天
|
89a8ea13d8
|
fix(安全解压): 新增 SafeZip,主题/插件 ZIP 防路径穿越;登记主题导入权限
商品 Excel 导入空单元格统一为空串,并补齐 product_type 列映射。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:28 +08:00 |
|
吴昊天
|
7293a7eb4d
|
fix(积分分析): 来源/消耗兼容新旧 type,并去掉抽奖插件相关扇区
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:27 +08:00 |
|
吴昊天
|
e87a6b20be
|
fix(预售加购): 预售/自定义表单商品隐藏加购并拦截加入购物车
列表补齐 cart_button,详情从 SKU 回填最小有效会员价供展示。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:27 +08:00 |
|
吴昊天
|
9f476fd7c2
|
fix(通知日志): 发送记录写入渲染后的标题与正文,详情展示可读文案
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:26 +08:00 |
|
吴昊天
|
0b253b6058
|
fix(会员订单): 空筛选不落库条件,支持姓名手机搜索并关联用户信息
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:26 +08:00 |
|
吴昊天
|
8b6324b7bb
|
fix(用户详情): 累计充值改读 user_money,消费额按充值减余额口径
优惠券仅展示未使用,并整理用户详情抽屉布局与首页用户图表数据结构。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:26 +08:00 |
|
吴昊天
|
b3f71d28e3
|
fix(首页图表): 订单统计按周期对齐 ECharts,并补商品支付排行
修正日环比零除口径,用户新增按日分组日期格式统一为 m-d。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:26 +08:00 |
|
吴昊天
|
2444d60cc4
|
feat(订单核销): 恢复移动端核销页与 order_verific 接口,核销后进入待评价
仅开放给核销员/配送员,并补齐 page_link 与个人中心菜单契约路径。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:26 +08:00 |
|
From-wh
|
38c398c109
|
fix(系统设置): 文件上传控件显示文件图标并统一上传前后尺寸
- 新增 form-create 单文件上传组件 FileUpload:空态 80×80 上传图标卡片,
上传后同为 80×80;图片类文件(含 ico)显示缩略图,其它文件显示
文件图标 + 文件名,悬停可删除,含上传中与失败提示
- 后端 FormBuilder 新增 fileUpload() 规则,配置项 upload_type=3
(微信校验文件、系统ICO图标)改用该组件
- 移除系统设置页失效的 picture-card 尺寸覆盖(原写法尺寸变量作用在
列表项上,导致上传后 148×148 与空态 80×80 不一致且非图片破图)
- 同步 crmeb-admin-ui 技能组件索引
|
2026-10-28 10:24:25 +08:00 |
|
吴昊天
|
42e2eccc0c
|
fix(会员卡): 卡密列表先转数组再格式化时间,避免 Model 截断领取时间
管理端领取时间列加宽并不换行,避免「未使用」等被挤乱。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:25 +08:00 |
|
吴昊天
|
2cb4c258cd
|
fix(余额通知): 变动类型改为中文标题,避免模板与金额重复展示
通过 UserMoneyServices 映射 type 标识为中文,未命中时回退「余额变动」。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:25 +08:00 |
|
吴昊天
|
315541d558
|
fix(会员商品): 列表/收藏/浏览记录按会员身份过滤仅会员可见商品
统一 resolveVipUserLevel,修正 vip_user 搜索器用 whereIn 避免 whereOr 破坏外层条件。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:25 +08:00 |
|
From-wh
|
c47b11928b
|
fix(用户详情): 消费记录改绑订单中台字段,修复订单号/收货人空白与时间戳
|
2026-10-24 18:22:32 +08:00 |
|
From-wh
|
c57f3fa811
|
fix(主题装修): 预览弹窗改走主题预览码接口,修复报错不显示内容
|
2026-10-24 18:22:32 +08:00 |
|
From-wh
|
7c1f5df5b6
|
fix(积分记录): 退款类积分流水单号不在备注展示,改由关联订单列回查
|
2026-10-24 18:22:31 +08:00 |
|
吴昊天
|
aa82159d43
|
fix(资金流水): 读取侧只展示现金渠道,交易类型下拉改由后端下发
- CapitalFlow 新增 searchCashOnlyAttr 搜索器:列表、导出、账单统计统一
whereNotIn('pay_type', ['', 'yue', 'admin']),历史遗留的站内结算流水不再展示,
与写入侧 PayServices::isCashChannel() 口径对齐。
- CapitalFlowServices::getList()/getFlowRecord() 注入 cash_only,trading_type
文案改为按值映射(不再依赖数组下标,历史下线类型回退「其他」)。
- 新增 type_options(全部/订单支付/订单退款/购买会员/线下收银)供前端下拉,
同时保留 status 全量文案兼容旧前端。
- 后台资金流水页:筛选改用 trading_type + typeOptions,支付方式直接取
pay_type_name,移除本地硬编码的支付方式表。
- 同步 .crmeb 售后文档的资金流水读取侧口径说明。
|
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
|
d8e2a51350
|
fix(订单中台): 详情接口补充 refunded_price 实际退款金额字段
|
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 |
|
吴昊天
|
51f76ec771
|
fix(资金流水): 只记录真实资金进出,余额结算与退回余额不再记账
- PayServices 新增 isCashChannel():仅第三方在线渠道 + 线下支付为真;
余额支付、后台代付、空支付方式(0 元单)一律为假。isRealPaymentChannel()
保留余额支付语义(站内有结算无资金流),内部委托 isCashChannel 判定现金渠道。
- CapitalFlowServices::setFlow() 作为唯一出口统一拦截非现金渠道与未知业务类型,
避免各业务分支各自判断导致漏过滤;nickname/phone 缺省兼容,返回是否写入。
- 退款链路:refund_type=balance(含原路退款改退余额)属于站内结转,
RefundExecutorServices::writeFlow() 与 RefundEffectServices 均跳过记账;
其余退款同样走 isCashChannel 判定,余额支付订单退款不再产生流水。
- 补充 .crmeb 售后文档的资金流水口径说明。
|
2026-10-23 14:17:15 +08:00 |
|
吴昊天
|
f9ba517389
|
fix(通知日志): 修复统计恒为 0、状态筛选丢失并补全列表分页
后端
- NoticeLogDao::getStatistics() 原实现复用同一个查询构造器,where 条件累积,
导致 failed 恒为 0、success 含全部状态;改为每次基于独立条件 count。
- 抽出 buildWhere() 统一组装条件,列表与统计共用;统计不叠加状态条件。
- status=0(待发送)是合法筛选值,原 empty() 判断会丢弃,改为 isset + 非空串判断。
- page/limit 做整数与上限(100)校验,避免非法分页参数。
- 列表接口返回 { list, count },供前端分页使用。
前端
- 补充分页组件,搜索/重置/清理后回到第一页并同时刷新列表与统计。
- 兼容列表接口旧格式(数组)与新格式({ list, count })。
|
2026-10-23 14:17:15 +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 |
|
吴昊天
|
61d131b99f
|
fix(商品): 修复收藏/点赞批量写入被 saveAll 静默丢弃
- eb_store_product_relation 使用 (uid, product_id, type, category) 联合主键,
Model::saveAll() 因主键字段齐全走 UPDATE 分支,导致新记录静默写入失败;
DAO 新增 insertAll() 直连模型 insertAll 绕过该语义。
- 写入前过滤非正数商品ID(前端未取到 product_id 时会传空值),避免脏数据。
- 批量写入统一使用同一 add_time,便于按批次检索。
|
2026-10-23 14:16:41 +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 |
|
吴昊天
|
137b719187
|
fix(售后): 修复确认收货状态与退款流水号覆盖
- 退货退款/换货确认收货后按 receive_time 展示待退款/待补发,并切换确认收货、执行退款、补发按钮
- 后台填写的退款流水号写入售后单,退款完成时优先使用,不再被系统退款单号覆盖
- 退款流水号限制 64 个字符
|
2026-10-23 14:14:59 +08:00 |
|
吴昊天
|
b2fbcf257a
|
fix(统计): 修正交易统计退款与环比数据
- 商品退款按 refund_status=已退款、refund_time 统计,兼容全额退款 pay_status=3
- 商品支付/余额支付按支付口径统计,退款在支出中单独列示
- 修复余额支付环比使用两个百分比再计算、无基期环比出现百万级数值的问题
|
2026-10-23 14:14:59 +08:00 |
|
吴昊天
|
dba17dd449
|
fix(统计): 修正订单统计退款口径与来源类型数据
- 订单量/销售额包含后续退款订单,退款订单数与金额单独统计
- 退款金额/退款订单数按 refund_time 归属,兼容 pay_status=2/3
- 订单来源、订单类型与趋势统一支付口径
|
2026-10-23 14:14:59 +08:00 |
|
吴昊天
|
944774bd44
|
fix(售后): 完善售后商品金额与申请表单
- 未发货订单仅允许仅退款,可用类型与提交校验同时限制
- 售后商品卡展示规格原价;申请页展示商品分摊实付+运费
- 顶部仅保留订单编号,退款金额/退还积分移动到售后类型上方
- 退款金额标签统一为退款金额,旧售后快照回填原价
|
2026-10-23 14:14:50 +08:00 |
|
吴昊天
|
6b1f41dddb
|
fix(订单): 详情展示原运费与运费优惠
- 下单时保存 postage_discount,供订单详情还原优惠前快递运费
- 价格信息运费改为快递运费,展示原价并单独展示会员运费优惠
- 自提/上门订单运费优惠清零
|
2026-10-23 14:14:37 +08:00 |
|
吴昊天
|
581fe81df7
|
fix(优惠券): 确认页自动领取最优券并统一券列表口径
- confirm/cartConfirm 共用 buildConfirmCouponList,无可用券时自动领取整单最优券
- computed 重算补齐已选券,避免入口显示已用券但弹窗列表为空
- 券查询时间边界改为 start_time <= now,覆盖领取当秒的自动领券
- 同步用户端下单优惠券文档
|
2026-10-22 11:16:05 +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 |
|