Add BaseDomain use for properties crate_date, update_date, create_by, UpdateBy

Signed-off-by: Thawatchai-t <thawatchai.t@carpass.co.th>
Extract Interface each Repository

Signed-off-by: Thawatchai-t <thawatchai.t@carpass.co.th>
Change Properties Repository to Interface

Signed-off-by: Thawatchai-t <thawatchai.t@carpass.co.th>