UserRiceDeliveryExpress.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace app\store\model\card;
  3. use app\common\enum\order\DeliveryStatus as DeliveryStatusEnum;
  4. use \app\common\model\card\UserRiceDeliveryExpress as UserRiceDeliveryExpressModel;
  5. /**
  6. * 米卡配送物流模型
  7. * @package app\store\model
  8. */
  9. class UserRiceDeliveryExpress extends UserRiceDeliveryExpressModel
  10. {
  11. /**
  12. * 新增订单商品拆分包裹记录
  13. * @param $orderGoods
  14. * @param array $param
  15. * @param int $specType
  16. * @return array|bool|false
  17. */
  18. public static function add($userRiceDelivery,$param)
  19. {
  20. // 批量写入订单商品拆分包裹记录
  21. return static::increasedFroMulti($userRiceDelivery, $param);
  22. }
  23. /**
  24. * 批量写入订单商品拆分包裹记录
  25. * @param $orderGoods
  26. * @param array $skuList
  27. * @return array|false
  28. */
  29. public static function increasedFroMulti($userRiceDelivery, $param)
  30. {
  31. $dataset = [];
  32. foreach ($param['express_list'] as $item) {
  33. $dataset[] = [
  34. 'express_no' => $item['express_no'],
  35. 'express_id' => $item['express_id'],
  36. 'express_company' => $item['express_company'],
  37. 'user_rice_delivery_id' => $userRiceDelivery['id'],
  38. 'user_id' => $userRiceDelivery['user_id'],
  39. 'buyer_remark' => $param['buyerRemark']??'',
  40. 'is_sign' => 0,
  41. 'delivery_status' => DeliveryStatusEnum::DELIVERED,
  42. 'delivery_time' => date('Y-m-d H:i:s'),
  43. ];
  44. }
  45. return (new static)->addAll($dataset);
  46. }
  47. }