added sku and ready for tracking

This commit is contained in:
franknstayn
2021-12-01 00:57:21 +08:00
parent 705dd3795e
commit f07e5aaa8e
14 changed files with 760 additions and 623 deletions

View File

@@ -69,8 +69,17 @@ class ApiModel extends Model
// ->get();
// return $i;
$i = DB::table('orders')->select('orders.Id', 'orders.Name', 'orders.Name2', 'orders.Number', 'orders.Size', 'orders.JerseySize',
'orders.ShortsSize', 'orders.Quantity', DB::raw('(SELECT COUNT(*) FROM tracking WHERE StepId = '.$stepid.' AND OrdersId = orders.Id) AS Status'))
$i = DB::table('orders')->select(
'orders.Id',
'orders.Name',
'orders.Name2',
'orders.Number',
'orders.Size',
'orders.JerseySize',
'orders.ShortsSize',
'orders.Quantity',
DB::raw('(SELECT COUNT(*) FROM tracking WHERE StepId = ' . $stepid . ' AND OrdersId = orders.Id) AS Status')
)
// ->leftjoin('tracking', 'orders.Id', '=', 'tracking.OrdersId')
// ->where('tracking.StepId', $stepid)
->where('orders.CartKey', $cartKey)
@@ -97,56 +106,81 @@ class ApiModel extends Model
function checkIfTrackExist($stepid, $productid, $orderid, $invoice, $qcounter)
{
$i = DB::table('tracking')
->where('StepId', $stepid)
->where('ProductId', $productid)
->where('OrdersId', $orderid)
->where('InvoiceNumber', $invoice)
->where('QuantityCounter', $qcounter)
->get();
->where('StepId', $stepid)
->where('ProductId', $productid)
->where('OrdersId', $orderid)
->where('InvoiceNumber', $invoice)
->where('QuantityCounter', $qcounter)
->get();
return $i;
}
function getCurrentTrackingSteps($invoice){
function getCurrentTrackingSteps($invoice)
{
$i = DB::table('tracking')->select('StepId')
->where('InvoiceNumber', $invoice)
->groupBy('StepId')
->orderBy('StepId', 'ASC')
->get();
->where('InvoiceNumber', $invoice)
->groupBy('StepId')
->orderBy('StepId', 'ASC')
->get();
return $i;
}
function getStatus($invoice, $productid, $orderid, $qcounter){
function getStatus($invoice, $productid, $orderid, $qcounter)
{
$i = DB::table('tracking')->select('production_user.Name', DB::raw('DATE_FORMAT(tracking.created_at, "%b %d, %Y - %H:%i") AS datetime'))
->leftjoin('production_user', 'production_user.Id', '=', 'tracking.ScannedBy')
->where('tracking.InvoiceNumber', $invoice)
->where('tracking.ProductId', $productid)
->where('tracking.OrdersId', $orderid)
->where('tracking.QuantityCounter', $qcounter)
->get();
->leftjoin('production_user', 'production_user.Id', '=', 'tracking.ScannedBy')
->where('tracking.InvoiceNumber', $invoice)
->where('tracking.ProductId', $productid)
->where('tracking.OrdersId', $orderid)
->where('tracking.QuantityCounter', $qcounter)
->get();
return $i;
}
function selectSteps(){
function selectSteps()
{
$i = DB::table('tracking_steps')
->orderBy('Order', 'ASC')
->get();
->orderBy('Order', 'ASC')
->get();
return $i;
}
function selectCurrentStep($invoice){
function selectCurrentStep($invoice)
{
$i = DB::table('tracking')->select('tracking_steps.*')
->leftjoin('tracking_steps', 'tracking_steps.Id', '=', 'tracking.StepId')
->where('tracking.InvoiceNumber', $invoice)
->orderBy('tracking.StepId', 'DESC')
->first();
->leftjoin('tracking_steps', 'tracking_steps.Id', '=', 'tracking.StepId')
->where('tracking.InvoiceNumber', $invoice)
->orderBy('tracking.StepId', 'DESC')
->first();
return $i;
}
function selectCurrentStepOrder($stepOrder){
function selectCurrentStepOrder($stepOrder)
{
$i = DB::table('tracking_steps')
->where('Order', $stepOrder)
->get();
->where('Order', $stepOrder)
->get();
return $i;
}
function selectInvoices($id)
{
$i = DB::table('payment_details')->select('payment_details.*', 'shipping_addresses.*')
->leftjoin('shipping_addresses', 'payment_details.Id', '=', 'shipping_addresses.PaymentDetail_Id')
->where('payment_details.UserId', $id)
->orderBy('payment_details.Id', 'DESC')
->get();
return $i;
}
function getOrderStatus($invoice)
{
$i = DB::table('tracking')
->where('InvoiceNumber', $invoice)
->groupBy('StepId')
->orderBy('StepId', 'ASC')
->get();
return $i;
}
}