一套电商选品与店铺运营的内部 ERP(店铺属于不同代理商,选品团队登记候选品后由**代理商侧运营人员**确定要上架哪个品):选品员从网站链接登记产品,经运营审核、供应商报价、上传员上传到店铺的流水线作业,配套条码素材、组合 SKU 成本毛利、店铺日销售报数与盘点任务、积分激励;并对接聚水潭 ERP 抓采购单自动建档。
点击空白处退出提示
一套电商选品与店铺运营的内部 ERP(店铺属于不同代理商,选品团队登记候选品后由**代理商侧运营人员**确定要上架哪个品):选品员从网站链接登记产品,经运营审核、供应商报价、上传员上传到店铺的流水线作业,配套条码素材、组合 SKU 成本毛利、店铺日销售报数与盘点任务、积分激励;并对接聚水潭 ERP 抓采购单自动建档。
系统以选品流水线为闭环主线,主要功能:
一是选品流水线:从链接登记候选品,以产品状态(待领取、待审核、待报价、已报价、待发布、已发布)与上传状态双状态机推进,审核、报价、上传均为领取式作业。
二是任务流转管控:每人最多两条在途上传任务,支持一次批量领取十条并按品类授权顺序发单;领取超两小时未提交的任务由定时任务自动释放回队并重置为待发布;驳回重投带三天冷却期。
三是素材与主数据:以条码为物料唯一键,前缀不匹配的自动判定为组合装,按挂靠条码聚合成本回写主条码;批量修改包装费即级联重算全部关联SKU毛利;提供条码与SKU存在性的离线Excel核查工具。
四是成本毛利:毛利=拼团价-成本合计-包装费,利润率按毛利乘100除以拼团价计算,全程decimal高精度计算。
五是销售统计与盘点:第三方全量数据包每日整包幂等入库,以批次日期作幂等门,变批才软切保留前日数据;盘点任务每日自动补建,领取后一百八十秒超时允许重抢,店铺商品报满自动记完成;未按期盘点的代理自动冻结七天、到期自动解冻。
六是权限与安全:按用户组下发菜单树,店铺数据与品类两级数据隔离;加盐哈希口令、服务端可失效令牌、登录失败限流与登录审计。
七是积分激励:每次作业动作与状态变更同事务落账,留存新旧余额流水,用于内部结算,可加分亦可在扣分。前端为layui与easyWeb多页管理端,文件经阿里云OSS预签名直传直下。
技术栈:后端Go 1.22+GoFrame v2.8.0单体,单进程提供REST接口;数据层MySQL(InnoDB),用gdb链式操作与gen dao代码生成访问;金额全程shopspring/decimal高精度库;文件用阿里云OSS SDK预签名直传;对接聚水潭ERP OpenAPI,并解析商品链接;定时任务用gtimer进程内定时(三组周期,AddSingleton幂等);前端为layui+easyWeb多页静态管理端;认证为Cookie加服务端可失效令牌(非JWT)。
部署:Nginx反向代理静态站并转发接口,后端Go服务在Ubuntu上以supervisor守护进程部署,dev/prod配置分离,日志按天切割,开启pprof排障,定期mysqldump备份。
架构:前后端分离单体,按api、controller、logic、dao、model分层,接口集中注册、接口与实现分离;中间件链做CORS、统一响应包装与令牌校验,路由分免登录/需登录两组。
实现亮点:全项目贯穿事务加SELECT FOR UPDATE行锁,保证多人抢单不超领、积分余额与状态变更同事务不悬空;状态机迁移以条件WHERE加锁后复核守卫;以变量表批次门实现大包幂等入库、软切清屏不丢历史;上传超时自动释放、盘点任务自动补建与代理账号自动冻结解冻构成无人值守闭环;按用户组、店铺、品类三级授权做多代理商数据隔离。实现难点:多用户并发抢单导致的超领与占单卡死,用行锁、在途上限与定时回收解决;组合SKU无自身成本,靠挂靠条码聚合回写与包装费级联重算统一毛利口径;项目实际遇到过死锁,经运行日志(带堆栈与SQL)结合代码审查定位解决。






评论