01 / BACKGROUND
项目背景
随着商城业务持续扩展,商品管理逐步叠加多规格、不同用户角色、佣金、限购、库存、赠品、媒体资源和多公司同步等能力。原有管理端以功能追加为主,字段和操作入口逐渐分散,商品级、规格级和角色级状态之间缺少统一来源,后台人员难以快速判断某个商品真实的销售状态。与此同时,总服务器需要向大量公司服务器同步商品资料,但库存又必须集中维护并实时共享,商品配置数据与库存数据的边界因此变得非常关键。在商品详情侧,原有资源能力主要围绕图片设计,已经无法覆盖图片与视频混排、跨页选择、资源移动和同步失败处理等场景。因此项目不是简单改版页面,而是在兼容现有商品和历史数据的前提下,重新梳理商品、规格、角色、库存、资源和同步任务之间的数据关系与操作边界。
02 / MY ROLE
我的职责
梳理商品新建、编辑、批量上下架、规格配置、角色状态、佣金、限购、库存调整、资源选择、赠品活动和同步任务等完整业务链路;重新定义商品、规格与店长、店员、绑定用户、散户四类角色之间的状态关系,明确真实销售状态统一来源于规格角色配置,并由商品列表汇总展示整体状态;将佣金归属到规格配置,将限购从原有复杂联动中拆分为独立模块,降低后台配置耦合;设计总服务器集中维护共享规格库存的方案,明确商品同步不覆盖库存,并规定下单预扣、取消恢复、全额退款恢复和重复请求幂等;规划图片与视频资源的批量上传、分组、跨页选择、移动、删除限制和同步失败反馈;补充商品详情图片与视频混排、缩略图、放大浏览、自动轮播、视频播放和关闭后声音状态恢复等交互;同时覆盖历史商品兼容、库存并发、重复请求、资源异常和同步失败等测试场景,并参与联调与上线验收。
03 / CORE PROBLEMS
核心问题
第一,商品、规格和角色存在多层级上下架关系,如果多个层级都保存销售状态,就容易出现前台展示与后台配置不一致;第二,佣金、限购、角色和库存原本交叉配置,字段联动复杂,后台人员难以理解修改一个字段会影响哪些用户和规格;第三,总服务器需要向多家公司同步商品资料,但共享库存不能被同步任务覆盖,必须明确配置数据与实时库存的边界;第四,库存增加、减少、清零、下单预扣、取消和退款恢复都可能遭遇重复请求或并发操作,需要统一幂等与后端校验规则;第五,图片和视频在上传格式、数量限制、跨页选择、资源移动和同步结果上存在大量边界场景;第六,重构过程中必须兼容现有商品和历史数据,不能因页面结构调整导致商品状态、库存或媒体内容发生异常。
04 / SOLUTION
解决方案
以商品、规格、角色配置、共享库存、媒体资源和同步任务为核心对象重新组织管理端。商品级保留批量上下架入口,但真实销售状态统一保存在每个规格的四角色配置中,商品列表再根据规格与角色状态汇总为上架、部分上架或下架,避免多套状态相互冲突。佣金归属规格,限购拆分为独立模块,减少字段之间的隐性联动。库存统一存放在中心服务器,由所有公司实时共用;商品同步只传递商品资料、规格、价格和角色状态,不下发或覆盖库存。下单成功预扣库存,取消或全额退款时恢复,并通过业务唯一标识和后端最新库存校验保证幂等与并发安全。资源管理统一支持图片和视频,并明确格式、大小、数量、使用场景、移动和删除限制;上传、选择和同步均提供清晰的失败结果与恢复路径。详情媒体采用图片与视频混排结构,并补充缩略图、放大查看、轮播、播放控制和声音状态恢复等完整交互。
05 / PROCESS & RULES
关键流程或业务规则
01按商品、规格、角色、库存、资源和同步任务重新组织管理端信息架构
02配置店长、店员、绑定用户和散户四类角色的规格销售状态
03由规格角色状态汇总商品整体为上架、部分上架或下架,避免多层级状态冲突
04将佣金归属规格,并将限购拆分为独立配置模块,降低字段耦合
05总服务器集中维护共享规格库存,各公司实时读取同一库存数据
06下单成功预扣库存,取消或全额退款后恢复,并通过业务唯一标识保证幂等
07库存增加、减少和清零均由后端基于最新库存执行校验,避免并发覆盖
08资源管理统一支持图片与视频批量上传、分组、跨页选择、移动和删除限制
09商品轮播支持图片与视频混排,并限制图片、视频及总资源数量
10详情页支持缩略图、放大浏览、自动轮播、视频播放和声音状态恢复
11同步任务仅同步商品资料与配置,并明确成功、部分失败和全部失败结果
12通过回归测试覆盖历史数据兼容、并发库存、重复请求、媒体资源和同步异常
06 / RESULT & REVIEW
项目结果与复盘
形成了覆盖商品资料、规格、角色、共享库存、媒体资源和同步任务的完整管理端重构方案。商品、规格与角色之间的状态来源被重新统一,后台人员可以从同一套规则理解不同规格和用户角色的真实销售状态;共享库存从商品同步逻辑中独立出来,库存扣减与恢复具备明确的幂等和并发处理规则;图片与视频资源的上传、选择、移动和同步能力也被统一到同一套资源管理逻辑中。方案同时明确了历史数据兼容和异常处理边界,为开发实现、数据迁移和回归测试提供可直接执行的规则基础,并降低了多公司、多角色、多规格场景下状态与库存不一致的风险。
复盘这个项目进一步说明,大型后台重构的核心并不是重新排列页面,而是找到真实的数据归属和状态来源。商品、规格、角色、库存和资源如果各自都维护一部分重复状态,页面越复杂,后续规则越容易失控。更合理的做法是先确定哪个对象拥有最终状态,再让其他页面只负责汇总和展示。对于共享库存和多服务器同步场景,还必须把哪些数据可以同步、哪些数据必须集中实时读取、并发时谁拥有最终判断权写清楚。复杂后台如果只靠增加提示文字来降低理解成本,效果通常有限;减少状态层级、拆分高耦合配置,并明确失败恢复路径,才是真正有效的重构。