Sphereとともに

scalaとかplayframeworkとか。技術ブログにしたいなと。環境は Windows7x64, mac です。たまに声優さん情報が混ざります。最近ちょっとClojure触りました。

流れるようなインターフェース

ってこんなの?

よく分かんないです><

import play.api.db.DB
import anorm._
import anorm.SqlParser._
import play.api.Play.current
import java.math.BigDecimal

class Calc {
  var totalAmount: Long = _

  def sum(retail_code: String, seat_id: String, payment_flag: Boolean): this.type = {
    DB.withConnection(implicit conn => {

      try {
               // SQL
          )
        totalAmount = amount.longValue()
        this
      } catch {
        case e: RuntimeException => {
          this
        }
      }
    })
  }

  def withCoupon(couponId: String): this.type = {
    val discount = findCoupon(couponId)
    totalAmount = totalAmount - discount
    this
  }

  private def findCoupon(couponId: String): Long = {
    DB.withConnection(implicit conn => {
      val amount = //SQL

      amount.toLong
    })
  }

  def calc: Long = {
    totalAmount
  }

}

melodia 2

melodia 2