class RmaRecord < ProductRecord
  belongs_to :product

  enum status: { initial: 0, sent: 1, tofix: 2, fixed: 3, dead: 4 }, _suffix: true
  STATUS_OPTIONS =  [["所有", ""], ["待维修", "2"], ["已修复", "3"], ["已报废", "4"]]

  serialize :remark # [{created_by: "xxx", created_at: xxx, text: ''}]

  def remark=(value)
    if value.present?
      remark_info = { created_by: User.current.true_name, created_at: Time.now, text: value }
      old_value = self.remark || []
      old_value.append(remark_info)
      write_attribute(:remark, old_value)
    end
  end

  def status_name
    self.class.human_attribute_name("status.#{self.status}")
  end

end