update seed generator and remove hard-coded customer id
This commit is contained in:
@@ -3,28 +3,44 @@ class SeedGenerator < ApplicationRecord
|
||||
def self.generate_id(model, prefix)
|
||||
model_name = self.get_model_name(model)
|
||||
|
||||
prefix ||= ''
|
||||
prefix << '-' if prefix.present?
|
||||
|
||||
if ENV["SERVER_MODE"] == 'cloud'
|
||||
prefix = "C#{prefix}"
|
||||
prefix << 'C'
|
||||
else
|
||||
prefix << 'L'
|
||||
end
|
||||
|
||||
cur_val, next_val = self.update_seed(model_name)
|
||||
if shop = Shop.current_shop
|
||||
prefix << shop.shop_code
|
||||
end
|
||||
|
||||
padding_len = 15 - prefix.length
|
||||
saleOrderId = prefix +"-"+ cur_val.to_s.to_s.rjust(padding_len,'0')
|
||||
return saleOrderId
|
||||
seed = self.update_seed(model_name)
|
||||
length = 15 - prefix.length
|
||||
prefix + seed.to_s.rjust(padding_len, '0')
|
||||
end
|
||||
|
||||
def self.generate_ids(model, prefix, count = 1)
|
||||
model_name = self.get_model_name(model)
|
||||
|
||||
prefix ||= ''
|
||||
prefix << '-' if prefix.present?
|
||||
|
||||
if ENV["SERVER_MODE"] == 'cloud'
|
||||
prefix = "C#{prefix}"
|
||||
prefix << 'C'
|
||||
else
|
||||
prefix << 'L'
|
||||
end
|
||||
|
||||
if shop = Shop.current_shop
|
||||
prefix << shop.shop_code
|
||||
end
|
||||
|
||||
start = self.update_seed(model_name, count)
|
||||
stop = start + count - 1
|
||||
length = 15 - prefix.length
|
||||
(start..stop).map { |c| "#{prefix}-#{c.to_s.rjust(length, '0')}" }
|
||||
(start..stop).map { |c| prefix + c.to_s.rjust(length, '0') }
|
||||
end
|
||||
|
||||
def self.sync_seed_generator_records(seed_generators)
|
||||
|
||||
Reference in New Issue
Block a user