1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- // +----------------------------------------------------------------------
- // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
- // +----------------------------------------------------------------------
- // | Author: 萤火科技 <admin@yiovo.com>
- // +----------------------------------------------------------------------
- declare (strict_types = 1);
- namespace app\store\model;
- use app\common\enum\order\DeliveryStatus as DeliveryStatusEnum;
- use app\common\model\OrderGoodsPackage as OrderGoodsPackageModel;
- /**
- * 订单商品拆分包裹模型
- * Class OrderGoods
- * @package app\api\model
- */
- class OrderGoodsPackage extends OrderGoodsPackageModel
- {
- /**
- * 隐藏字段
- * @var array
- */
- protected $hidden = [
- 'store_id',
- ];
- protected $append = [];
- /**
- * 新增订单商品拆分包裹记录
- * @param $orderGoods
- * @param array $param
- * @param int $specType
- * @return array|bool|false
- */
- public static function add($orderGoods,$param)
- {
- // 批量写入订单商品拆分包裹记录
- return static::increasedFroMulti($orderGoods, $param);
- }
- /**
- * 批量写入订单商品拆分包裹记录
- * @param $orderGoods
- * @param array $skuList
- * @return array|false
- */
- public static function increasedFroMulti($orderGoods, $param)
- {
- $dataset = [];
- foreach ($param['express_list'] as $item) {
- $dataset[] = [
- 'express_no' => $item['express_no'],
- 'express_id' => $item['express_id'],
- 'express_company' => $item['express_company'],
- 'total_num' => $item['total_num'],
- 'goods_id' => $orderGoods['goods_id'],
- 'order_id' => $orderGoods['order_id'],
- 'user_id' => $orderGoods['user_id'],
- 'order_goods_id' => $orderGoods['order_goods_id'],
- 'is_sign' => 0,
- 'delivery_status' => DeliveryStatusEnum::DELIVERED,
- 'delivery_time' => date('Y-m-d H:i:s'),
- ];
- }
- return (new static)->addAll($dataset);
- }
- /**
- * 更新订单商品拆分包裹记录
- * @param $orderGoods
- * @param array $param
- * @return array|bool|false
- */
- public static function edit($orderGoods,$param)
- {
- // 删除所有的sku记录
- static::deleteAll(['order_goods_id' => $orderGoods['order_goods_id']]);
- // 新增商品sku记录
- return static::add($orderGoods,$param);
- }
- }
|