电商项目开发记录:把售后、投诉和商家入驻接进统一待办
今天主要在补电商平台管理端的治理业务。之前不少页面已经能看、能点但部分功能还停留在“展示数据”的阶段缺少后台定时检查、状态联动和数据持久化。所以今天没有继续堆新页面而是把售后、投诉和商家入驻这三块业务往完整流程上推进了一步。一、补全平台售后监管流程首先处理的是管理端售后监管。原来的售后业务主要集中在买家申请和商家处理平台端能够看到的数据比较有限。今天补上了平台售后列表、详情、处理记录和审计时间线并增加了几个实际操作平台介入售后催促商家处理关注重点售后查看售后状态变化查看管理员操作记录业务完成后自动关闭平台待办这些操作不再只是修改页面状态而是会把结果写入 Redis。管理员刷新页面或者重新登录后之前的操作记录仍然存在。售后审计记录按售后单独保存后续查看详情时可以按时间顺序还原整笔售后的处理过程。二、增加售后 SLA 超时预警平台能够查看售后还不够还需要主动发现长时间没人处理的售后。今天增加了一个后台 Worker每隔 5 分钟扫描一次售后数据并按照处理时间生成平台待办。目前使用的规则是待商家处理超过 24 小时生成超时待办待商家处理超过 48 小时升级为严重超时售后退款、拒绝或者处理完成自动关闭待办管理员可以在待办中心认领任务也可以释放自己认领的任务。认领之后页面会显示当前负责人和认领时间避免多名管理员重复处理同一笔售后。系统在生成或者升级预警时还会自动向管理员发送通知。三、投诉业务改成分阶段计时投诉和售后不太一样不能只从投诉创建时间开始一直计算。一笔投诉可能经历买家提交投诉平台受理商家提交说明和凭证平台作出裁决买家再次申诉如果所有阶段都按照同一个时间计算很容易出现误判。因此今天把投诉 SLA 改成了分阶段计时。目前的时间规则如下投诉阶段普通预警严重预警待平台受理4 小时12 小时再次申诉复核4 小时12 小时等待商家举证24 小时48 小时等待平台裁决12 小时24 小时投诉进入新阶段后会重新计算该阶段的处理时间。例如投诉已经被平台受理接下来应该等待商家举证那么系统就不会继续使用投诉提交时间而是从进入“等待商家举证”阶段的时间重新开始计算。等待商家举证超时后除了通知管理员也会通知对应商家及时处理。四、解决商家入驻审核时间不增长的问题商家入驻审核接入统一待办时遇到了一个比较隐蔽的问题。项目目前有一部分演示申请数据提交时间是这样生成的SubmittedUnix: time.Now().Add(-7 * time.Hour).Unix()这种写法在页面展示时看不出问题但后台每次重新扫描提交时间都会重新变成“当前时间减去 7 小时”。结果就是这条申请永远只提交了 7 小时无论系统运行多久都不会自然超过 8 小时的预警线。最后的处理方式是第一次扫描到未完成申请时把它的计时基准保存下来。ReferenceAt int64后续扫描即使演示数据重新生成也继续使用第一次保存的ReferenceAt不再覆盖。这样申请时间才能正常累计SLA 预警也能真正触发。商家入驻目前的规则是待初审超过 8 小时生成审核预警资质复核超过 12 小时生成审核预警任一阶段超过 24 小时升级为严重超时审核通过或者驳回立即关闭对应待办如果申请从待初审进入资质复核会重新开始计算新阶段的时间同时清除上一个阶段的认领人避免审核责任混乱。五、统一平台待办中心完成三类 SLA 后把它们统一接入了平台待办中心。目前待办中心包含售后时效投诉纠纷商家入驻管理员可以按照以下条件筛选处理中已认领待认领已自动关闭普通超时严重超时也可以搜索业务编号、订单号、商家名称、经营类目和投诉原因。每种待办都可以直接跳转到对应业务页面。例如商家入驻待办点击“前往审核”后会自动打开相应申请而不是让管理员再去申请列表里重新查找。这次也顺便调整了空状态判断。选择“商家入驻”标签时只判断当前入驻待办是否为空不会因为售后还有数据就导致当前页面的空状态不显示。六、数据持久化和运行验证这次新增的待办不是只保存在内存里而是统一写入 Redis。主要保存了业务编号当前处理阶段SLA 计时基准预警等级是否已经生成过预警首次发现时间关闭时间认领管理员认领时间这样服务重启后待办状态、认领关系和计时基准都不会丢失。为了避免重复生成待办后台每次扫描都会对比已有记录。状态和预警等级没有变化时不会重复写入通知。今天还补了相关测试主要检查了未超时申请只追踪、不生成预警动态演示时间不会覆盖固定计时基准达到预警时间后正常生成待办重复扫描不会重复生成升级严重超时时保留认领人审核完成后自动关闭进入新审核阶段后重新计时最后重新启动了前端服务并读取 Redis 检查 Worker 的真实运行情况。系统已经成功写入巡检时间也实际生成了一条商家入驻审核超时待办。七、今天的收获今天做的内容看起来主要是“待办”和“超时提醒”但真正麻烦的地方不是页面而是不同业务状态之间的联动。如果只做一个待办列表并不难难的是保证待办不会重复生成服务重启后计时不会丢失业务进入新阶段后重新计时处理完成后自动关闭严重等级升级时保留负责人前端展示和后端状态保持一致特别是商家入驻的动态时间问题如果只看页面很难发现。只有让 Worker 实际运行一段时间再检查 Redis 中的计时数据才能确认它真的在增长。下一步准备继续补充待办优先级、SLA 规则配置和管理员处理量统计让统一待办不仅能够提醒问题还能更合理地分配平台审核任务。

