[yan qian] refactor discount.
[yan qian] refactor product