Files
admin-php-module/models/Dishes.php
miroman-afk c4dc6e02a0 v.2.30
Добавлен расширенный отчет по реализации
Добавлен монитор активности
2023-08-03 11:05:15 +03:00

119 lines
4.0 KiB
PHP

<?php
namespace App\Component\Models;
use Illuminate\Database\Eloquent\Model;
class Dishes extends Model {
protected $table = 'dishes';
/**
* The attributes that aren't mass assignable.
*
* @var array
*/
protected $guarded = [];
public static function getName($data) {
$dish_name = self::where('code', $data)->where('is_history', 0)->first();
if ($dish_name) {
$dish_name = $dish_name['name'];
} else {
$dish_name = self::where('code', $data)->where('is_history', 1)->first();
if ($dish_name) {
$dish_name = $dish_name['name'];
} else {
$dish_name = 'Связанный товар удален';
}
}
if ($dish_name == 'Связанный товар удален') {
$dish_name = self::where('legacy_code', $data)->where('is_history', 0)->first();
if ($dish_name) {
$dish_name = $dish_name['name'];
} else {
$dish_name = self::where('legacy_code', $data)->where('is_history', 1)->first();
if ($dish_name) {
$dish_name = $dish_name['name'];
} else {
$dish_name = 'Связанный товар удален';
}
}
}
return $dish_name;
}
public static function isReal($data) {
$dish_isReal = self::where('code', $data)->where('is_history', 0)->first();
$isReal = 0;
if ($dish_isReal) {
$isReal = intval($dish_isReal['real_count']);
} else {
$dish_isReal = self::where('code', $data)->where('is_history', 1)->first();
if ($dish_isReal) {
$isReal = intval($dish_isReal['real_count']);
} else {
$isReal = 0;
}
}
return $isReal;
}
public static function getSpecialPrice($menu_code) {
$dish_special_price = self::where('code', $menu_code)->where('is_history', 0)->first();
$special_price = 0;
if ($dish_special_price) {
$special_price = round($dish_special_price['real_cosht'], 2);
} else {
$dish_special_price = self::where('code', $menu_code)->where('is_history', 1)->first();
if ($dish_special_price) {
$special_price = round($dish_special_price['real_cosht']);
} else {
$special_price = 0;
}
}
return $special_price;
}
public static function isServing($data) {
$dish_isServing = self::where('code', $data)->where('is_history', 0)->first();
$isServing = 0;
if ($dish_isServing) {
$isServing = intval($dish_isServing['is_serving']);
} else {
$dish_isServing = self::where('code', $data)->where('is_history', 1)->first();
if ($dish_isServing) {
$isServing = intval($dish_isServing['is_serving']);
} else {
$isServing = 0;
}
}
return $isServing;
}
public static function GetPrinterCode($data) {
$dish = self::where('legacy_code', $data)->where('is_history', 0)->first();
if ($dish) {
$printer_code = $dish['printer_code'];
} else {
$dish = self::where('legacy_code', $data)->where('is_history', 1)->first();
if ($dish) {
$printer_code = $dish['printer_code'];
} else {
$printer_code = 0;
}
}
if ($printer_code == 0) {
$dish = self::where('code', $data)->where('is_history', 0)->first();
if ($dish) {
$printer_code = $dish['printer_code'];
} else {
$dish = self::where('code', $data)->where('is_history', 1)->first();
if ($dish) {
$printer_code = $dish['printer_code'];
} else {
$printer_code = 0;
}
}
}
return $printer_code;
}
}