add promotion fields
modify getProductList
modify calcuateMoney
modify query to queryForObject