相关新闻

Go语言指针设计原理与高级应用指南

Go语言指针设计原理与高级应用指南

1. Go指针的本质与设计哲学在C语言家族中,指针常被视为"双刃剑"——它既提供了直接操作内存的能力,又因过度自由而成为安全隐患的温床。Go语言作为现代系统编程语言,其指针设计体现了明显的折中思想:保留指针的核心价值…

2026/10/6 18:07:48 阅读更多 →
HALO框架:企业级AI幻觉检测与纠正技术解析

HALO框架:企业级AI幻觉检测与纠正技术解析

这次我们来看一个专门解决大语言模型幻觉问题的技术方案——HALO(Hallucination-Aware Layered Oversight)。这个由IBM Research团队提出的框架,核心目标是在企业级AI应用中实现"零幻觉,通过构建保障"。HALO不是另一个大…

2026/10/16 0:13:16 阅读更多 →
Spring Boot 3 + Vue 3 电商购物与商家管理平台源码实战前后端分离

Spring Boot 3 + Vue 3 电商购物与商家管理平台源码实战前后端分离

一、项目简介 本系统是一个基于 Spring Boot 3 Vue 3 MySQL 构建的电商购物与商家管理平台,采用前后端分离架构。系统面向三类用户角色:普通消费者(浏览商品、下单购物、售后申请等)、商家(店铺管理、商品管理、订单…

2026/10/16 0:08:36 阅读更多 →

最新新闻

AI时代技术人的自我定位:从深夜焦虑到清醒重构

AI时代技术人的自我定位:从深夜焦虑到清醒重构

深夜两点半,我对着屏幕上几行代码发呆。旁边一个对话框里显示着AI给我生成的解决方案,思路清晰、注释完整、几乎无懈可击。这不是我第一次在深夜被这种清晰的"完美"击中——不是感到轻松,而是感到一阵彻骨的焦虑。那晚我没有继续写…

2026/10/16 12:58:54 阅读更多 →
SpringMVC+MyBatis+EasyUI分页实战:PageHelper集成与四层联动避坑指南

SpringMVC+MyBatis+EasyUI分页实战:PageHelper集成与四层联动避坑指南

简介:这是一份面向Java Web开发初学者与SSM框架实践者的完整分页功能集成Demo,聚焦Spring、SpringMVC、MyBatis与EasyUI四大技术栈的协同落地,解决Web应用中海量数据高效展示与交互的核心问题。资源包共122个文件,涵盖12个Java源码…

2026/10/16 12:58:54 阅读更多 →
free-claude-code轻代理模式:本地接入Claude代码能力的实操指南

free-claude-code轻代理模式:本地接入Claude代码能力的实操指南

1. 这个项目到底在解决什么问题 第一次看到“free-claude-code”这个标题,很多人会以为又是一个套壳聊天工具。但我实际拆解下来,它真正想解决的是一个很具体的痛点: 让开发者在不依赖官方订阅、不折腾复杂配置的前提下,把 Claud…

2026/10/16 12:58:54 阅读更多 →
Flex:ai开源组件:模型容器化部署的实战经验

Flex:ai开源组件:模型容器化部署的实战经验

做了两年多模型部署,我越来越觉得容器化这件事被严重低估了。模型训练有框架帮你兜底,但一到上线环节,Dockerfile怎么写、镜像怎么瘦身、GPU怎么调度、流量怎么切,全得自己一点点抠。这也是我发起 ModelEngine 并开源 Flex:ai 组件…

2026/10/16 12:58:54 阅读更多 →
Git上传代码到GitHub完整指南:main分支、SSH认证与初始化流程

Git上传代码到GitHub完整指南:main分支、SSH认证与初始化流程

1. 项目概述:从本地代码到远程仓库的完整闭环你手头刚写完一个功能完整的本地项目,目录结构清晰、代码跑得通、README也写好了——但下一步卡住了:怎么把它变成别人能搜到、能克隆、能协作的 GitHub 项目?这不是点几下鼠标就能搞定…

2026/10/16 12:58:54 阅读更多 →
跨领域迁移学习:打破认知牢笼,把经验炼成可迁移的思维模式

跨领域迁移学习:打破认知牢笼,把经验炼成可迁移的思维模式

本篇文章想聊一个很实际的话题:跨领域迁移学习。它不是讲机器的迁移学习,也不是讲考试刷题那种知识搬家,而是讲人类大脑如何把某个领域的内功心法,移植到另一个原本不相干的领域去。这个概念近几年在个人成长、产品设计、组织管理…

2026/10/16 12:57:54 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →