1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-03-15 12:29:16 +01:00

set operator if admin create cart

This commit is contained in:
Du Peng 2022-08-21 15:34:23 +02:00
parent 396248ed2b
commit 73a2e328a5

View File

@ -9,8 +9,9 @@ class API::CartController < API::ApiController
authorize :cart, :create?
@order = Order.find_by(token: order_token)
@order = Order.find_by(statistic_profile_id: current_user.statistic_profile.id, state: 'cart') if @order.nil? && current_user&.member?
if @order && @order.statistic_profile_id.nil? && current_user&.member?
@order.update(statistic_profile_id: current_user.statistic_profile.id)
if @order
@order.update(statistic_profile_id: current_user.statistic_profile.id) if @order.statistic_profile_id.nil? && current_user&.member?
@order.update(operator_id: current_user.id) if @order.operator_id.nil? && current_user&.privileged?
end
@order ||= Cart::CreateService.new.call(current_user)
render 'api/orders/show'