1.refactor ActivityService, so the generate ActivityDetail logic  is same for create and update Activity;2.add Match domain