Sha256: e4ac62c8130494aa1748e9c81b9ed1b17fd618dff35bbc5ec7cbaceec5620e5f

Contents?: true

Size: 1.43 KB

Versions: 150

Compression:

Stored size: 1.43 KB

Contents

require_dependency "educode_sales/application_controller"

module EducodeSales
  class SessionsController < ApplicationController
    layout "educode_sales/login"   #todo  注意 修改模板(感觉是 整个控制器的html下都先导入该模板在导入对应的html)
    # 行 动 前 跳 过
    skip_before_action :authenticate_request

    def login
    end

    def create
      user = User.where("login = :acount OR mail = :acount OR phone = :acount", acount: params[:account]).first
      if user&.admin
        check_pwd(user)
      elsif user
        staff = Staff.find_by(user_id: user.id)
        if staff
          return render_failure('该账号已禁止使用') if staff.expired_at < Time.now
          check_pwd(user, staff)
        else
          render_failure('账号不存在')
        end
      else
        render_failure('账号或密码错误')
      end
    end

    def logout
      session[:admin_id] = nil
      redirect_to login_path
    end

    private
    def check_pwd(user, staff=nil)
      if user.check_password?(params[:password])
        if staff.nil?
          staff = Staff.find_or_initialize_by(user_id: user.id)
          staff.is_admin = true
          staff.save unless staff.persisted?
        end
        session[:admin_id] = staff.id
        staff.create_login_history(request)
        return render_success
      else
        return render_failure('账号或密码错误')
      end
    end
    end

  end

  

Version data entries

150 entries across 150 versions & 1 rubygems

Version Path
educode_sales-1.10.74 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.73 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.72 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.71 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.70 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.59 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.58 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.49 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.48 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.46 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.41 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.37 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.36 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.35 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.34 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.33 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.31 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.30 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.29 app/controllers/educode_sales/sessions_controller.rb
educode_sales-1.10.28 app/controllers/educode_sales/sessions_controller.rb