Commit 1e36785a by 朱继来

调整导出

parent 16873165
Showing with 25 additions and 56 deletions
......@@ -34,14 +34,6 @@ class OrderModel extends Model
->join('lie_order_items as it', 'o.order_id', '=', 'it.order_id')
->leftJoin('lie_order_invoice as i', 'o.order_id', '=', 'i.order_id')
->leftJoin('lie_order_extend as oe', 'o.order_id', '=', 'oe.order_id')
// ->leftJoin('lie_order_address as a', function($join) {
// $join->on('o.order_id', '=', 'a.order_id')->where('a.address_type', '=', 1);
// })
// ->leftJoin('lie_order_shipping as s', function($join) {
// $join->on('o.order_id', '=', 's.order_id')->where('s.shipping_type', '=', 1);
// })
// ->leftJoin('lie_user_main as u', 'o.user_id', '=', 'u.user_id')
// ->leftJoin('lie_user_company as c', 'o.user_id', '=', 'c.user_id')
->where(function ($query) use ($map) {
// 查询类型
if (!empty($map['order_contain'])) {
......@@ -62,26 +54,22 @@ class OrderModel extends Model
$query->where('o.user_id', '=', $user_id);
}
}
})
->where(function ($query) use ($map) {
// 订单编号
if (!empty($map['order_sn'])) {
$query->where('o.order_sn', '=', $map['order_sn']);
}
})
->where(function ($query) use ($map) {
// ERP订单编号
if (!empty($map['erp_sn'])) {
$query->where('oe.erp_sn', '=', $map['erp_sn']);
}
})
->where(function ($query) use ($map) {
// 型号
if (!empty($map['goods_name'])) {
$query->where('it.goods_name', '=', $map['goods_name']);
}
})
->where(function ($query) use ($map) {
// 创建时间
if (!empty($map['time_start']) && !empty($map['time_end'])) {
$query->whereBetween('o.create_time', [$map['time_start'], $map['time_end']]);
......@@ -90,38 +78,32 @@ class OrderModel extends Model
} else if (!empty($map['time_end'])) {
$query->where('o.create_time', '<', $map['time_end']);
}
})
->where(function ($query) use ($map) {
// 订单状态
if (!empty($map['order_status'])) {
$query->whereIn('o.status', explode(',', $map['order_status']));
}
})
->where(function ($query) use ($map) {
// 配送方式
if (!empty($map['shipping_name'])) {
$query->where('o.order_shipping_type', '=', $map['shipping_name']);
}
})
->where(function ($query) use ($map) {
// 订单推送业务员
if (!empty($map['sale_id'])) {
$query->whereIn('o.sale_id', explode(',', $map['sale_id']));
}
})
->where(function ($query) use ($map) {
// 订单类型
if (!empty($map['order_pay_type'])) {
$query->where('o.order_pay_type', '=', $map['order_pay_type']);
}
})
->where(function ($query) use ($map) {
// 测试订单
if (empty($map['test_order'])) {
$query->whereNotIn('o.user_id', $map['testMobile']);
}
})
->where(function ($query) use ($map) {
// 订单来源
if (!empty($map['order_source_pf'])) {
$order_source_pf = explode(',', $map['order_source_pf']);
......@@ -158,55 +140,48 @@ class OrderModel extends Model
// }
}
})
->where(function ($query) use ($map) {
// adtags来源
if (!empty($map['order_source_adtag'])) {
$query->where('o.order_source', 'like', '%adtag='.$map['order_source_adtag'].'%');
}
})
->where(function ($query) use ($map) {
// ptag来源
if (!empty($map['order_source_ptag'])) {
$query->where('o.order_source', 'like', '%ptag='.$map['order_source_ptag'].'%');
}
})
// ->where(function ($query) use ($map) {
//
// if ($map['order_type_filter']) { // 自营获取线上、京东、象牙宝订单
// $query->whereIn('o.order_type', $map['order_type_filter']);
// }
// })
->where(function ($query) use ($map) {
//
// 交货地
if (!empty($map['delivery_place'])) {
$query->where('o.delivery_place', $map['delivery_place']);
}
})
->where(function ($query) use ($map) {
// 同步状态
if (!empty($map['erp_order_id'])) {
$query->where('o.erp_order_id', '<>', '');
}
})
->where(function ($query) use ($map) {
// 订单类型
if (isset($map['order_type_extend'])) {
$query->where('o.order_type_extend', '=', $map['order_type_extend']);
}
})
->where(function ($query) use ($map) {
// 团购状态
if (isset($map['status_extend'])) {
$query->where('o.status_extend', '=', $map['status_extend']);
}
})
->where(function ($query) use ($map) {
// 主管审核
if (!empty($map['is_manager_audit'])) {
$query->whereIn('oe.is_manager_audit', explode(',', $map['is_manager_audit']));
}
})
->where(function ($query) use ($map) {
// 竞调数据
if (isset($map['is_fake'])) {
$query->where('o.is_type', '=', $map['is_fake']);
......@@ -243,26 +218,24 @@ class OrderModel extends Model
if (!empty($map['order_invoice_status'])) {
$query->where('i.inv_type', '=', $map['order_invoice_status']);
}
})
// ->where(function ($query) use ($map) {
// // 是否为新用户
// if ($map['is_new'] != '') {
// $query->where('u.is_new', '=', $map['is_new']);
// }
// })
->where(function ($query) use ($map) {
// 是否新订单
if ($map['is_new_order'] != '') {
$query->where('oe.is_new', '=', $map['is_new_order']);
}
})
->where(function ($query) use ($map) {
// 自营其他业务类型
if ($map['business_type'] != '') {
$query->whereIn('oe.business_type', explode(',', $map['business_type']));
}
})
->where(function ($query) use ($map) {
// 销售类型
if ($map['sale_type'] != '') {
$query->where('o.sale_type', '=', $map['sale_type']);
......@@ -273,16 +246,12 @@ class OrderModel extends Model
->select('o.order_id', 'o.order_sn', 'o.user_id', 'o.order_type', 'o.order_pay_type', 'o.order_goods_type', 'o.order_source', 'o.create_time', 'o.status', 'o.order_amount', 'o.sale_type', 'o.currency', 'o.sale_id', 'o.cancel_reason', 'o.advance_pay_time', 'o.pay_time', 'it.goods_id', 'it.goods_name', 'it.goods_number', 'it.goods_price', 'it.single_pre_price', 'it.brand_name', 'it.supplier_name', 'it.self_supplier_type', 'it.extra_price', 'it.goods_discount_amount', 'i.tax_title', 'i.inv_type', 'i.invoice_status', 'i.tax_title', 'i.company_address', 'i.company_phone', 'i.tax_no', 'i.bank_name', 'i.bank_account', 'oe.erp_sn', 'oe.order_type as extend_order_type', 'oe.send_remark', 'oe.is_new as is_new_order', 'oe.business_type', 'oe.jd_order_id', 'oe.exchange_rate')
->groupBy('it.rec_id')
->orderBy('o.create_time', 'DESC')
// ->get()
// ->toArray();
->paginate($map['limit'], ['*'], 'p', $map['p'])->toArray();
if (!empty($list['data'])) {
$list['data'] = $this->exportList($list['data']); // 订单数据处理
}
// 'u.user_id', 'u.mobile', 'u.email', 'u.client_source', 'u.is_new', 'u.is_test',
return $list;
// dump($list->getBindings());
// dump($list->toSql());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment