数组合并算法

在写一个电商系统,但涉及到订单合并发货的问题,麻烦各路大神帮忙。
数据库如下:
image.png
pid 姓名 地址 产品名称
202222254451001 张三 北京市朝阳区东街3号 A4打印纸
202222254451002 李四 上海市东三弄1111 自动笔
202222254451003 王五 北京市海淀区东街311号 自动笔
202222254451004 张三 北京市朝阳区东街3号 B5打印纸
202222254451005 张三 北京市朝阳区东街3号 A4打印纸
....
就是想让姓名、地址相同的订单,视为1个订单(合并,数据库并不更改),在获取快递单号的时候获取1个,发货的时候用这1个同时给已经合并的订单用同一个快递单号。
PHP写的后端,在后端处理 或者 js前端处理上,怎么实现?

阅读 1.1k
1 个回答

其实正确的策略应该是另外获取一个发货清单,这里就是订单合并收货人完全相同的情况的结果。这个清单合并的策略主要有:

  1. 根据一个发货周期来处理,只处理当前能发货的订单(即只对当前需要发货,且能发货的进行处理)
  2. 收货人一致判定要严格
  3. 要注明货品清单和订单来源(以便追查)

此外,要注意对于要反馈到订单来追踪物流情况的,要特别处理

因为这种是事务性的,所以需要单独在后台中处理,并且反馈和记录。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题