| | |
| | | |
| | | namespace app\api\model\plus\operations; |
| | | |
| | | use app\api\model\plus\operations\Operations as OperationsModel; |
| | | use app\common\enum\order\OrderTypeEnum; |
| | | use app\common\model\plus\operations\Order as OrderModel; |
| | | use app\common\service\order\OrderService; |
| | | |
| | |
| | | $with = ['product' => ['image', 'refund'], 'address', 'user']; |
| | | return OrderService::getOrderList($data, 'order_master', $with); |
| | | } |
| | | /** |
| | | * 创建运营中心订单 |
| | | */ |
| | | public static function createOrder( $order, $order_type = OrderTypeEnum::MASTER) |
| | | { |
| | | $model = new self; |
| | | |
| | | $setting = Setting::getItem('basic', $order['app_id']); |
| | | if (!$setting['is_open']) { |
| | | return false; |
| | | } |
| | | $operations=OperationsModel::getOrderOperations($order); |
| | | if ($operations['province_user_id']==0 && $operations['city_user_id']==0 && $operations['area_user_id']==0){ |
| | | return false; |
| | | } |
| | | // 计算订单分销佣金 |
| | | $capital = $model->getCapitalByOrder($order, 'create',$operations); |
| | | // 如果没有佣金,则不写入订单 |
| | | if(!$capital['is_record']){ |
| | | return false; |
| | | } |
| | | // 保存分销订单记录 |
| | | return $model->save([ |
| | | 'user_id' => $order['user_id'], |
| | | 'order_id' => $order['order_id'], |
| | | 'order_type' => $order_type, |
| | | 'order_price' => $capital['orderPrice'], |
| | | 'first_money' => $operations['province_user_id'] > 0?max($capital['first_money'], 0):0, |
| | | 'second_money' => $operations['city_user_id'] > 0?max($capital['second_money'], 0):0, |
| | | 'third_money' => $operations['area_user_id'] > 0?max($capital['third_money'], 0):0, |
| | | 'first_user_id' => $capital['first_money']>0?$operations['province_user_id']:0, |
| | | 'second_user_id' => $capital['second_money']>0?$operations['city_user_id']:0, |
| | | 'third_user_id' => $capital['third_money']>0?$operations['area_user_id']:0, |
| | | 'is_settled' => 0, |
| | | 'shop_supplier_id' => $order['shop_supplier_id'], |
| | | 'app_id' => $order['app_id'] |
| | | ]); |
| | | } |
| | | |
| | | } |