group_message.rb 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # encoding:utf-8
  2. class GroupMessage < ActiveRecord::Base
  3. has_paper_trail
  4. has_and_belongs_to_many :depart_record
  5. self.table_name = "group_messages"
  6. def get_push_count
  7. if self.push_count.to_i >0
  8. # return self.push_count
  9. end
  10. if self.user_id.start_with?("sql=select * ")
  11. sql = "select count(*) as sqlcount "
  12. item = WxUser.find_by_sql(sql)
  13. if !item.blank?
  14. c = item[0].sqlcount
  15. if self.push_count == 0
  16. self.push_count = c
  17. self.save
  18. end
  19. return c
  20. end
  21. end
  22. end
  23. rails_admin do
  24. navigation_label '推送管理'
  25. weight -220
  26. list do
  27. items_per_page 10
  28. filters [:id, :name, :code]
  29. field :id
  30. # field :get_push_count
  31. field :code
  32. field :name
  33. field :depart_record
  34. field :count
  35. field :keyword1
  36. field :keyword2
  37. field :keyword3
  38. # field :status
  39. field :remark
  40. field :created_at
  41. end
  42. show do
  43. field :id
  44. # field :get_push_count
  45. field :code
  46. field :name
  47. field :depart_record
  48. field :keyword1
  49. field :keyword2
  50. field :keyword3
  51. # field :status
  52. field :remark
  53. field :created_at
  54. field :updated_at
  55. end
  56. edit do
  57. field :code
  58. field :name
  59. field :depart_record
  60. field :keyword1
  61. field :keyword2
  62. field :keyword3
  63. field :remark
  64. end
  65. end
  66. end