add promotions app
implement promotion app
get promotion
update promotion after used
Merge branch 'feature/promotion' into develop