Pārlūkot izejas kodu

增加订单导入功能

abiao 4 gadi atpakaļ
vecāks
revīzija
a935506eaf

+ 8 - 1
config/initializers/rails_admin.rb

@@ -22,6 +22,8 @@ require Rails.root.join('lib', 'rails_admin', 'generate_live_award')
 require Rails.root.join('lib', 'rails_admin', 'balance_order_confirm')
 require Rails.root.join('lib', 'rails_admin', 'generate_order_sheet')
 require Rails.root.join('lib','rails_admin', 'group_message_redirect')
+require Rails.root.join('lib', 'rails_admin', 'order_award')
+
 
 
 
@@ -49,6 +51,8 @@ RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateLiveAw
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::BalanceOrderConfirm)
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateOrderSheet)
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GroupMessageRedirect)
+RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::OrderAward)
+
 
 
 
@@ -138,7 +142,10 @@ RailsAdmin.config do |config|
     order_dispatch do
       only ["Order"]
     end
-
+    #发放佣金
+    order_award do
+      only ["Order"]
+    end
     generate_menu do
       only ["WxMenu"]
     end

+ 2 - 0
config/locales/rails_admin.zh-CN.yml

@@ -119,6 +119,8 @@ zh-CN:
           menu: "升级群主"
       create_xcx_qrcode:
           menu: "生成小程序二维码"
+      order_award:
+          menu: "发放佣金"
       order_dispatch:
           menu: "发货"
       get_wxku_commodity:

+ 42 - 0
lib/rails_admin/order_award.rb

@@ -0,0 +1,42 @@
+#encoding
+module RailsAdmin
+  module Config
+    module Actions
+        class OrderAward < RailsAdmin::Config::Actions::Base
+            register_instance_option :visible?  do
+                authorized?
+            end
+
+            register_instance_option :member do
+                true
+            end
+
+            register_instance_option :link_icon do
+                'icon-star'
+            end
+
+            register_instance_option :pjax? do
+                false
+            end
+
+            register_instance_option :controller do
+                Proc.new do
+                    require 'rest-client'
+                    order = Order.where("id = ? and status = ? and has_commission = ? and source = ? ",@object.id,"processing",false,"sys").first
+                    n = "发放成功"
+                    if not live_award.blank?
+                        n = "已成功发放"
+                        url = "#{CONFIG_FILE["api_host"]}/railsadmin/order/award/#{@object.id}"
+                        begin
+                            ret = RestClient.get url, {} #per_page: 5
+                        rescue Exception => e
+                            n = "发放失败!"
+                        end
+                    end
+                    redirect_to :back, notice: "#{n}"
+                end
+            end
+        end
+    end
+  end
+end