group_message.rb 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # encoding:utf-8
  2. class GroupMessage < ActiveRecord::Base
  3. has_paper_trail
  4. belongs_to :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 :keyword1
  35. field :keyword2
  36. field :keyword3
  37. # field :status
  38. field :remark
  39. field :created_at
  40. end
  41. show do
  42. field :id
  43. # field :get_push_count
  44. field :code
  45. field :name
  46. field :depart_record
  47. field :keyword1
  48. field :keyword2
  49. field :keyword3
  50. # field :status
  51. field :remark
  52. field :created_at
  53. field :updated_at
  54. end
  55. edit do
  56. field :code
  57. field :name
  58. field :depart_record
  59. field :keyword1
  60. field :keyword2
  61. field :keyword3
  62. field :remark
  63. end
  64. end
  65. end