|
@@ -16,7 +16,7 @@ class CategoryModel
|
|
|
|
|
|
|
|
public function getCategories(int $companyId): array
|
|
public function getCategories(int $companyId): array
|
|
|
{
|
|
{
|
|
|
- $stmt = $this->pdo->prepare("SELECT * FROM category WHERE company_id = :company_id AND category_flag = 'a'");
|
|
|
|
|
|
|
+ $stmt = $this->pdo->prepare("SELECT * FROM category WHERE company_id = :company_id AND category_flag != 'd'");
|
|
|
$stmt->execute(['company_id' => $companyId]);
|
|
$stmt->execute(['company_id' => $companyId]);
|
|
|
return $stmt->fetchAll(\PDO::FETCH_ASSOC);
|
|
return $stmt->fetchAll(\PDO::FETCH_ASSOC);
|
|
|
}
|
|
}
|
|
@@ -31,22 +31,18 @@ class CategoryModel
|
|
|
public function deleteByName(string $name, int $companyId): bool
|
|
public function deleteByName(string $name, int $companyId): bool
|
|
|
{
|
|
{
|
|
|
$stmt = $this->pdo->prepare("UPDATE category SET category_flag = 'd'
|
|
$stmt = $this->pdo->prepare("UPDATE category SET category_flag = 'd'
|
|
|
- WHERE category_name = :name AND company_id = :company_id AND category_flag = 'a'");
|
|
|
|
|
|
|
+ WHERE category_name = :name AND company_id = :company_id AND category_flag != 'd'");
|
|
|
return $stmt->execute(['name' => $name, 'company_id' => $companyId]);
|
|
return $stmt->execute(['name' => $name, 'company_id' => $companyId]);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public function addProductToCategory(string $productName, float $price, string $categoryName, int $companyId): bool
|
|
|
|
|
|
|
+ public function updateFlag(string $name, int $companyId, string $newFlag): bool
|
|
|
{
|
|
{
|
|
|
- $stmt = $this->pdo->prepare("SELECT category_id FROM category WHERE category_name = :name AND company_id = :company_id AND category_flag = 'a'");
|
|
|
|
|
- $stmt->execute(['name' => $categoryName, 'company_id' => $companyId]);
|
|
|
|
|
- $category = $stmt->fetch(\PDO::FETCH_ASSOC);
|
|
|
|
|
-
|
|
|
|
|
- if (!$category) {
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- $stmt = $this->pdo->prepare("INSERT INTO product (product_name, product_price, category_id, company_id, product_flag)
|
|
|
|
|
- VALUES (:name, :price, :category_id, :company_id, 'a')");
|
|
|
|
|
- return $stmt->execute(['name' => $productName, 'price' => $price, 'category_id' => $category['category_id'], 'company_id' => $companyId]);
|
|
|
|
|
|
|
+ $stmt = $this->pdo->prepare("UPDATE category SET category_flag = :flag
|
|
|
|
|
+ WHERE category_name = :name AND company_id = :company_id AND category_flag != 'd'");
|
|
|
|
|
+ return $stmt->execute([
|
|
|
|
|
+ 'flag' => $newFlag,
|
|
|
|
|
+ 'name' => $name,
|
|
|
|
|
+ 'company_id' => $companyId
|
|
|
|
|
+ ]);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|