wx_form_id.rb 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # encoding:utf-8
  2. class WxFormId < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "wx_form_ids"
  5. attr_accessor :wx_user_name, :user_id, :is_outdate, :investments
  6. def wx_user_name
  7. wxUser = WxUser.where(" openid = ? ", self.openid).first
  8. if !wxUser.blank?
  9. return wxUser.nickname
  10. end
  11. return "-"
  12. end
  13. def user_id
  14. wxUser = WxUser.where(" openid = ? ", self.openid).first
  15. if !wxUser.blank?
  16. return wxUser.user_id
  17. end
  18. return "-"
  19. end
  20. def is_outdate
  21. if self.state == 1
  22. return true
  23. else
  24. return Time.now.to_i - 7 * 24 * 60 * 60 > self.created_at.to_i
  25. end
  26. end
  27. rails_admin do
  28. navigation_label '推送管理'
  29. weight -450
  30. list do
  31. filters [:id,:state, :created_at]
  32. field :id
  33. field :wx_user_name
  34. field :user_id
  35. # field :openid
  36. # field :form_id
  37. field :state
  38. field :is_outdate, :boolean
  39. field :created_at
  40. field :updated_at
  41. end
  42. show do
  43. field :id
  44. field :wx_user_name
  45. field :user_id
  46. field :openid
  47. field :form_id
  48. field :state
  49. field :is_outdate, :boolean
  50. field :created_at
  51. field :updated_at
  52. end
  53. edit do
  54. field :openid
  55. field :form_id
  56. field :state
  57. end
  58. end
  59. end