wx_gongzhonghao.rb 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # encoding:utf-8
  2. require 'uuid'
  3. class WxGongzhonghao < ActiveRecord::Base
  4. has_paper_trail
  5. self.table_name = "wx_gongzhonghaos"
  6. # has_many :wx_menus
  7. validates :wx_hao,:wx_name,:app_id,presence: true
  8. after_create :after_create
  9. #生成token
  10. def after_create
  11. _token = UUID.new.generate(:compact)
  12. if self.token.blank?
  13. self.token = _token
  14. self.save()
  15. end
  16. end
  17. def wx_url
  18. "#{CONFIG_FILE['api_host']}/mp/#{self.app_id}"
  19. end
  20. WX_TYPE_ENUM = [["服务号", "service"], ["订阅号", "subscribe"]]
  21. rails_admin do
  22. navigation_label '公众号管理'
  23. weight -350
  24. list do
  25. filters [:wx_hao, :wx_name, :wx_type,:is_authed]
  26. field :id
  27. field :wx_hao
  28. field :wx_name
  29. field :is_authed
  30. field :wx_type, :enum do
  31. enum do
  32. WX_TYPE_ENUM
  33. end
  34. end
  35. # field :wx_menus
  36. field :wx_url
  37. field :token do
  38. end
  39. include_all_fields
  40. field :created_at do
  41. visible false
  42. end
  43. field :updated_at do
  44. visible false
  45. end
  46. end
  47. show do
  48. field :id
  49. field :wx_hao
  50. field :wx_name
  51. field :is_authed
  52. field :wx_type, :enum do
  53. enum do
  54. WX_TYPE_ENUM
  55. end
  56. end
  57. # field :wx_menus
  58. field :wx_url
  59. field :token do
  60. end
  61. include_all_fields
  62. field :created_at
  63. field :updated_at do
  64. visible false
  65. end
  66. end
  67. edit do
  68. include_all_fields
  69. field :wx_type, :enum do
  70. enum do
  71. WX_TYPE_ENUM
  72. end
  73. end
  74. field :token do
  75. visible false
  76. end
  77. end
  78. end
  79. end