From 1d817519a849c80535e8c40e66ff11359db1cb03 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 31 Jan 2021 17:18:28 +0100 Subject: [PATCH] add test price create --- Admin/Install/db.json | 12 ++++++++++++ Controller/ApiController.php | 3 +++ Models/Item.php | 6 ++++++ Models/ItemMapper.php | 2 ++ 4 files changed, 23 insertions(+) diff --git a/Admin/Install/db.json b/Admin/Install/db.json index c6ef5c6..31849c8 100644 --- a/Admin/Install/db.json +++ b/Admin/Install/db.json @@ -20,6 +20,18 @@ "type": "TEXT", "default": null, "null": true + }, + "itemmgmt_item_salesprice": { + "name": "itemmgmt_item_salesprice", + "type": "INT", + "default": null, + "null": true + }, + "itemmgmt_item_purchaseprice": { + "name": "itemmgmt_item_purchaseprice", + "type": "INT", + "default": null, + "null": true } } }, diff --git a/Controller/ApiController.php b/Controller/ApiController.php index 0d49902..3e0ed4b 100644 --- a/Controller/ApiController.php +++ b/Controller/ApiController.php @@ -39,6 +39,7 @@ use phpOMS\Message\NotificationLevel; use phpOMS\Message\RequestAbstract; use phpOMS\Message\ResponseAbstract; use phpOMS\Model\Message\FormValidation; +use phpOMS\Localization\Money; /** * ItemManagement class. @@ -90,6 +91,8 @@ final class ApiController extends Controller { $item = new Item(); $item->number = $request->getData('number') ?? ''; + $item->salesPrice = new Money($request->getData('salesprice', 'int') ?? 0); + $item->purchasePrice = new Money($request->getData('purchaseprice', 'int') ?? 0); return $item; } diff --git a/Models/Item.php b/Models/Item.php index bfcb15b..067ec2f 100644 --- a/Models/Item.php +++ b/Models/Item.php @@ -16,6 +16,7 @@ namespace Modules\ItemManagement\Models; use Modules\Media\Models\Media; use Modules\Media\Models\NullMedia; +use phpOMS\Localization\Money; /** * Account class. @@ -47,6 +48,9 @@ class Item private int $type = 0; + public Money $salesPrice; + public Money $purchasePrice; + /** * Files. * @@ -95,6 +99,8 @@ class Item public function __construct() { $this->createdAt = new \DateTimeImmutable('now'); + $this->salesPrice = new Money(); + $this->purchasePrice = new Money(); } /** diff --git a/Models/ItemMapper.php b/Models/ItemMapper.php index 7752c2a..560c79e 100644 --- a/Models/ItemMapper.php +++ b/Models/ItemMapper.php @@ -37,6 +37,8 @@ final class ItemMapper extends DataMapperAbstract 'itemmgmt_item_id' => ['name' => 'itemmgmt_item_id', 'type' => 'int', 'internal' => 'id'], 'itemmgmt_item_no' => ['name' => 'itemmgmt_item_no', 'type' => 'string', 'internal' => 'number', 'autocomplete' => true], 'itemmgmt_item_info' => ['name' => 'itemmgmt_item_info', 'type' => 'string', 'internal' => 'info'], + 'itemmgmt_item_salesprice' => ['name' => 'itemmgmt_item_salesprice', 'type' => 'Serializable', 'internal' => 'salesPrice'], + 'itemmgmt_item_purchaseprice' => ['name' => 'itemmgmt_item_purchaseprice', 'type' => 'Serializable', 'internal' => 'purchasePrice'], ]; protected static array $conditionals = [