<?php
|
|
namespace app\operations\model\plus\region;
|
|
use app\common\model\plus\region\Order as OrderModel;
|
use app\common\service\order\OrderService;
|
/**
|
* 队长订单模型
|
*/
|
class Order extends OrderModel
|
{
|
/**
|
* 获取分红订单列表
|
*/
|
public function getList($user_id = null, $is_settled = -1)
|
{
|
$model = $this;
|
// 检索查询条件
|
if ($user_id > 1) {
|
$model = $model->where('first_user_id|second_user_id|third_user_id', '=', $user_id);
|
}
|
if ($is_settled > -1) {
|
$model = $model->where('is_settled', '=', $is_settled);
|
}
|
// 获取队长订单列表
|
$data = $model->with([
|
'region_first',
|
'region_second',
|
'region_third'
|
])
|
->order(['create_time' => 'desc'])
|
->paginate(15);
|
if ($data->isEmpty()) {
|
return $data;
|
}
|
// 获取订单的主信息
|
$with = ['product' => ['image', 'refund'], 'address', 'user'];
|
return OrderService::getOrderList($data, 'order_master', $with);
|
}
|
|
/**
|
* 获取分红订单列表
|
*/
|
public function orderUpdate($data, $params)
|
{
|
$model = $this;
|
!is_null($params['start_time']) && $model = $model->where('create_time', '>=', strtotime($params['start_time']));
|
!is_null($params['end_time']) && $model = $model->where('create_time', '<=', strtotime($params['end_time']));
|
$list = $model->where('app_id', '=', self::$app_id)->field('id,app_id')->select()->toArray();
|
foreach ($list as &$row) {
|
$row = array_merge($row, $data);
|
}
|
unset($row);
|
return $this->saveAll($list);
|
}
|
|
}
|