xcx_push_tmpl.rb 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. # encoding:utf-8
  2. class XcxPushTmpl < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "xcx_push_tmpls"
  5. MSG_TYPE_ENUM = [
  6. ["物品状态提醒","MessageTemplateId_ItemStatusRemind"],
  7. ["众筹项目最新状态通知","MessageTemplateId_ProjectNewStateNofity"],
  8. ["提货通知","MessageTemplateId_DeliveryNotify"]
  9. ]
  10. EMPHASIS_ENUM = [
  11. ["内容1","keyword1.DATA"],
  12. ["内容2","keyword2.DATA"],
  13. ["内容3","keyword3.DATA"],
  14. ["内容4","keyword4.DATA"],
  15. ["内容5","keyword5.DATA"],
  16. ["无","-"],
  17. ]
  18. # def get_push_count
  19. # if self.push_count.to_i >0
  20. # return self.push_count
  21. # end
  22. # if !self.user_id.blank?
  23. # if self.user_id.start_with?("sql=select * ")
  24. # sql = self.user_id.gsub("sql=select * ","select count(*) as sqlcount ")
  25. # item = WxUser.find_by_sql(sql)
  26. # if !item.blank?
  27. # c = item[0].sqlcount
  28. # if self.push_count == 0
  29. # self.push_count = c
  30. # self.save
  31. # end
  32. # return c
  33. # end
  34. # end
  35. # end
  36. # end
  37. # def get_click_count
  38. # if self.click_count.to_i >0
  39. # return self.click_count
  40. # end
  41. # if self.url.blank?
  42. # return
  43. # end
  44. # if self.url.start_with?("#{CONFIG_FILE["api_host"]}/v1/cfc/")
  45. # size = "#{CONFIG_FILE["api_host"]}/v1/cfc/".size
  46. # id = self.url[size..-1].to_i
  47. # if id>0
  48. # item = ClickFromChannel.where("id=?",id).first
  49. # if !item.blank?
  50. # if item.click_times !=self.click_count
  51. # self.click_count = item.click_times
  52. # self.save
  53. # end
  54. # return item.click_times
  55. # end
  56. # end
  57. # end
  58. # end
  59. rails_admin do
  60. navigation_label '推送管理'
  61. weight -220
  62. list do
  63. items_per_page 10
  64. filters [:id, :user_id]
  65. field :id
  66. field :user_id
  67. field :msg_type, :enum do
  68. enum do
  69. MSG_TYPE_ENUM
  70. end
  71. end
  72. field :push_force
  73. field :emphasis_keyword, :enum do
  74. enum do
  75. EMPHASIS_ENUM
  76. end
  77. end
  78. field :keyword1
  79. field :keyword2
  80. field :keyword3
  81. field :keyword4
  82. field :keyword5
  83. field :page
  84. field :last_updated_at
  85. field :times
  86. field :created_at
  87. end
  88. show do
  89. field :id
  90. field :user_id
  91. field :msg_type, :enum do
  92. enum do
  93. MSG_TYPE_ENUM
  94. end
  95. end
  96. field :push_force
  97. field :emphasis_keyword, :enum do
  98. enum do
  99. EMPHASIS_ENUM
  100. end
  101. end
  102. field :keyword1
  103. field :keyword2
  104. field :keyword3
  105. field :keyword4
  106. field :keyword5
  107. field :page
  108. field :last_updated_at
  109. field :times
  110. field :created_at
  111. field :updated_at
  112. end
  113. edit do
  114. field :user_id do
  115. label "微信用户ID(注意:填微信用户id(以逗号分隔)、填all(所有微信用户)、填allUser(所有注册用户)、填sql=xxx(xxx执行结果是WxUser结构体))"
  116. end
  117. field :msg_type, :enum do
  118. enum do
  119. MSG_TYPE_ENUM
  120. end
  121. end
  122. field :push_force
  123. field :emphasis_keyword, :enum do
  124. enum do
  125. EMPHASIS_ENUM
  126. end
  127. end
  128. field :keyword1
  129. field :keyword2
  130. field :keyword3
  131. field :keyword4
  132. field :keyword5
  133. field :page
  134. field :last_updated_at
  135. field :times
  136. end
  137. end
  138. end