fix bug: too many columns for size set
call new function from Storage
add new function:Storage.add_batch and fix bug: now allow amount to be zero
add new test case to test if Order.query_order_remain work correctly