update quantity during item creation

This commit is contained in:
Bart Akeley 2018-02-11 15:07:14 -06:00
parent 34f019dd01
commit 2cd680b46c
3 changed files with 17 additions and 9 deletions

View file

@ -68,5 +68,13 @@
(defn select-latest-quantity [{:keys [:foodItemId]}]
(select-latest-quantity-query @pooled-db {:food_item_id (wrap-in-quotes foodItemId)}))
(defn create-food-item [{:keys [:name :placeId :category :latitude :longitude]}]
(insert-food-item @pooled-db {:name name :placeId placeId :category category :longitude longitude :latitude latitude}))
(defn create-food-item [{:keys [:name :placeId :category :quantity :latitude :longitude]}]
(let [food-item (first (insert-food-item
@pooled-db
{:name name
:placeId placeId
:category category
:longitude longitude
:latitude latitude}))
quantity (first (insert-quantity {:foodItemId (:id food-item) :quantity quantity}))]
(merge food-item (select-keys quantity [:quantity :date]))))

View file

@ -48,5 +48,5 @@
(bad-request {"missingkeys" missing-keys})
(as->
(create-food-item food-item) %
(map parse-location %)
(parse-location %)
(safe-json %)))))

View file

@ -11,14 +11,14 @@
:else value))
(defn get-coords [item]
(->
(:location item)
json/read-str
(get "coordinates")))
(if-let [location (:location item)]
(get (json/read-str location) "coordinates" [])
[]))
(defn build-latlng [item]
(let [[longitude latitude] (get-coords item)]
(hash-map :longitude longitude :latitude latitude)))
(if-let [[longitude latitude] (get-coords item)]
(hash-map :longitude longitude :latitude latitude)
{}))
(defn parse-location [food-item]
(->