Sha256: 84a3e7bda31bef3b55b203f207024a1ac176427d0b9bee7f18d861e89ea34151

Contents?: true

Size: 1.12 KB

Versions: 5

Compression:

Stored size: 1.12 KB

Contents

json.data do
  json.array! @staffs do |d|
    json.id d.id
    json.name d.user.real_name
    json.role d.role&.name
    json.area d.areas.present? ? d.areas.pluck(:name).join("、") : ''
    json.business_a d.businesses.joins("JOIN educode_sales_follow_ups on educode_sales_follow_ups.id = educode_sales_businesses.last_follow_up_id").where("educode_sales_follow_ups.clazz_id = ?", @a_clazz&.id).count
    json.business_b d.businesses.joins("JOIN educode_sales_follow_ups on educode_sales_follow_ups.id = educode_sales_businesses.last_follow_up_id").where("educode_sales_follow_ups.clazz_id = ?", @b_clazz&.id).count
    json.goal d.businesses.joins("JOIN educode_sales_follow_ups on educode_sales_follow_ups.id = educode_sales_businesses.last_follow_up_id").where("educode_sales_follow_ups.stage_id in (?)", @step_ids).sum(:total_amount)
    json.return_money  d.businesses.joins("JOIN educode_sales_follow_ups on educode_sales_follow_ups.id = educode_sales_businesses.last_follow_up_id").sum("educode_sales_follow_ups.return_money")
    json.a_clazz_id @a_clazz&.id
    json.b_clazz_id @b_clazz&.id
  end
end

json.code 0
json.count @staffs.count

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
educode_sales-0.1.4 app/views/educode_sales/sales/index.json.jbuilder
educode_sales-0.1.3 app/views/educode_sales/sales/index.json.jbuilder
educode_sales-0.1.2 app/views/educode_sales/sales/index.json.jbuilder
educode_sales-0.1.1 app/views/educode_sales/sales/index.json.jbuilder
educode_sales-0.1.0 app/views/educode_sales/sales/index.json.jbuilder