吴昊天
|
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 |
|
吴昊天
|
eaedfdd644
|
fix(登录协议): 协议勾选改用 change 同步 detail.value,修复微信 H5 无法勾选
避免 click 冒泡/取反与原生 checkbox 状态打架,导致 protocol 被来回拨回。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:25 +08:00 |
|
吴昊天
|
b780491fe4
|
fix(发券): 优惠券有效期限展示补全「天」单位
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-28 10:24:25 +08:00 |
|
吴昊天
|
242e62da73
|
feat(邀新海报): update.sql 幂等写入邀新海报背景图配置项
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 |
|
吴昊天
|
d93db7f9a3
|
feat(邀新海报): 添加邀新海报背景图配置,优化海报获取逻辑
|
2026-10-28 10:24:24 +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 |
|
From-wh
|
e8a844df5c
|
fix(素材管理): 修复选中状态不同步与移动分类误触发
- 切换分类/翻页/删除分类/移动完成后统一走 initData 全量重置,并清掉 el-table reserve-selection 的内部勾选,消除「显示勾选但 ids 为空」及反向的幽灵选中
- 移动分类改为选中目标分类(@change)后才提交,级联框点开即关不再以 pid=0 静默移动勾选图片;getMove 增加 pid 空值守卫
- 视频管理标签同步修复,其视图切换单选组 @input 迁移为 @change(Element Plus 不触发旧事件)
|
2026-10-24 18:22:31 +08:00 |
|
吴昊天
|
e4aa6f0433
|
style(资金流水): 交易类型选项标签按 prettier 规则换行
|
2026-10-24 18:22:22 +08:00 |
|
吴昊天
|
c2b76a4fb8
|
fix(实物订单): 暂时下线「订单类型」筛选
- OrderSearch 移除订单类型下拉(普通/拼团/秒杀/砍价/预售)与 defaultSearch 的 type 字段;
- List 的统计请求不再透传 type,订单统计 tab 随之不受类型影响。
- 后端未改动:normal OrderController 仍保留 type 入参与 mapOrderType()
(1-5 → activity_type),恢复时只需把下拉与 type 字段加回。
|
2026-10-24 18:22:22 +08:00 |
|
吴昊天
|
1e8a10f1bb
|
fix(用户列表): 「姓名」列改为「昵称」,与字段实际含义一致
|
2026-10-24 18:22:22 +08:00 |
|
吴昊天
|
36a4f2c708
|
fix(订单中台): 移除活动类型筛选,与已下线的列表列保持一致
- 上轮已移除「活动类型」表格列,本次同步删除搜索区下拉、searchForm.activity_type、
activityTypeOptions 及重置项,避免残留无效筛选项。
- 后端 manage 接口仍返回 activity_types,未改动,兼容旧前端。
|
2026-10-24 18:22:22 +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 |
|
吴昊天
|
90b1877806
|
fix(商品): 更新软删除逻辑,确保商品下架并失效购物车商品及分类关联
|
2026-10-24 18:22:22 +08:00 |
|
吴昊天
|
36bd2597e0
|
fix(管理端): 修正订单退款状态文案与支付状态映射
- 订单详情页去掉后端从未返回的 is_all_refund 判断,退款申请中统一显示"退款中"
- 订单中台列表支付状态对齐 OrderCenter::PAY_STATUS_MAP:2 为部分退款、3 为全额退款
|
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
|
f19125f7ae
|
fix(订单详情): 自定义表单图片字段按类型回显并支持点击预览
|
2026-10-24 18:20:23 +08:00 |
|
From-wh
|
ec156de42c
|
fix(管理端): 修复商品回收站恢复入口并按回收站页签显隐操作项
|
2026-10-24 18:20:23 +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 |
|
From-wh
|
53bdad2339
|
fix(管理端): 修复单图组件热区弹窗无法打开,无图时提示先上传图片
|
2026-10-24 18:20:23 +08:00 |
|
吴昊天
|
4bec49c6c2
|
fix(后台): 适配 Element Plus 2.x 弹层 API,移除订单列表冗余活动类型列
- ElPopover 仅暴露 hide(),旧 Element UI 的 doClose() 在 2.x 不存在,
分销/会员价设置弹层改为可选链调用 hide(),避免关闭时报错。
- 会员价弹层可见性绑定由 v-model:value 改为 v-model:visible,
并去掉编辑图标上的冗余点击赋值。
- 订单列表移除「活动类型」列(中台已不再下发 activity_type_text,恒为空)。
|
2026-10-23 14:17:16 +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 |
|
吴昊天
|
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 |
|
吴昊天
|
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 |
|
吴昊天
|
9a1b7e5071
|
fix(模块安装器): 兼容不同 MySQL 驱动/版本的字段名大小写,确保正确读取列名
|
2026-10-23 14:16:41 +08:00 |
|
吴昊天
|
2b3f30d057
|
fix(数据库): 为菜单表添加唯一键支持,适配 MySQL 5.7
|
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 |
|
From-wh
|
7446bf25a4
|
fix(实物商品): 订单编辑弹窗状态展示改为与列表同口径计算业务状态
|
2026-10-23 14:14:59 +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 |
|
吴昊天
|
efe8992022
|
style(统计): 优化订单统计来源与类型模块样式
- 左右卡片等宽等高对齐,修复全局 ivu-mt 导致的顶部错位
- 占比进度条与百分比列自适应对齐,0% 显示灰色轨道
- 饼图复用 ECharts 实例、稳定容器 ID,过滤 0 值扇区并调整图例/标签布局
|
2026-10-23 14:14:59 +08:00 |
|
吴昊天
|
96a54240cd
|
fix(订单): 确认页商品金额与商品总价按规格原价展示
- 确认接口 priceGroup 增加 sumPrice(规格原价 × 数量),活动订单取活动价
- 下单引擎商品卡片使用规格原价,商品总价使用 sumPrice,等级/会员优惠单独列示
- 旧版确认页商品总价按 sumPrice 展示,修复运费字段名不一致导致的 NaN
- 快递费用显示优惠前金额,会员运费优惠单独展示
|
2026-10-23 14:14:50 +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 |
|
吴昊天
|
1b8714b752
|
更新前端文件
|
2026-10-22 10:04:43 +08:00 |
|